├── .dockerignore ├── .github └── workflows │ ├── default.yml │ └── releaser.yml ├── .gitignore ├── .rustfmt.toml ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── README.md ├── bindings.h ├── cbindgen.toml ├── config.yaml.template ├── dprint.json ├── entrypoint.sh ├── img ├── .DS_Store ├── lc.png ├── prod_demo.png └── serialised-confidence.jpg ├── libavail_light_2.so ├── proptest-regressions └── data.txt ├── rustc-ice-2023-11-19T11_37_31-11928.txt ├── rustc-ice-2023-11-19T11_37_31-11929.txt ├── rustc-ice-2023-11-19T11_37_35-11936.txt ├── rustc-ice-2023-11-19T11_37_35-11937.txt └── src ├── api ├── common.rs ├── mod.rs ├── server.rs ├── v1 │ ├── ffi_api │ │ ├── c_ffi.rs │ │ ├── common.rs │ │ ├── jni_ffi.rs │ │ └── mod.rs │ ├── handlers.rs │ ├── mod.rs │ └── types.rs └── v2 │ ├── README.md │ ├── ffi_api │ ├── c_ffi.rs │ ├── common.rs │ ├── jni_ffi.rs │ └── mod.rs │ ├── handlers.rs │ ├── mod.rs │ ├── transactions.rs │ ├── types.rs │ └── ws.rs ├── app_client.rs ├── bin ├── api_compat_test.rs └── avail-light.rs ├── consts.rs ├── crawl_client.rs ├── data.rs ├── lib.rs ├── light_client.rs ├── light_client_commons.rs ├── network.rs ├── network ├── p2p.rs ├── p2p │ ├── analyzer.rs │ ├── client.rs │ ├── event_loop.rs │ └── kad_mem_store.rs ├── rpc.rs └── rpc │ ├── client.rs │ └── event_loop.rs ├── proof.rs ├── sync_client.rs ├── sync_finality.rs ├── telemetry ├── mod.rs └── otlp.rs ├── types.rs └── utils.rs /.dockerignore: -------------------------------------------------------------------------------- 1 | target 2 | .github 3 | -------------------------------------------------------------------------------- /.github/workflows/default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/.github/workflows/default.yml -------------------------------------------------------------------------------- /.github/workflows/releaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/.github/workflows/releaser.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/README.md -------------------------------------------------------------------------------- /bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/bindings.h -------------------------------------------------------------------------------- /cbindgen.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config.yaml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/config.yaml.template -------------------------------------------------------------------------------- /dprint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/dprint.json -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /img/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/img/.DS_Store -------------------------------------------------------------------------------- /img/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/img/lc.png -------------------------------------------------------------------------------- /img/prod_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/img/prod_demo.png -------------------------------------------------------------------------------- /img/serialised-confidence.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/img/serialised-confidence.jpg -------------------------------------------------------------------------------- /libavail_light_2.so: -------------------------------------------------------------------------------- 1 | /Users/abhimanyushekhawat/projects/avail/avail_light_app/android/app/src/main/jnilibs/arm64-v8a/libavail_light_2.so -------------------------------------------------------------------------------- /proptest-regressions/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/proptest-regressions/data.txt -------------------------------------------------------------------------------- /rustc-ice-2023-11-19T11_37_31-11928.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/rustc-ice-2023-11-19T11_37_31-11928.txt -------------------------------------------------------------------------------- /rustc-ice-2023-11-19T11_37_31-11929.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/rustc-ice-2023-11-19T11_37_31-11929.txt -------------------------------------------------------------------------------- /rustc-ice-2023-11-19T11_37_35-11936.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/rustc-ice-2023-11-19T11_37_35-11936.txt -------------------------------------------------------------------------------- /rustc-ice-2023-11-19T11_37_35-11937.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/rustc-ice-2023-11-19T11_37_35-11937.txt -------------------------------------------------------------------------------- /src/api/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/common.rs -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/api/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/server.rs -------------------------------------------------------------------------------- /src/api/v1/ffi_api/c_ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v1/ffi_api/c_ffi.rs -------------------------------------------------------------------------------- /src/api/v1/ffi_api/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v1/ffi_api/common.rs -------------------------------------------------------------------------------- /src/api/v1/ffi_api/jni_ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v1/ffi_api/jni_ffi.rs -------------------------------------------------------------------------------- /src/api/v1/ffi_api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v1/ffi_api/mod.rs -------------------------------------------------------------------------------- /src/api/v1/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v1/handlers.rs -------------------------------------------------------------------------------- /src/api/v1/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v1/mod.rs -------------------------------------------------------------------------------- /src/api/v1/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v1/types.rs -------------------------------------------------------------------------------- /src/api/v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/README.md -------------------------------------------------------------------------------- /src/api/v2/ffi_api/c_ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/ffi_api/c_ffi.rs -------------------------------------------------------------------------------- /src/api/v2/ffi_api/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/ffi_api/common.rs -------------------------------------------------------------------------------- /src/api/v2/ffi_api/jni_ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/ffi_api/jni_ffi.rs -------------------------------------------------------------------------------- /src/api/v2/ffi_api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/ffi_api/mod.rs -------------------------------------------------------------------------------- /src/api/v2/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/handlers.rs -------------------------------------------------------------------------------- /src/api/v2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/mod.rs -------------------------------------------------------------------------------- /src/api/v2/transactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/transactions.rs -------------------------------------------------------------------------------- /src/api/v2/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/types.rs -------------------------------------------------------------------------------- /src/api/v2/ws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/api/v2/ws.rs -------------------------------------------------------------------------------- /src/app_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/app_client.rs -------------------------------------------------------------------------------- /src/bin/api_compat_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/bin/api_compat_test.rs -------------------------------------------------------------------------------- /src/bin/avail-light.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/bin/avail-light.rs -------------------------------------------------------------------------------- /src/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/consts.rs -------------------------------------------------------------------------------- /src/crawl_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/crawl_client.rs -------------------------------------------------------------------------------- /src/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/data.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/light_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/light_client.rs -------------------------------------------------------------------------------- /src/light_client_commons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/light_client_commons.rs -------------------------------------------------------------------------------- /src/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network.rs -------------------------------------------------------------------------------- /src/network/p2p.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/p2p.rs -------------------------------------------------------------------------------- /src/network/p2p/analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/p2p/analyzer.rs -------------------------------------------------------------------------------- /src/network/p2p/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/p2p/client.rs -------------------------------------------------------------------------------- /src/network/p2p/event_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/p2p/event_loop.rs -------------------------------------------------------------------------------- /src/network/p2p/kad_mem_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/p2p/kad_mem_store.rs -------------------------------------------------------------------------------- /src/network/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/rpc.rs -------------------------------------------------------------------------------- /src/network/rpc/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/rpc/client.rs -------------------------------------------------------------------------------- /src/network/rpc/event_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/network/rpc/event_loop.rs -------------------------------------------------------------------------------- /src/proof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/proof.rs -------------------------------------------------------------------------------- /src/sync_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/sync_client.rs -------------------------------------------------------------------------------- /src/sync_finality.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/sync_finality.rs -------------------------------------------------------------------------------- /src/telemetry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/telemetry/mod.rs -------------------------------------------------------------------------------- /src/telemetry/otlp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/telemetry/otlp.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/availproject/light-client-lib/HEAD/src/utils.rs --------------------------------------------------------------------------------