├── .env.example ├── .github └── workflows │ ├── ci.yml │ └── pr.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── abi └── BlobstreamX.abi.json ├── audits └── BlobstreamX_Contract_Audit_OtterSec.pdf ├── bin ├── blobstreamx.rs ├── fetch.rs ├── genesis.rs ├── header_range_1024.rs ├── header_range_2048.rs ├── header_range_mocha.rs ├── local_relay.rs ├── next_header.rs └── next_header_mocha.rs ├── bindings └── BlobstreamX.go ├── circuits ├── builder.rs ├── config.rs ├── consts.rs ├── data_commitment.rs ├── fetcher.rs ├── fixtures │ └── mocha-4 │ │ ├── 10000 │ │ ├── header.json │ │ └── signed_block.json │ │ ├── 10001 │ │ ├── header.json │ │ └── signed_block.json │ │ ├── 10002 │ │ ├── header.json │ │ └── signed_block.json │ │ ├── 10003 │ │ ├── header.json │ │ └── signed_block.json │ │ ├── 10004 │ │ ├── header.json │ │ └── signed_block.json │ │ ├── 10000-10001 │ │ └── data_commitment.json │ │ ├── 10000-10002 │ │ └── data_commitment.json │ │ ├── 10000-10004 │ │ └── data_commitment.json │ │ └── 10002-10004 │ │ └── data_commitment.json ├── header_range.rs ├── input.rs ├── lib.rs ├── next_header.rs └── vars.rs ├── contracts ├── .env.example ├── .github │ └── workflows │ │ └── test.yml ├── .gitignore ├── README.md ├── foundry.toml ├── remappings.txt ├── script │ ├── Deploy.s.sol │ └── UpdateFunctionIds.s.sol ├── src │ ├── BlobstreamX.sol │ └── interfaces │ │ └── IBlobstreamX.sol └── test │ └── BlobstreamX.t.sol ├── go.mod ├── go.sum ├── rust-toolchain ├── rustfmt.toml ├── scripts ├── abi.sh ├── abigen.sh ├── binding.sh └── upload_release.sh └── succinct.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/README.md -------------------------------------------------------------------------------- /abi/BlobstreamX.abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/abi/BlobstreamX.abi.json -------------------------------------------------------------------------------- /audits/BlobstreamX_Contract_Audit_OtterSec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/audits/BlobstreamX_Contract_Audit_OtterSec.pdf -------------------------------------------------------------------------------- /bin/blobstreamx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/blobstreamx.rs -------------------------------------------------------------------------------- /bin/fetch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/fetch.rs -------------------------------------------------------------------------------- /bin/genesis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/genesis.rs -------------------------------------------------------------------------------- /bin/header_range_1024.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/header_range_1024.rs -------------------------------------------------------------------------------- /bin/header_range_2048.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/header_range_2048.rs -------------------------------------------------------------------------------- /bin/header_range_mocha.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/header_range_mocha.rs -------------------------------------------------------------------------------- /bin/local_relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/local_relay.rs -------------------------------------------------------------------------------- /bin/next_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/next_header.rs -------------------------------------------------------------------------------- /bin/next_header_mocha.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bin/next_header_mocha.rs -------------------------------------------------------------------------------- /bindings/BlobstreamX.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/bindings/BlobstreamX.go -------------------------------------------------------------------------------- /circuits/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/builder.rs -------------------------------------------------------------------------------- /circuits/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/config.rs -------------------------------------------------------------------------------- /circuits/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/consts.rs -------------------------------------------------------------------------------- /circuits/data_commitment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/data_commitment.rs -------------------------------------------------------------------------------- /circuits/fetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fetcher.rs -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10000-10001/data_commitment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10000-10001/data_commitment.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10000-10002/data_commitment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10000-10002/data_commitment.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10000-10004/data_commitment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10000-10004/data_commitment.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10000/header.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10000/header.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10000/signed_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10000/signed_block.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10001/header.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10001/header.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10001/signed_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10001/signed_block.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10002-10004/data_commitment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10002-10004/data_commitment.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10002/header.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10002/header.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10002/signed_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10002/signed_block.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10003/header.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10003/header.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10003/signed_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10003/signed_block.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10004/header.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10004/header.json -------------------------------------------------------------------------------- /circuits/fixtures/mocha-4/10004/signed_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/fixtures/mocha-4/10004/signed_block.json -------------------------------------------------------------------------------- /circuits/header_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/header_range.rs -------------------------------------------------------------------------------- /circuits/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/input.rs -------------------------------------------------------------------------------- /circuits/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/lib.rs -------------------------------------------------------------------------------- /circuits/next_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/next_header.rs -------------------------------------------------------------------------------- /circuits/vars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/circuits/vars.rs -------------------------------------------------------------------------------- /contracts/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/.env.example -------------------------------------------------------------------------------- /contracts/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/.github/workflows/test.yml -------------------------------------------------------------------------------- /contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/.gitignore -------------------------------------------------------------------------------- /contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/README.md -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/remappings.txt -------------------------------------------------------------------------------- /contracts/script/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/script/Deploy.s.sol -------------------------------------------------------------------------------- /contracts/script/UpdateFunctionIds.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/script/UpdateFunctionIds.s.sol -------------------------------------------------------------------------------- /contracts/src/BlobstreamX.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/src/BlobstreamX.sol -------------------------------------------------------------------------------- /contracts/src/interfaces/IBlobstreamX.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/src/interfaces/IBlobstreamX.sol -------------------------------------------------------------------------------- /contracts/test/BlobstreamX.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/contracts/test/BlobstreamX.t.sol -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/go.sum -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/rust-toolchain -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/abi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/scripts/abi.sh -------------------------------------------------------------------------------- /scripts/abigen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/scripts/abigen.sh -------------------------------------------------------------------------------- /scripts/binding.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/scripts/binding.sh -------------------------------------------------------------------------------- /scripts/upload_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/scripts/upload_release.sh -------------------------------------------------------------------------------- /succinct.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/blobstreamx/HEAD/succinct.json --------------------------------------------------------------------------------