oasis-core
Performant and Confidentiality-Preserving Smart Contracts + Blockchains
File Explorer
Download Latest Version (.zip)- build.sh
- lint.sh
- nancy_audit.sh
- test_and_coverage.sh
- upload_artifacts.sh
- build_generic.sh
- build_runtime.sh
- cargo_audit.sh
- common.sh
- coverage.sh
- test_generic.sh
- common.sh
- daily_txsource.sh
- download_e2e_test_artifacts.sh
- download_e2e_test_artifacts_mocksgx.sh
- merge_coverage.sh
- test_e2e.sh
- test_upgrade.sh
- upload_coverage.sh
- code-skip.pipeline.yml
- code.pipeline.yml
- longtests.pipeline.sh
- longtests.pipeline.yml
- pipeline.sh
- audit.toml
- config.toml
- .markdownlint.yml
- 6546.trivial.md
- 6547.trivial.md
- 6548.trivial.md
- 6549.bugfix.md
- 6551.cfg.md
- 6552.internal.1.md
- 6552.internal.2.md
- 6554.doc.md
- 6555.trivial.md
- 6556.internal.1.md
- 6556.internal.2.md
- 6556.internal.3.md
- 6556.internal.4.md
- 6557.trivial.md
- 6562.trivial.md
- 6563.trivial.md
- 6565.bugfix.md
- 6566.trivial.md
- 6567.trivial.md
- 6568.trivial.md
- 6572.internal.1.md
- 6572.internal.2.md
- 6572.internal.3.md
- 6572.internal.4.md
- 6573.bugfix.md
- 6576.trivial.md
- README.md
- template.md.j2
- bug_report.md
- feature_request.md
- ci-lint.yml
- ci-reproducibility.yml
- docker.yml
- release-dev.yml
- release.yml
- CODEOWNERS
- dependabot.yml
- urls.py
- Dockerfile
- intel-sgx-deb.asc
- Dockerfile
- Dockerfile
- Makefile
- beacon.md
- epochtime.md
- governance.md
- keymanager.md
- registry.md
- roothash.md
- scheduler.md
- staking.md
- genesis.md
- README.md
- test-vectors.md
- transactions.md
- building.md
- deploying-a-runtime.md
- oasis-net-runner.md
- prerequisites.md
- running-tests.md
- single-validator-node-network.md
- oasis-core-consensus-cometbft.svg
- oasis-core-high-level.svg
- oasis-core-runtime-details.svg
- oasis-core-runtime-execution.svg
- cli.md
- metrics.md
- metrics.md.tpl
- rpc.md
- identifiers.md
- messages.md
- README.md
- runtime-host-protocol.md
- authenticated-grpc.md
- bigint.md
- crypto.md
- encoding.md
- Makefile
- mkvs.md
- README.md
- release-process.md
- SECURITY.md
- versioning.md
- api.go
- api_test.go
- grpc.go
- sanity_check.go
- vrf.go
- tester.go
- accessctl.go
- accessctl_test.go
- backoff.go
- helpers.go
- lru.go
- lru_test.go
- cbor.go
- cbor_test.go
- codec.go
- codec_test.go
- versioned.go
- versioned_test.go
- crash.go
- crash_test.go
- address.go
- bech32.go
- bech32_test.go
- context.go
- context_test.go
- hmac_drbg.go
- hmac_drbg_test.go
- hash.go
- rand.go
- rand_test.go
- api.go
- asymmetric.go
- asymmetric_test.go
- bip32.go
- bip32_test.go
- sakg.go
- sakg_test.go
- composite_signer.go
- composite_signer_test.go
- file_signer.go
- file_signer_test.go
- memory_signer.go
- interface.go
- plugin.go
- rpc.go
- grpc.go
- blacklist_test.go
- batch_verification.go
- batch_verification_test.go
- entropy_provider.go
- signature.go
- signer.go
- signer_test.go
- vrf_signer.go
- slip10.go
- slip10_test.go
- cert.go
- verify.go
- verify_test.go
- tuplehash.go
- tuplehash_test.go
- ctxsync.go
- ctxsync_test.go
- diff.go
- diff_test.go
- cache.go
- cache_test.go
- hwcap_linux.go
- hwcap_other.go
- ldso.go
- bech32.go
- bech32_test.go
- entity.go
- entity_test.go
- errors.go
- errors_test.go
- fuzz.go
- auth.go
- auth_test.go
- auth_tls.go
- auth_tls_pubkeys.go
- ping.go
- cbor.go
- credentials.go
- errors.go
- errors_test.go
- grpc.go
- grpc_test.go
- service.go
- wrapper.go
- wrapper_test.go
- writer.go
- identity.go
- identity_test.go
- hashed.go
- hashed_test.go
- key_format.go
- key_format_test.go
- event.go
- filter.go
- filter_test.go
- json.go
- logging.go
- multi.go
- multi_test.go
- zap.go
- zap_test.go
- sgx_attestation_v0.bin
- sgx_attestation_v1.bin
- sgx_constraints_v0.bin
- sgx_constraints_v1.bin
- address.go
- address_test.go
- node.go
- node_test.go
- sgx.go
- sgx_test.go
- tee.go
- tee_test.go
- pem.go
- persistent.go
- persistent_test.go
- context.go
- prettyprint.go
- quantity.go
- quantity_test.go
- pubsub.go
- pubsub_test.go
- quantity.go
- quantity_test.go
- random.go
- random_test.go
- fixed_rate.go
- fixed_rate_test.go
- scheduler.go
- convert.go
- group.go
- service.go
- aesm.go
- aesm_proto.pb.go
- aesm_proto.proto
- types.go
- avr_certificates_urlencoded.pem
- avr_v4_body_sw_hardening_needed.json
- avr_v4_body_sw_hardening_needed.sig
- avr_v5_body_sw_hardening_needed.json
- avr_v5_body_sw_hardening_needed.sig
- avr.go
- avr_test.go
- certificates.go
- mock.go
- quote.go
- quote_test.go
- spid.go
- qe_identity_v2.json
- qe_identity_v2_tdx.json
- qe_identity_v2_tdx2.json
- quote_v3_ecdsa_p256_eppid.bin
- quote_v3_ecdsa_p256_pck_chain.bin
- quote_v4_tdx_ecdsa_p256.bin
- quote_v4_tdx_ecdsa_p256_out_of_date.bin
- quote_v4_tdx_ecdsa_p256_trailing.bin
- tcb_info_v3_fmspc_00606A000000.json
- tcb_info_v3_fmspc_00606A000000_certs.pem
- tcb_info_v3_fmspc_00606A000000_certs_bad.pem
- tcb_info_v3_tdx_fmspc_50806F000000.json
- tcb_info_v3_tdx_fmspc_C0806F000000.json
- cache.go
- cache_test.go
- certificates.go
- http.go
- mock.go
- mock_test.go
- pcs.go
- policy.go
- quote.go
- quote_test.go
- report.go
- report_test.go
- service.go
- tcb.go
- tcb_test.go
- quote.go
- quote_test.go
- debug_builder.go
- sigstruct.go
- sigstruct_test.go
- dummy.priv.der
- sig1.key.pem
- sig1.sigstruct.bin
- common.go
- common_test.go
- fortanix_dummy.go
- quote.go
- once.go
- once_test.go
- sync.go
- sync_test.go
- syscall_darwin.go
- syscall_linux.go
- syscall_windows.go
- e2e_coverage.go
- version.go
- version_test.go
- workerpool.go
- address.go
- address_test.go
- args.go
- args_test.go
- copy.go
- mkdir_other.go
- mkdir_windows.go
- namespace.go
- predicates.go
- config.go
- config_test.go
- util.go
- events.go
- results.go
- testvectors.go
- gas.go
- gas_test.go
- transaction.go
- transaction_test.go
- api.go
- grpc.go
- light.go
- meta.go
- submission.go
- messages.go
- messages_test.go
- mux.go
- mux_mock.go
- prune.go
- prune_test.go
- snapshots.go
- state.go
- subcall.go
- system.go
- transaction.go
- upgrade.go
- api.go
- api_test.go
- app.go
- block.go
- context.go
- context_test.go
- errors.go
- errors_test.go
- gas.go
- gas_test.go
- genesis.go
- genesis_test.go
- root.go
- state.go
- subcall.go
- interop.go
- state.go
- state_vrf.go
- api.go
- backend_insecure.go
- backend_vrf.go
- beacon.go
- genesis.go
- query.go
- query_factory.go
- state.go
- query.go
- query_factory.go
- api.go
- state.go
- state_test.go
- api.go
- genesis.go
- genesis_test.go
- governance.go
- governance_test.go
- messages.go
- messages_test.go
- query.go
- query_factory.go
- transactions.go
- transactions_test.go
- interop.go
- state.go
- state_test.go
- epoch.go
- ext.go
- genesis.go
- genesis_test.go
- query.go
- query_factory.go
- txs.go
- txs_test.go
- genesis.go
- registry.go
- interop.go
- state.go
- state_test.go
- epoch.go
- ext.go
- genesis.go
- query.go
- query_factory.go
- status.go
- status_test.go
- txs.go
- txs_test.go
- interop.go
- api.go
- genesis.go
- keymanager.go
- messages.go
- messages_test.go
- api.go
- interop.go
- state.go
- state_test.go
- api.go
- genesis.go
- messages.go
- messages_test.go
- query.go
- query_factory.go
- registry.go
- transactions.go
- transactions_test.go
- api.go
- block.go
- interop.go
- state.go
- state_test.go
- api.go
- finalization.go
- genesis.go
- liveness.go
- liveness_test.go
- messages.go
- messages_test.go
- query.go
- query_factory.go
- roothash.go
- slashing.go
- slashing_test.go
- timeout.go
- transactions.go
- transactions_test.go
- api.go
- state.go
- api.go
- debug_force.go
- genesis.go
- messages.go
- messages_test.go
- query.go
- query_factory.go
- scheduler.go
- scheduler_test.go
- shuffle.go
- api.go
- interop.go
- accumulator.go
- accumulator_test.go
- gas.go
- state.go
- state_test.go
- api.go
- auth.go
- fees.go
- genesis.go
- messages.go
- messages_test.go
- proposing_rewards.go
- query.go
- query_factory.go
- signing_rewards.go
- slashing.go
- slashing_test.go
- staking.go
- transactions.go
- transactions_test.go
- votes.go
- api.go
- checks.go
- supplementarysanity.go
- state.go
- state_test.go
- action.go
- api.go
- genesis.go
- genesis_test.go
- messages.go
- query.go
- query_factory.go
- transactions.go
- transactions_test.go
- vault.go
- beacon.go
- query.go
- common.go
- converter.go
- logging.go
- config.go
- query.go
- merkle.go
- merkle_test.go
- priv_val.go
- signature.go
- signature_test.go
- badger.go
- badger_test.go
- tester.go
- closer.go
- init.go
- features.go
- archive.go
- common.go
- failmon.go
- full.go
- pubsub.go
- services.go
- statesync.go
- events.go
- governance.go
- query.go
- client.go
- query.go
- client.go
- query.go
- keymanager.go
- block.go
- client.go
- lazy.go
- provider.go
- service.go
- store.go
- store_test.go
- events.go
- query.go
- registry.go
- events.go
- query.go
- roothash.go
- query.go
- scheduler.go
- seed.go
- events.go
- query.go
- staking.go
- block_25300000.json
- light_block_25300000.json
- light_block_25300001.json
- results_25300000.json
- txs_25300000.json
- core.go
- core_test.go
- provider.go
- provider_test.go
- prune.go
- service.go
- services.go
- genesis.go
- evidence.go
- events.go
- query.go
- vault.go
- cometbft.go
- genesis.go
- metrics.go
- protocol.go
- server.go
- pricediscovery.go
- static.go
- tester.go
- api.go
- grpc.go
- grpc_debug.go
- main.go
- README.md
- api.go
- sanity_check.go
- config.go
- file.go
- helpers.go
- genesis_test.go
- api.go
- api_test.go
- grpc.go
- proposal.go
- proposal_test.go
- sanity_check.go
- main.go
- tester.go
- api.go
- grpc.go
- config.go
- http.go
- client.go
- proxy.go
- init.go
- api.go
- grpc.go
- api.go
- backend.go
- events.go
- grpc.go
- policy.go
- requests.go
- rpc.go
- sanity_check.go
- status.go
- api.go
- api_test.go
- grpc.go
- grpc_deprecated.go
- policy_sgx.go
- sanity_check.go
- secret.go
- secret_test.go
- root.go
- default.go
- file.go
- fixtures.go
- fixtures_test.go
- net-runner.go
- service_manager.go
- config.go
- consensus.go
- context.go
- flags.go
- staking.go
- grpc.go
- config.go
- cpu.go
- disk.go
- mem.go
- metrics.go
- metrics_test.go
- net.go
- resource.go
- config.go
- pprof.go
- signer.go
- signer_test.go
- common.go
- common_other.go
- common_windows.go
- isatty_other.go
- isatty_windows.go
- json.go
- logging.go
- consensus.go
- control.go
- runtime_stats.go
- beacon.go
- beacon_vrf.go
- byzantine.go
- cometbft.go
- executor.go
- node.go
- p2p.go
- registry.go
- roothash.go
- scheduler.go
- steps.go
- steps_test.go
- storage_node.go
- control.go
- dumpdb.go
- benchmark.go
- export.go
- storage.go
- commission.go
- delegation.go
- governance.go
- oversized.go
- parallel.go
- queries.go
- registration.go
- runtime.go
- transfer.go
- workload.go
- txsource.go
- debug.go
- genesis.go
- migrate.go
- governance.go
- auth.go
- auth_registry.go
- proxy.go
- cometbft.go
- identity.go
- keymanager.go
- debug_storage.go
- flags.go
- init.go
- node.go
- node_control.go
- node_debug.go
- node_delegate.go
- run.go
- seed.go
- seed_control.go
- unsafe_reset.go
- entity.go
- node.go
- runtime.go
- registry.go
- signer.go
- account.go
- allowances.go
- common.go
- delegations.go
- stake.go
- compact.go
- dbs.go
- inspect.go
- prune.go
- prune_test.go
- storage.go
- root.go
- coverage_test.go
- main.go
- node_test.go
- root.go
- main.go
- cmp.go
- common.go
- root.go
- root_test.go
- dir.go
- env.go
- env_test.go
- handlers.go
- log.go
- cli.go
- consensus.go
- genesis.go
- keymanager.go
- registry.go
- args.go
- byzantine.go
- client.go
- compute.go
- controller.go
- entity.go
- fixture.go
- ias.go
- keymanager.go
- log.go
- network.go
- oasis.go
- oasis_test.go
- observer.go
- runtime.go
- seed.go
- sentry.go
- stateless_client.go
- validator.go
- builder.go
- archive_api.go
- byzantine.go
- dump_restore.go
- early_query.go
- gas_fees.go
- governance_upgrade.go
- halt_restore.go
- halt_restore_nonmock.go
- helpers_churp.go
- helpers_config.go
- helpers_cosnensus.go
- helpers_keymanager.go
- helpers_network.go
- helpers_runtime.go
- history_reindex.go
- keymanager_churp.go
- keymanager_churp_many.go
- keymanager_churp_txs.go
- keymanager_client.go
- keymanager_dump_restore.go
- keymanager_ephemeral_secrets.go
- keymanager_master_secrets.go
- keymanager_replicate.go
- keymanager_replicate_many.go
- keymanager_restart.go
- keymanager_rotation_failure.go
- keymanager_upgrade.go
- late_start.go
- multiple_runtimes.go
- node_shutdown.go
- observer.go
- offline_pruning.go
- offset_restart.go
- rofl.go
- runtime.go
- runtime_dynamic.go
- runtime_governance.go
- runtime_message.go
- runtime_prune.go
- runtime_txs.go
- runtime_upgrade.go
- scenario.go
- sentry.go
- stateless_client.go
- storage_early_state_sync.go
- storage_sync.go
- storage_sync_from_registered.go
- storage_sync_inconsistent.go
- test_client.go
- test_client_scenario.go
- test_client_txs.go
- trust_root.go
- trust_root_change.go
- txsource.go
- byzantine_beacon_vrf.go
- change_reward_schedule.go
- consensus_parameter_upgrade.go
- consensus_prune.go
- consensus_state_sync.go
- debond.go
- gas_fees_staking.go
- genesis_file.go
- helpers_consensus.go
- helpers_network.go
- identity_cli.go
- min_transact_balance.go
- multiple_seeds.go
- scenario.go
- seed_api.go
- test_accounts.go
- upgrade.go
- upgrade_cancel.go
- validator_equivocation.go
- main.go
- basic.go
- pluginsigner.go
- basic.go
- remotesigner.go
- signer.go
- scenario.go
- coverage_test.go
- README.md
- test-runner.go
- api.go
- convert.go
- crypto.go
- importance.go
- types.go
- backup.go
- cstore.go
- cstore_test.go
- memory.go
- config.go
- client.go
- client_test.go
- messages.go
- params.go
- server.go
- peerstore.go
- peerstore_test.go
- error.go
- error_test.go
- backoff.go
- backup.go
- backup_test.go
- connector.go
- connector_test.go
- discovery.go
- discovery_test.go
- node.go
- peermgr.go
- peermgr_test.go
- registry.go
- tagger.go
- protocol.go
- protocol_test.go
- client.go
- client_test.go
- nop.go
- peermgmt.go
- peermgmt_test.go
- rpc.go
- server.go
- types.go
- dispatch.go
- host.go
- metrics.go
- nop.go
- p2p.go
- seed.go
- admission.go
- api.go
- api_test.go
- grpc.go
- runtime.go
- runtime_test.go
- sanity_check.go
- status.go
- status_test.go
- main.go
- tester.go
- metrics.go
- block.go
- header.go
- header_test.go
- commitment.go
- executor.go
- executor_test.go
- pool.go
- pool_test.go
- proposal.go
- votes.go
- incoming_message.go
- message.go
- message_test.go
- api.go
- api_test.go
- grpc.go
- history.go
- liveness.go
- results.go
- results_test.go
- sanity_check.go
- tester.go
- metrics.go
- info.go
- component.go
- component_test.go
- bundle.go
- bundle_test.go
- component.go
- component_test.go
- flags.go
- labels.go
- manager.go
- manager_test.go
- manifest.go
- manifest_test.go
- paths.go
- registry.go
- registry_test.go
- api.go
- grpc.go
- tester.go
- config.go
- config_test.go
- directories.go
- api.go
- db.go
- history.go
- history_test.go
- indexer.go
- prune.go
- host.go
- provisioner.go
- host.go
- metrics.go
- provisioner.go
- host.go
- provisioner.go
- multi.go
- connection.go
- connection_test.go
- errors.go
- metrics.go
- types.go
- types_rofl.go
- types_test.go
- provisioner.go
- bwrap.go
- bwrap_test.go
- naked.go
- naked_other.go
- naked_test.go
- naked_windows.go
- process.go
- seccomp_linux.go
- seccomp_nonlinux.go
- connector.go
- host.go
- provisioner.go
- provisioner_test.go
- common.go
- metrics.go
- qe_identity_v2.json
- tcb_info_v3_fmspc_00606A000000.json
- tcb_info_v3_fmspc_00606A000000_certs.pem
- ecdsa.go
- mock.go
- provisioner.go
- provisioner_test.go
- state.go
- cid_pool.go
- cid_pool_test.go
- qemu.go
- tdx.go
- tester.go
- helpers.go
- host.go
- logger.go
- logger_test.go
- api.go
- localstorage.go
- directories.go
- log.go
- log_test.go
- manager.go
- nodes.go
- nodes_test.go
- versioned.go
- config.go
- handler.go
- handler_rofl.go
- handler_rofl_mgmt.go
- host.go
- notifier.go
- notifier_light.go
- notifier_policy.go
- notifier_rofl.go
- policy_provider.go
- policy_provider_test.go
- registry.go
- api.go
- attestation.go
- attestation_test.go
- bundle_manager.go
- config.go
- log_manager.go
- volume_manager.go
- batch.go
- batch_test.go
- rwset.go
- rwset_test.go
- tags.go
- transaction.go
- transaction_test.go
- config.go
- check_queue.go
- check_queue_test.go
- heap.go
- main_queue.go
- main_queue_scheduler.go
- main_queue_scheduler_test.go
- metrics.go
- queues.go
- rim_queue.go
- rim_queue_test.go
- transaction.go
- txpool.go
- directories.go
- labels.go
- manager.go
- volume.go
- api.go
- api_test.go
- grpc.go
- sanity_check.go
- tester.go
- api.go
- grpc.go
- client.go
- sentry.go
- prettyprint.go
- prettyprint_test.go
- token.go
- address.go
- address_internal.go
- address_test.go
- api.go
- api_test.go
- commission.go
- commission_test.go
- grpc.go
- prettyprint.go
- prettyprint_test.go
- rewards.go
- sanity_check.go
- slashing.go
- slashing_test.go
- main.go
- main.go
- accounts.go
- state.go
- tester.go
- api.go
- grpc.go
- metrics.go
- root_cache.go
- database.go
- database_test.go
- checkpoint.go
- checkpoint_test.go
- checkpointer.go
- checkpointer_test.go
- chunk.go
- file.go
- metadata.go
- metadata_test.go
- restorer.go
- subtree.go
- api.go
- hash.go
- helpers.go
- case-chunkrestore.json
- case-long-toempty.json
- case-long.json
- case-nonfinalized.json
- badger.go
- badger_test.go
- check.go
- factory.go
- helpers.go
- metadata.go
- migrate.go
- migrate_test.go
- rename.go
- rename_test.go
- case-chunkrestore.json
- case-long-toempty.json
- case-long.json
- case-nonfinalized.json
- config.go
- factory.go
- keyformat.go
- metadata.go
- multipart.go
- node.go
- node_test.go
- pathbadger.go
- timestamp.go
- writelog.go
- testing.go
- db.go
- db_test.go
- db_json_rpc.go
- protocol_server.go
- root.go
- consensus_mock.go
- fixture.go
- main.go
- depth.go
- depth_test.go
- key.go
- key_test.go
- node.go
- node_test.go
- merge.go
- proof.go
- proof_test.go
- stats.go
- syncer.go
- case-1.json
- case-2.json
- case-3.json
- case-4.json
- case-5.json
- case-6.json
- fixture.go
- iterator.go
- iterator_test.go
- writelog.go
- cache.go
- commit.go
- debug.go
- insert.go
- iterator.go
- iterator_test.go
- lookup.go
- mkvs.go
- overlay.go
- overlay_test.go
- prefetch.go
- remove.go
- syncer_test.go
- tree.go
- tree_test.go
- treefuzz_test.go
- tester.go
- api.go
- api_test.go
- consensus_240.go
- consensus_261.go
- dummy.go
- empty.go
- migrations.go
- dummy.go
- upgrade.go
- action.go
- action_test.go
- api.go
- events.go
- grpc.go
- methods.go
- policy.go
- policy_test.go
- sanity_check.go
- vault.go
- vault_test.go
- tester.go
- tx_retry.go
- worker.go
- worker_vrf.go
- node.go
- service.go
- stateless.go
- worker.go
- api.go
- accessctl.go
- group.go
- keymanager.go
- metrics.go
- node.go
- p2p.go
- registration.go
- runtime_host.go
- configparser.go
- client.go
- protocol.go
- server.go
- config.go
- worker.go
- api.go
- discrepancy.go
- hooks.go
- init.go
- metrics.go
- node.go
- p2p.go
- proposals.go
- prune.go
- state.go
- status.go
- transactions.go
- trust.go
- tester.go
- worker.go
- api.go
- config.go
- client.go
- metrics.go
- protocol.go
- server.go
- acl.go
- churp.go
- handler.go
- init.go
- metrics.go
- secrets.go
- status.go
- watcher.go
- worker.go
- config.go
- worker.go
- config.go
- worker.go
- api.go
- grpc.go
- checkpoint_sync.go
- checkpoint_sync_test.go
- metrics.go
- prune.go
- utils.go
- worker.go
- config.go
- client.go
- protocol.go
- server.go
- client.go
- protocol.go
- server.go
- client.go
- protocol.go
- server.go
- client.go
- protocol.go
- server.go
- tester.go
- crashing.go
- crashing_test.go
- init.go
- service_internal.go
- worker.go
- .gitignore
- .gitkeep
- .golangci.yml
- .nancy-ignore
- doc.go
- go.mod
- go.sum
- Makefile
- errors.rs
- methods.rs
- mod.rs
- requests.rs
- mod.rs
- state.rs
- errors.rs
- handler.rs
- kdf.rs
- methods.rs
- mod.rs
- policy.rs
- state.rs
- storage.rs
- types.rs
- interface.rs
- mock.rs
- mod.rs
- remote.rs
- kdf.rs
- mod.rs
- packing.rs
- types.rs
- cached.rs
- global.rs
- mod.rs
- signers.rs
- mod.rs
- state.rs
- init.rs
- mod.rs
- secrets.rs
- interface.rs
- mock.rs
- mod.rs
- provider.rs
- lib.rs
- Cargo.toml
- mkvs_node.rs
- mkvs_proof.rs
- sgx_pcs_quote.rs
- quote_v3_ecdsa_p256_eppid.bin
- quote_v3_ecdsa_p256_pck_chain.bin
- application.rs
- config.rs
- methods.rs
- mod.rs
- deoxysii.rs
- mod.rs
- nonce.rs
- hash.rs
- mod.rs
- signature.rs
- x25519.rs
- certificates.rs
- constants.rs
- mod.rs
- policy.rs
- quote.rs
- report.rs
- tcb.rs
- utils.rs
- egetkey.rs
- ias.rs
- mod.rs
- seal.rs
- init.rs
- mod.rs
- report.rs
- bytes.rs
- key_format.rs
- logger.rs
- mod.rs
- namespace.rs
- panic.rs
- process.rs
- quantity.rs
- time.rs
- version.rs
- versioned.rs
- churp.rs
- executor.rs
- mod.rs
- pool.rs
- block.rs
- message.rs
- mod.rs
- churp.rs
- beacon.rs
- keymanager.rs
- mod.rs
- registry.rs
- roothash.rs
- staking.rs
- lru.rs
- mod.rs
- state.rs
- cache.rs
- clock.rs
- handle.rs
- io.rs
- mod.rs
- noop.rs
- predicates.rs
- signature.rs
- types.rs
- merkle.rs
- mod.rs
- address.rs
- beacon.rs
- governance.rs
- keymanager.rs
- mod.rs
- registry.rs
- scheduler.rs
- staking.rs
- transaction.rs
- verifier.rs
- client.rs
- context.rs
- demux.rs
- dispatcher.rs
- mod.rs
- session.rs
- sessions.rs
- transport.rs
- types.rs
- attestation.rs
- bundle_manager.rs
- log_manager.rs
- mod.rs
- volume_manager.rs
- lru_cache.rs
- mod.rs
- mod.rs
- protocol_server.rs
- rpc.rs
- errors.rs
- host.rs
- merge.rs
- mod.rs
- noop.rs
- proof.rs
- stats.rs
- test.rs
- mod.rs
- commit.rs
- errors.rs
- insert.rs
- iterator.rs
- lookup.rs
- macros.rs
- marshal.rs
- mod.rs
- node.rs
- node_test.rs
- overlay.rs
- prefetch.rs
- remove.rs
- tree_bench.rs
- tree_test.rs
- marshal.rs
- mod.rs
- mod.rs
- context.rs
- dispatcher.rs
- mod.rs
- rwset.rs
- tags.rs
- tree.rs
- types.rs
- attestation.rs
- cache.rs
- config.rs
- dispatcher.rs
- future.rs
- identity.rs
- init.rs
- lib.rs
- policy.rs
- protocol.rs
- types.rs
- avr_body_group_out_of_date.json
- avr_certificates_urlencoded.pem
- avr_signature_group_out_of_date.sig
- pcs_quote_bundle.cbor
- qe_identity_v2.json
- qe_identity_v2_tdx.json
- qe_identity_v2_tdx2.json
- quote_v3_ecdsa_p256_eppid.bin
- quote_v3_ecdsa_p256_pck_chain.bin
- quote_v4_tdx_ecdsa_p256.bin
- quote_v4_tdx_ecdsa_p256_out_of_date.bin
- tcb_info_v3_fmspc_00606A000000.json
- tcb_info_v3_fmspc_00606A000000_certs.pem
- tcb_info_v3_fmspc_00606A000000_certs_bad.pem
- tcb_info_v3_tdx_fmspc_50806F000000.json
- tcb_info_v3_tdx_fmspc_C0806F000000.json
- Cargo.toml
- THREADS.md
- main.rs
- lib.rs
- sgxs.rs
- Cargo.toml
- e2e-coverage-wrapper-arg.sh
- e2e-coverage-wrapper-env.sh
- dealer.rs
- errors.rs
- handoff.rs
- mod.rs
- player.rs
- shareholder.rs
- switch.rs
- mod.rs
- main.rs
- mod.rs
- multiplier.rs
- naive.rs
- optimized.rs
- arith.rs
- bivariate.rs
- mod.rs
- point.rs
- scalar.rs
- univariate.rs
- dealer.rs
- mod.rs
- player.rs
- shareholder.rs
- mod.rs
- p384.rs
- main.rs
- matrix.rs
- mod.rs
- vector.rs
- lib.rs
- Cargo.toml
- api.rs
- lib.rs
- main.rs
- upgraded.rs
- Cargo.toml
- crypto.rs
- main.rs
- methods.rs
- types.rs
- upgraded.rs
- Cargo.toml
- main.rs
- roots.pem
- upgraded.rs
- Cargo.toml
- main.rs
- Cargo.lock
- Cargo.toml
- runtime.go
- secure_upgrade.go
- e2e.go
- genesis.go
- .gitignore
- go.mod
- go.sum
- main.go
- Makefile
- runtime.go
- secure_upgrade.go
- e2e.go
- upgrade.go
- .gitignore
- go.mod
- go.sum
- main.go
- Makefile
- Makefile
- README.md
- cargo-elf2sgxs.rs
- cargo.rs
- lib.rs
- Cargo.toml
- .dockerignore
- .gitbook.yaml
- .gitignore
- .gitlint
- .goreleaser.yml
- .markdownlint.yml
- .punch_config.py
- .punch_version.py
- .rustfmt.toml
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- codecov.yml
- common.mk
- CONTRIBUTING.md
- GOVERNANCE.md
- LICENSE
- LICENSE-docs
- Makefile
- README.md
- rust-toolchain.toml
- towncrier.toml
# Installation Guide
1. Get the code
git clone https://github.com/oasisprotocol/oasis-core
Downloads the entire project code from GitHub to your computer.
cd oasis-core
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
docker build -f docker/aesmd/Dockerfile -t oasis-core .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 oasis-core
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Go
MediumPrerequisites
cd go
This project's files live in a subfolder, so move into it first.
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
4. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
5. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
