├── .env.example ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── 01_BUG_REPORT.md │ └── 02_FEATURE_REQUEST.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── check.yml │ └── prove_blocks.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── compare_output.sh ├── crates ├── core │ └── generate-pie │ │ ├── Cargo.toml │ │ └── src │ │ ├── block_processor.rs │ │ ├── cached_state.rs │ │ ├── constants.rs │ │ ├── conversions.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── state_update.rs │ │ ├── types │ │ ├── block.rs │ │ ├── chain_config.rs │ │ ├── mod.rs │ │ ├── os_hints.rs │ │ ├── pie.rs │ │ ├── proof.rs │ │ └── transaction.rs │ │ └── utils │ │ ├── commitment.rs │ │ ├── misc.rs │ │ ├── mod.rs │ │ ├── rpc.rs │ │ └── serialization.rs ├── rpc-client │ ├── Cargo.toml │ └── src │ │ ├── client.rs │ │ ├── constants.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── state_reader │ │ ├── mod.rs │ │ └── tests │ │ │ └── mod.rs │ │ ├── types │ │ ├── hash.rs │ │ ├── mod.rs │ │ ├── nodes.rs │ │ └── proofs │ │ │ ├── class.rs │ │ │ ├── contract.rs │ │ │ ├── mod.rs │ │ │ └── tests │ │ │ └── mod.rs │ │ └── utils.rs ├── rpc-replay │ ├── Cargo.toml │ ├── Dockerfile │ ├── rpc-replay-binary.sh │ ├── rpc-replay-docker.sh │ ├── rpc-replay.yaml │ └── src │ │ └── main.rs └── starknet-os-types │ ├── Cargo.toml │ └── src │ ├── casm_contract_class.rs │ ├── chain_id.rs │ ├── class_hash_utils.rs │ ├── compiled_class.rs │ ├── deprecated_compiled_class.rs │ ├── error.rs │ ├── hash.rs │ ├── lib.rs │ ├── sierra_contract_class.rs │ └── starknet_core_addons.rs ├── docs ├── RUNTIME_FIX.md └── images │ └── SNOS.png ├── e2e-tests ├── Cargo.toml └── tests │ ├── e2e │ └── mod.rs │ └── lib.rs ├── pyproject.toml ├── requirements.txt ├── resources ├── custom_version_constants.json ├── empty_contract.sierra ├── pathfinder_proof_1309254_2.json ├── test_contract.casm.json ├── test_contract.sierra └── test_contract_compiled.json ├── rust-toolchain ├── rustfmt.toml ├── scripts ├── compile-cairo1-contracts.sh ├── hints_stats.sh ├── prove-blocks.sh └── teardown-tests.sh ├── setup-scripts ├── reset-tests.sh ├── setup-cairo.sh └── setup-tests.sh ├── taplo ├── README.md └── taplo.toml └── walkthrough.md /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @prkpndy @Mohiiit 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01_BUG_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/.github/ISSUE_TEMPLATE/01_BUG_REPORT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02_FEATURE_REQUEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/.github/ISSUE_TEMPLATE/02_FEATURE_REQUEST.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/prove_blocks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/.github/workflows/prove_blocks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/README.md -------------------------------------------------------------------------------- /compare_output.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/compare_output.sh -------------------------------------------------------------------------------- /crates/core/generate-pie/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/Cargo.toml -------------------------------------------------------------------------------- /crates/core/generate-pie/src/block_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/block_processor.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/cached_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/cached_state.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/constants.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/conversions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/conversions.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/error.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/lib.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/main.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/state_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/state_update.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/types/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/types/block.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/types/chain_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/types/chain_config.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/types/mod.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/types/os_hints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/types/os_hints.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/types/pie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/types/pie.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/types/proof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/types/proof.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/types/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/types/transaction.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/utils/commitment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/utils/commitment.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/utils/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/utils/misc.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/utils/mod.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/utils/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/utils/rpc.rs -------------------------------------------------------------------------------- /crates/core/generate-pie/src/utils/serialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/core/generate-pie/src/utils/serialization.rs -------------------------------------------------------------------------------- /crates/rpc-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/Cargo.toml -------------------------------------------------------------------------------- /crates/rpc-client/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/client.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/constants.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/error.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/lib.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/state_reader/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/state_reader/mod.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/state_reader/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/state_reader/tests/mod.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/types/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/types/hash.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/types/mod.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/types/nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/types/nodes.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/types/proofs/class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/types/proofs/class.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/types/proofs/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/types/proofs/contract.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/types/proofs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/types/proofs/mod.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/types/proofs/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/types/proofs/tests/mod.rs -------------------------------------------------------------------------------- /crates/rpc-client/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-client/src/utils.rs -------------------------------------------------------------------------------- /crates/rpc-replay/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-replay/Cargo.toml -------------------------------------------------------------------------------- /crates/rpc-replay/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-replay/Dockerfile -------------------------------------------------------------------------------- /crates/rpc-replay/rpc-replay-binary.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-replay/rpc-replay-binary.sh -------------------------------------------------------------------------------- /crates/rpc-replay/rpc-replay-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-replay/rpc-replay-docker.sh -------------------------------------------------------------------------------- /crates/rpc-replay/rpc-replay.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-replay/rpc-replay.yaml -------------------------------------------------------------------------------- /crates/rpc-replay/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/rpc-replay/src/main.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/Cargo.toml -------------------------------------------------------------------------------- /crates/starknet-os-types/src/casm_contract_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/casm_contract_class.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/chain_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/chain_id.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/class_hash_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/class_hash_utils.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/compiled_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/compiled_class.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/deprecated_compiled_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/deprecated_compiled_class.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/error.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/hash.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/lib.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/sierra_contract_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/sierra_contract_class.rs -------------------------------------------------------------------------------- /crates/starknet-os-types/src/starknet_core_addons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/crates/starknet-os-types/src/starknet_core_addons.rs -------------------------------------------------------------------------------- /docs/RUNTIME_FIX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/docs/RUNTIME_FIX.md -------------------------------------------------------------------------------- /docs/images/SNOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/docs/images/SNOS.png -------------------------------------------------------------------------------- /e2e-tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/e2e-tests/Cargo.toml -------------------------------------------------------------------------------- /e2e-tests/tests/e2e/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/e2e-tests/tests/e2e/mod.rs -------------------------------------------------------------------------------- /e2e-tests/tests/lib.rs: -------------------------------------------------------------------------------- 1 | mod e2e; 2 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/requirements.txt -------------------------------------------------------------------------------- /resources/custom_version_constants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/resources/custom_version_constants.json -------------------------------------------------------------------------------- /resources/empty_contract.sierra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/resources/empty_contract.sierra -------------------------------------------------------------------------------- /resources/pathfinder_proof_1309254_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/resources/pathfinder_proof_1309254_2.json -------------------------------------------------------------------------------- /resources/test_contract.casm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/resources/test_contract.casm.json -------------------------------------------------------------------------------- /resources/test_contract.sierra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/resources/test_contract.sierra -------------------------------------------------------------------------------- /resources/test_contract_compiled.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/resources/test_contract_compiled.json -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/rust-toolchain -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/compile-cairo1-contracts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/scripts/compile-cairo1-contracts.sh -------------------------------------------------------------------------------- /scripts/hints_stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/scripts/hints_stats.sh -------------------------------------------------------------------------------- /scripts/prove-blocks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/scripts/prove-blocks.sh -------------------------------------------------------------------------------- /scripts/teardown-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/scripts/teardown-tests.sh -------------------------------------------------------------------------------- /setup-scripts/reset-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/setup-scripts/reset-tests.sh -------------------------------------------------------------------------------- /setup-scripts/setup-cairo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/setup-scripts/setup-cairo.sh -------------------------------------------------------------------------------- /setup-scripts/setup-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/setup-scripts/setup-tests.sh -------------------------------------------------------------------------------- /taplo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/taplo/README.md -------------------------------------------------------------------------------- /taplo/taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/taplo/taplo.toml -------------------------------------------------------------------------------- /walkthrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keep-starknet-strange/snos/HEAD/walkthrough.md --------------------------------------------------------------------------------