├── .dockerignore ├── .github ├── logo.png ├── scripts │ └── install_sgx_sdk.sh ├── tests │ └── integration │ │ ├── Dockerfile │ │ └── entrypoint.sh └── workflows │ ├── cache-cleanup.yml │ └── test.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── app ├── .gitignore ├── Cargo.toml ├── build.rs └── src │ ├── cli.rs │ ├── commands.rs │ ├── commands │ ├── attestation.rs │ ├── elc.rs │ ├── enclave.rs │ └── service.rs │ ├── enclave.rs │ ├── main.rs │ └── opts.rs ├── azure-pipelines.yml ├── docs └── audit │ └── lcp-audit-202409-202411.pdf ├── enclave-modules ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── ecall-handler │ ├── Cargo.toml │ └── src │ │ ├── enclave_manage │ │ ├── enclave.rs │ │ ├── errors.rs │ │ ├── mod.rs │ │ └── router.rs │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── light_client │ │ ├── aggregate_messages.rs │ │ ├── errors.rs │ │ ├── init_client.rs │ │ ├── mod.rs │ │ ├── query.rs │ │ ├── registry.rs │ │ ├── router.rs │ │ ├── update_client.rs │ │ └── verify_state.rs │ │ └── router.rs ├── environment │ ├── Cargo.toml │ └── src │ │ ├── environment.rs │ │ ├── environment_impl.rs │ │ └── lib.rs ├── host-api │ ├── Cargo.toml │ └── src │ │ ├── api.rs │ │ ├── errors.rs │ │ ├── ffi.rs │ │ ├── lib.rs │ │ └── store.rs ├── runtime │ ├── Cargo.toml │ └── src │ │ ├── ecalls.rs │ │ ├── errors.rs │ │ └── lib.rs └── utils │ ├── Cargo.toml │ └── src │ ├── lib.rs │ ├── macros.rs │ └── pointers.rs ├── enclave ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Enclave.config.xml ├── Enclave.edl ├── Enclave.lds ├── Enclave_private.pem ├── Intel_SGX_Attestation_RootCA.pem └── src │ └── lib.rs ├── lib └── .gitkeep ├── modules ├── attestation-report │ ├── Cargo.toml │ └── src │ │ ├── dcap.rs │ │ ├── errors.rs │ │ ├── ias.rs │ │ ├── lib.rs │ │ └── report.rs ├── commitments │ ├── Cargo.toml │ └── src │ │ ├── context.rs │ │ ├── encoder.rs │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── message.rs │ │ ├── message │ │ ├── misbehaviour.rs │ │ ├── update_state.rs │ │ └── verify_membership.rs │ │ ├── proof.rs │ │ ├── prover.rs │ │ └── state.rs ├── context │ ├── Cargo.toml │ └── src │ │ ├── context.rs │ │ └── lib.rs ├── crypto │ ├── Cargo.toml │ └── src │ │ ├── errors.rs │ │ ├── key.rs │ │ ├── lib.rs │ │ ├── sgx │ │ ├── mod.rs │ │ ├── rand.rs │ │ └── sealing.rs │ │ └── traits.rs ├── ecall-commands │ ├── Cargo.toml │ └── src │ │ ├── commands.rs │ │ ├── enclave_manage.rs │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── light_client.rs │ │ └── msgs.rs ├── enclave-api │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ ├── api.rs │ │ ├── api │ │ ├── command.rs │ │ ├── primitive.rs │ │ └── proto.rs │ │ ├── enclave.rs │ │ ├── errors.rs │ │ ├── ffi.rs │ │ ├── lib.rs │ │ ├── memory.rs │ │ └── rocksdb.rs ├── host-environment │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── host │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ ├── enclave.rs │ │ ├── lib.rs │ │ └── ocalls.rs ├── keymanager │ ├── Cargo.toml │ └── src │ │ ├── errors.rs │ │ └── lib.rs ├── lcp-client │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── client_def.rs │ │ ├── client_state.rs │ │ ├── consensus_state.rs │ │ ├── errors.rs │ │ ├── lib.rs │ │ └── message.rs ├── light-client │ ├── Cargo.toml │ └── src │ │ ├── client.rs │ │ ├── context.rs │ │ ├── errors.rs │ │ ├── ibc.rs │ │ ├── lib.rs │ │ ├── path.rs │ │ └── registry.rs ├── mock-lc │ ├── Cargo.toml │ └── src │ │ ├── client.rs │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── message.rs │ │ └── state.rs ├── ocall-commands │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── log.rs │ │ └── store.rs ├── ocall-handler │ ├── Cargo.toml │ └── src │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── log.rs │ │ ├── router.rs │ │ └── store.rs ├── remote-attestation │ ├── Cargo.toml │ ├── assets │ │ └── Intel_SGX_Provisioning_Certification_RootCA.der │ ├── build.rs │ └── src │ │ ├── common.rs │ │ ├── dcap.rs │ │ ├── dcap_simulation.rs │ │ ├── dcap_utils.rs │ │ ├── errors.rs │ │ ├── ias.rs │ │ ├── ias_simulation.rs │ │ ├── ias_utils.rs │ │ ├── lib.rs │ │ └── zkdcap.rs ├── service │ ├── Cargo.toml │ └── src │ │ ├── elc.rs │ │ ├── enclave.rs │ │ ├── ibc.rs │ │ ├── lib.rs │ │ └── service.rs ├── store │ ├── Cargo.toml │ └── src │ │ ├── cache.rs │ │ ├── errors.rs │ │ ├── host.rs │ │ ├── lib.rs │ │ ├── memory.rs │ │ ├── rocksdb.rs │ │ ├── store.rs │ │ └── transaction.rs ├── tendermint-lc │ ├── Cargo.toml │ └── src │ │ ├── client.rs │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── message.rs │ │ ├── state.rs │ │ └── verifier.rs ├── types │ ├── Cargo.toml │ └── src │ │ ├── any.rs │ │ ├── errors.rs │ │ ├── height.rs │ │ ├── host.rs │ │ ├── lib.rs │ │ ├── sgx.rs │ │ ├── time.rs │ │ └── transmuter.rs └── zkvm │ ├── Cargo.toml │ └── src │ ├── errors.rs │ ├── lib.rs │ ├── prover.rs │ └── verifier.rs ├── proto-compiler ├── Cargo.lock ├── Cargo.toml ├── README.md └── src │ ├── cmd.rs │ ├── cmd │ ├── clone.rs │ └── compile.rs │ └── main.rs ├── proto ├── Cargo.toml ├── definitions │ ├── ibc │ │ └── lightclients │ │ │ └── lcp │ │ │ └── v1 │ │ │ └── lcp.proto │ └── lcp │ │ └── service │ │ ├── elc │ │ └── v1 │ │ │ ├── query.proto │ │ │ └── tx.proto │ │ └── enclave │ │ └── v1 │ │ └── query.proto └── src │ ├── IBC_GO_COMMIT │ ├── descriptor.bin │ ├── lib.rs │ └── prost │ ├── cosmos.upgrade.v1beta1.rs │ ├── google.protobuf.rs │ ├── ibc.core.client.v1.rs │ ├── ibc.lightclients.lcp.v1.rs │ ├── lcp.service.elc.v1.rs │ └── lcp.service.enclave.v1.rs ├── rust-toolchain ├── scripts ├── run_integration_test.sh └── setup_test_nodes.sh ├── tests ├── Makefile ├── certs │ ├── root.crt │ ├── root.csr │ ├── root.key │ ├── signing.crt │ ├── signing.crt.der │ ├── signing.csr │ └── signing.key └── integration │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── config.rs │ ├── lib.rs │ ├── relayer.rs │ └── types.rs └── tools └── nodes-runner ├── Cargo.toml └── src └── bin └── test_setup_with_binary_channel.rs /.dockerignore: -------------------------------------------------------------------------------- 1 | lib/* 2 | bin 3 | **/target 4 | -------------------------------------------------------------------------------- /.github/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/.github/logo.png -------------------------------------------------------------------------------- /.github/scripts/install_sgx_sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/.github/scripts/install_sgx_sdk.sh -------------------------------------------------------------------------------- /.github/tests/integration/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/.github/tests/integration/Dockerfile -------------------------------------------------------------------------------- /.github/tests/integration/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/.github/tests/integration/entrypoint.sh -------------------------------------------------------------------------------- /.github/workflows/cache-cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/.github/workflows/cache-cleanup.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/Cargo.toml -------------------------------------------------------------------------------- /app/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/build.rs -------------------------------------------------------------------------------- /app/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/cli.rs -------------------------------------------------------------------------------- /app/src/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/commands.rs -------------------------------------------------------------------------------- /app/src/commands/attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/commands/attestation.rs -------------------------------------------------------------------------------- /app/src/commands/elc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/commands/elc.rs -------------------------------------------------------------------------------- /app/src/commands/enclave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/commands/enclave.rs -------------------------------------------------------------------------------- /app/src/commands/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/commands/service.rs -------------------------------------------------------------------------------- /app/src/enclave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/enclave.rs -------------------------------------------------------------------------------- /app/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/main.rs -------------------------------------------------------------------------------- /app/src/opts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/app/src/opts.rs -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /docs/audit/lcp-audit-202409-202411.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/docs/audit/lcp-audit-202409-202411.pdf -------------------------------------------------------------------------------- /enclave-modules/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /enclave-modules/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/Cargo.lock -------------------------------------------------------------------------------- /enclave-modules/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/Cargo.toml -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/Cargo.toml -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/enclave_manage/enclave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/enclave_manage/enclave.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/enclave_manage/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/enclave_manage/errors.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/enclave_manage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/enclave_manage/mod.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/enclave_manage/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/enclave_manage/router.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/errors.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/lib.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/aggregate_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/aggregate_messages.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/errors.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/init_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/init_client.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/mod.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/query.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/registry.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/router.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/update_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/update_client.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/light_client/verify_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/light_client/verify_state.rs -------------------------------------------------------------------------------- /enclave-modules/ecall-handler/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/ecall-handler/src/router.rs -------------------------------------------------------------------------------- /enclave-modules/environment/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/environment/Cargo.toml -------------------------------------------------------------------------------- /enclave-modules/environment/src/environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/environment/src/environment.rs -------------------------------------------------------------------------------- /enclave-modules/environment/src/environment_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/environment/src/environment_impl.rs -------------------------------------------------------------------------------- /enclave-modules/environment/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/environment/src/lib.rs -------------------------------------------------------------------------------- /enclave-modules/host-api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/host-api/Cargo.toml -------------------------------------------------------------------------------- /enclave-modules/host-api/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/host-api/src/api.rs -------------------------------------------------------------------------------- /enclave-modules/host-api/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/host-api/src/errors.rs -------------------------------------------------------------------------------- /enclave-modules/host-api/src/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/host-api/src/ffi.rs -------------------------------------------------------------------------------- /enclave-modules/host-api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/host-api/src/lib.rs -------------------------------------------------------------------------------- /enclave-modules/host-api/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/host-api/src/store.rs -------------------------------------------------------------------------------- /enclave-modules/runtime/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/runtime/Cargo.toml -------------------------------------------------------------------------------- /enclave-modules/runtime/src/ecalls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/runtime/src/ecalls.rs -------------------------------------------------------------------------------- /enclave-modules/runtime/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/runtime/src/errors.rs -------------------------------------------------------------------------------- /enclave-modules/runtime/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/runtime/src/lib.rs -------------------------------------------------------------------------------- /enclave-modules/utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/utils/Cargo.toml -------------------------------------------------------------------------------- /enclave-modules/utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/utils/src/lib.rs -------------------------------------------------------------------------------- /enclave-modules/utils/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/utils/src/macros.rs -------------------------------------------------------------------------------- /enclave-modules/utils/src/pointers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave-modules/utils/src/pointers.rs -------------------------------------------------------------------------------- /enclave/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/.gitignore -------------------------------------------------------------------------------- /enclave/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/Cargo.lock -------------------------------------------------------------------------------- /enclave/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/Cargo.toml -------------------------------------------------------------------------------- /enclave/Enclave.config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/Enclave.config.xml -------------------------------------------------------------------------------- /enclave/Enclave.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/Enclave.edl -------------------------------------------------------------------------------- /enclave/Enclave.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/Enclave.lds -------------------------------------------------------------------------------- /enclave/Enclave_private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/Enclave_private.pem -------------------------------------------------------------------------------- /enclave/Intel_SGX_Attestation_RootCA.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/Intel_SGX_Attestation_RootCA.pem -------------------------------------------------------------------------------- /enclave/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/enclave/src/lib.rs -------------------------------------------------------------------------------- /lib/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/attestation-report/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/attestation-report/Cargo.toml -------------------------------------------------------------------------------- /modules/attestation-report/src/dcap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/attestation-report/src/dcap.rs -------------------------------------------------------------------------------- /modules/attestation-report/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/attestation-report/src/errors.rs -------------------------------------------------------------------------------- /modules/attestation-report/src/ias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/attestation-report/src/ias.rs -------------------------------------------------------------------------------- /modules/attestation-report/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/attestation-report/src/lib.rs -------------------------------------------------------------------------------- /modules/attestation-report/src/report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/attestation-report/src/report.rs -------------------------------------------------------------------------------- /modules/commitments/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/Cargo.toml -------------------------------------------------------------------------------- /modules/commitments/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/context.rs -------------------------------------------------------------------------------- /modules/commitments/src/encoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/encoder.rs -------------------------------------------------------------------------------- /modules/commitments/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/errors.rs -------------------------------------------------------------------------------- /modules/commitments/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/lib.rs -------------------------------------------------------------------------------- /modules/commitments/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/message.rs -------------------------------------------------------------------------------- /modules/commitments/src/message/misbehaviour.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/message/misbehaviour.rs -------------------------------------------------------------------------------- /modules/commitments/src/message/update_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/message/update_state.rs -------------------------------------------------------------------------------- /modules/commitments/src/message/verify_membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/message/verify_membership.rs -------------------------------------------------------------------------------- /modules/commitments/src/proof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/proof.rs -------------------------------------------------------------------------------- /modules/commitments/src/prover.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/prover.rs -------------------------------------------------------------------------------- /modules/commitments/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/commitments/src/state.rs -------------------------------------------------------------------------------- /modules/context/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/context/Cargo.toml -------------------------------------------------------------------------------- /modules/context/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/context/src/context.rs -------------------------------------------------------------------------------- /modules/context/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/context/src/lib.rs -------------------------------------------------------------------------------- /modules/crypto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/Cargo.toml -------------------------------------------------------------------------------- /modules/crypto/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/src/errors.rs -------------------------------------------------------------------------------- /modules/crypto/src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/src/key.rs -------------------------------------------------------------------------------- /modules/crypto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/src/lib.rs -------------------------------------------------------------------------------- /modules/crypto/src/sgx/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/src/sgx/mod.rs -------------------------------------------------------------------------------- /modules/crypto/src/sgx/rand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/src/sgx/rand.rs -------------------------------------------------------------------------------- /modules/crypto/src/sgx/sealing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/src/sgx/sealing.rs -------------------------------------------------------------------------------- /modules/crypto/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/crypto/src/traits.rs -------------------------------------------------------------------------------- /modules/ecall-commands/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ecall-commands/Cargo.toml -------------------------------------------------------------------------------- /modules/ecall-commands/src/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ecall-commands/src/commands.rs -------------------------------------------------------------------------------- /modules/ecall-commands/src/enclave_manage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ecall-commands/src/enclave_manage.rs -------------------------------------------------------------------------------- /modules/ecall-commands/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ecall-commands/src/errors.rs -------------------------------------------------------------------------------- /modules/ecall-commands/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ecall-commands/src/lib.rs -------------------------------------------------------------------------------- /modules/ecall-commands/src/light_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ecall-commands/src/light_client.rs -------------------------------------------------------------------------------- /modules/ecall-commands/src/msgs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ecall-commands/src/msgs.rs -------------------------------------------------------------------------------- /modules/enclave-api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/Cargo.toml -------------------------------------------------------------------------------- /modules/enclave-api/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/build.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/api.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/api/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/api/command.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/api/primitive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/api/primitive.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/api/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/api/proto.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/enclave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/enclave.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/errors.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/ffi.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/lib.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/memory.rs -------------------------------------------------------------------------------- /modules/enclave-api/src/rocksdb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/enclave-api/src/rocksdb.rs -------------------------------------------------------------------------------- /modules/host-environment/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/host-environment/Cargo.toml -------------------------------------------------------------------------------- /modules/host-environment/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/host-environment/src/lib.rs -------------------------------------------------------------------------------- /modules/host/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/host/Cargo.toml -------------------------------------------------------------------------------- /modules/host/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/host/build.rs -------------------------------------------------------------------------------- /modules/host/src/enclave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/host/src/enclave.rs -------------------------------------------------------------------------------- /modules/host/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/host/src/lib.rs -------------------------------------------------------------------------------- /modules/host/src/ocalls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/host/src/ocalls.rs -------------------------------------------------------------------------------- /modules/keymanager/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/keymanager/Cargo.toml -------------------------------------------------------------------------------- /modules/keymanager/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/keymanager/src/errors.rs -------------------------------------------------------------------------------- /modules/keymanager/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/keymanager/src/lib.rs -------------------------------------------------------------------------------- /modules/lcp-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/Cargo.toml -------------------------------------------------------------------------------- /modules/lcp-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/README.md -------------------------------------------------------------------------------- /modules/lcp-client/src/client_def.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/src/client_def.rs -------------------------------------------------------------------------------- /modules/lcp-client/src/client_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/src/client_state.rs -------------------------------------------------------------------------------- /modules/lcp-client/src/consensus_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/src/consensus_state.rs -------------------------------------------------------------------------------- /modules/lcp-client/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/src/errors.rs -------------------------------------------------------------------------------- /modules/lcp-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/src/lib.rs -------------------------------------------------------------------------------- /modules/lcp-client/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/lcp-client/src/message.rs -------------------------------------------------------------------------------- /modules/light-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/Cargo.toml -------------------------------------------------------------------------------- /modules/light-client/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/src/client.rs -------------------------------------------------------------------------------- /modules/light-client/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/src/context.rs -------------------------------------------------------------------------------- /modules/light-client/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/src/errors.rs -------------------------------------------------------------------------------- /modules/light-client/src/ibc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/src/ibc.rs -------------------------------------------------------------------------------- /modules/light-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/src/lib.rs -------------------------------------------------------------------------------- /modules/light-client/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/src/path.rs -------------------------------------------------------------------------------- /modules/light-client/src/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/light-client/src/registry.rs -------------------------------------------------------------------------------- /modules/mock-lc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/mock-lc/Cargo.toml -------------------------------------------------------------------------------- /modules/mock-lc/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/mock-lc/src/client.rs -------------------------------------------------------------------------------- /modules/mock-lc/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/mock-lc/src/errors.rs -------------------------------------------------------------------------------- /modules/mock-lc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/mock-lc/src/lib.rs -------------------------------------------------------------------------------- /modules/mock-lc/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/mock-lc/src/message.rs -------------------------------------------------------------------------------- /modules/mock-lc/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/mock-lc/src/state.rs -------------------------------------------------------------------------------- /modules/ocall-commands/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-commands/Cargo.toml -------------------------------------------------------------------------------- /modules/ocall-commands/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-commands/src/lib.rs -------------------------------------------------------------------------------- /modules/ocall-commands/src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-commands/src/log.rs -------------------------------------------------------------------------------- /modules/ocall-commands/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-commands/src/store.rs -------------------------------------------------------------------------------- /modules/ocall-handler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-handler/Cargo.toml -------------------------------------------------------------------------------- /modules/ocall-handler/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-handler/src/errors.rs -------------------------------------------------------------------------------- /modules/ocall-handler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-handler/src/lib.rs -------------------------------------------------------------------------------- /modules/ocall-handler/src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-handler/src/log.rs -------------------------------------------------------------------------------- /modules/ocall-handler/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-handler/src/router.rs -------------------------------------------------------------------------------- /modules/ocall-handler/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/ocall-handler/src/store.rs -------------------------------------------------------------------------------- /modules/remote-attestation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/Cargo.toml -------------------------------------------------------------------------------- /modules/remote-attestation/assets/Intel_SGX_Provisioning_Certification_RootCA.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/assets/Intel_SGX_Provisioning_Certification_RootCA.der -------------------------------------------------------------------------------- /modules/remote-attestation/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/build.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/common.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/dcap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/dcap.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/dcap_simulation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/dcap_simulation.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/dcap_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/dcap_utils.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/errors.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/ias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/ias.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/ias_simulation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/ias_simulation.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/ias_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/ias_utils.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/lib.rs -------------------------------------------------------------------------------- /modules/remote-attestation/src/zkdcap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/remote-attestation/src/zkdcap.rs -------------------------------------------------------------------------------- /modules/service/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/service/Cargo.toml -------------------------------------------------------------------------------- /modules/service/src/elc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/service/src/elc.rs -------------------------------------------------------------------------------- /modules/service/src/enclave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/service/src/enclave.rs -------------------------------------------------------------------------------- /modules/service/src/ibc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/service/src/ibc.rs -------------------------------------------------------------------------------- /modules/service/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/service/src/lib.rs -------------------------------------------------------------------------------- /modules/service/src/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/service/src/service.rs -------------------------------------------------------------------------------- /modules/store/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/Cargo.toml -------------------------------------------------------------------------------- /modules/store/src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/cache.rs -------------------------------------------------------------------------------- /modules/store/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/errors.rs -------------------------------------------------------------------------------- /modules/store/src/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/host.rs -------------------------------------------------------------------------------- /modules/store/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/lib.rs -------------------------------------------------------------------------------- /modules/store/src/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/memory.rs -------------------------------------------------------------------------------- /modules/store/src/rocksdb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/rocksdb.rs -------------------------------------------------------------------------------- /modules/store/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/store.rs -------------------------------------------------------------------------------- /modules/store/src/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/store/src/transaction.rs -------------------------------------------------------------------------------- /modules/tendermint-lc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/tendermint-lc/Cargo.toml -------------------------------------------------------------------------------- /modules/tendermint-lc/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/tendermint-lc/src/client.rs -------------------------------------------------------------------------------- /modules/tendermint-lc/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/tendermint-lc/src/errors.rs -------------------------------------------------------------------------------- /modules/tendermint-lc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/tendermint-lc/src/lib.rs -------------------------------------------------------------------------------- /modules/tendermint-lc/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/tendermint-lc/src/message.rs -------------------------------------------------------------------------------- /modules/tendermint-lc/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/tendermint-lc/src/state.rs -------------------------------------------------------------------------------- /modules/tendermint-lc/src/verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/tendermint-lc/src/verifier.rs -------------------------------------------------------------------------------- /modules/types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/Cargo.toml -------------------------------------------------------------------------------- /modules/types/src/any.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/any.rs -------------------------------------------------------------------------------- /modules/types/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/errors.rs -------------------------------------------------------------------------------- /modules/types/src/height.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/height.rs -------------------------------------------------------------------------------- /modules/types/src/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/host.rs -------------------------------------------------------------------------------- /modules/types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/lib.rs -------------------------------------------------------------------------------- /modules/types/src/sgx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/sgx.rs -------------------------------------------------------------------------------- /modules/types/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/time.rs -------------------------------------------------------------------------------- /modules/types/src/transmuter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/types/src/transmuter.rs -------------------------------------------------------------------------------- /modules/zkvm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/zkvm/Cargo.toml -------------------------------------------------------------------------------- /modules/zkvm/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/zkvm/src/errors.rs -------------------------------------------------------------------------------- /modules/zkvm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/zkvm/src/lib.rs -------------------------------------------------------------------------------- /modules/zkvm/src/prover.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/zkvm/src/prover.rs -------------------------------------------------------------------------------- /modules/zkvm/src/verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/modules/zkvm/src/verifier.rs -------------------------------------------------------------------------------- /proto-compiler/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto-compiler/Cargo.lock -------------------------------------------------------------------------------- /proto-compiler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto-compiler/Cargo.toml -------------------------------------------------------------------------------- /proto-compiler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto-compiler/README.md -------------------------------------------------------------------------------- /proto-compiler/src/cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto-compiler/src/cmd.rs -------------------------------------------------------------------------------- /proto-compiler/src/cmd/clone.rs: -------------------------------------------------------------------------------- 1 | // TODO implement this 2 | -------------------------------------------------------------------------------- /proto-compiler/src/cmd/compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto-compiler/src/cmd/compile.rs -------------------------------------------------------------------------------- /proto-compiler/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto-compiler/src/main.rs -------------------------------------------------------------------------------- /proto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/Cargo.toml -------------------------------------------------------------------------------- /proto/definitions/ibc/lightclients/lcp/v1/lcp.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/definitions/ibc/lightclients/lcp/v1/lcp.proto -------------------------------------------------------------------------------- /proto/definitions/lcp/service/elc/v1/query.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/definitions/lcp/service/elc/v1/query.proto -------------------------------------------------------------------------------- /proto/definitions/lcp/service/elc/v1/tx.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/definitions/lcp/service/elc/v1/tx.proto -------------------------------------------------------------------------------- /proto/definitions/lcp/service/enclave/v1/query.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/definitions/lcp/service/enclave/v1/query.proto -------------------------------------------------------------------------------- /proto/src/IBC_GO_COMMIT: -------------------------------------------------------------------------------- 1 | efda07d984a65ad4099fc6d9c82f71a28d66a411 2 | -------------------------------------------------------------------------------- /proto/src/descriptor.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/descriptor.bin -------------------------------------------------------------------------------- /proto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/lib.rs -------------------------------------------------------------------------------- /proto/src/prost/cosmos.upgrade.v1beta1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/prost/cosmos.upgrade.v1beta1.rs -------------------------------------------------------------------------------- /proto/src/prost/google.protobuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/prost/google.protobuf.rs -------------------------------------------------------------------------------- /proto/src/prost/ibc.core.client.v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/prost/ibc.core.client.v1.rs -------------------------------------------------------------------------------- /proto/src/prost/ibc.lightclients.lcp.v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/prost/ibc.lightclients.lcp.v1.rs -------------------------------------------------------------------------------- /proto/src/prost/lcp.service.elc.v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/prost/lcp.service.elc.v1.rs -------------------------------------------------------------------------------- /proto/src/prost/lcp.service.enclave.v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/proto/src/prost/lcp.service.enclave.v1.rs -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2025-08-25 2 | -------------------------------------------------------------------------------- /scripts/run_integration_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/scripts/run_integration_test.sh -------------------------------------------------------------------------------- /scripts/setup_test_nodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/scripts/setup_test_nodes.sh -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/certs/root.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/certs/root.crt -------------------------------------------------------------------------------- /tests/certs/root.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/certs/root.csr -------------------------------------------------------------------------------- /tests/certs/root.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/certs/root.key -------------------------------------------------------------------------------- /tests/certs/signing.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/certs/signing.crt -------------------------------------------------------------------------------- /tests/certs/signing.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/certs/signing.crt.der -------------------------------------------------------------------------------- /tests/certs/signing.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/certs/signing.csr -------------------------------------------------------------------------------- /tests/certs/signing.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/certs/signing.key -------------------------------------------------------------------------------- /tests/integration/.gitignore: -------------------------------------------------------------------------------- 1 | /data 2 | -------------------------------------------------------------------------------- /tests/integration/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/integration/Cargo.toml -------------------------------------------------------------------------------- /tests/integration/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/integration/src/config.rs -------------------------------------------------------------------------------- /tests/integration/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/integration/src/lib.rs -------------------------------------------------------------------------------- /tests/integration/src/relayer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/integration/src/relayer.rs -------------------------------------------------------------------------------- /tests/integration/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tests/integration/src/types.rs -------------------------------------------------------------------------------- /tools/nodes-runner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tools/nodes-runner/Cargo.toml -------------------------------------------------------------------------------- /tools/nodes-runner/src/bin/test_setup_with_binary_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datachainlab/lcp/HEAD/tools/nodes-runner/src/bin/test_setup_with_binary_channel.rs --------------------------------------------------------------------------------