├── .github └── workflows │ ├── build.yaml │ └── deploy-testnet.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── cairo_programs ├── Account.json ├── account_without_validation.json └── contracts.json ├── narwhal-abci ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── assets │ └── architecture.png ├── demo │ ├── .gitignore │ ├── README.md │ ├── benchmark │ │ ├── __init__ │ │ ├── __pycache__ │ │ │ ├── logs.cpython-310.pyc │ │ │ └── utils.cpython-310.pyc │ │ ├── aggregate.py │ │ ├── commands.py │ │ ├── config.py │ │ ├── instance.py │ │ ├── local.py │ │ ├── logs.py │ │ ├── plot.py │ │ ├── remote.py │ │ ├── settings.py │ │ └── utils.py │ ├── cleanup-logs.sh │ ├── fabfile.py │ ├── node_params.json │ ├── poetry.lock │ └── pyproject.toml ├── narwhal-abci │ ├── Cargo.toml │ └── src │ │ ├── abci_server.rs │ │ ├── engine.rs │ │ └── lib.rs ├── node │ ├── Cargo.toml │ └── src │ │ └── main.rs └── starknet-abci │ ├── Cargo.toml │ ├── programs │ └── fibonacci.json │ └── src │ ├── app.rs │ ├── bin │ ├── client.rs │ └── starknet-app.rs │ ├── lib.rs │ ├── transaction.rs │ └── types.rs └── sequencer ├── .gitignore ├── Cargo.toml ├── LICENSE ├── bench ├── cmd │ └── load_test │ │ └── main.go ├── go.mod ├── go.sum └── pkg │ └── abci │ └── client.go ├── cairo_programs └── contracts.json ├── docker-compose.yml ├── playbooks └── deploy.yaml ├── programs ├── factorial.cairo ├── factorial.json ├── fibonacci.cairo └── fibonacci.json ├── prometheus.yml ├── src ├── abci │ ├── application.rs │ └── main.rs ├── bench │ └── main.rs ├── cli │ ├── main.rs │ └── tendermint.rs └── lib │ └── mod.rs └── tests └── client.rs /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy-testnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/.github/workflows/deploy-testnet.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["sequencer"] 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/README.md -------------------------------------------------------------------------------- /cairo_programs/Account.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/cairo_programs/Account.json -------------------------------------------------------------------------------- /cairo_programs/account_without_validation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/cairo_programs/account_without_validation.json -------------------------------------------------------------------------------- /cairo_programs/contracts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/cairo_programs/contracts.json -------------------------------------------------------------------------------- /narwhal-abci/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /narwhal-abci/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/Cargo.lock -------------------------------------------------------------------------------- /narwhal-abci/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/Cargo.toml -------------------------------------------------------------------------------- /narwhal-abci/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/README.md -------------------------------------------------------------------------------- /narwhal-abci/assets/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/assets/architecture.png -------------------------------------------------------------------------------- /narwhal-abci/demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/.gitignore -------------------------------------------------------------------------------- /narwhal-abci/demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/README.md -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/__init__: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/__pycache__/logs.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/__pycache__/logs.cpython-310.pyc -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/__pycache__/utils.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/__pycache__/utils.cpython-310.pyc -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/aggregate.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/commands.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/config.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/instance.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/local.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/logs.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/plot.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/remote.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/settings.py -------------------------------------------------------------------------------- /narwhal-abci/demo/benchmark/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/benchmark/utils.py -------------------------------------------------------------------------------- /narwhal-abci/demo/cleanup-logs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/cleanup-logs.sh -------------------------------------------------------------------------------- /narwhal-abci/demo/fabfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/fabfile.py -------------------------------------------------------------------------------- /narwhal-abci/demo/node_params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/node_params.json -------------------------------------------------------------------------------- /narwhal-abci/demo/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/poetry.lock -------------------------------------------------------------------------------- /narwhal-abci/demo/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/demo/pyproject.toml -------------------------------------------------------------------------------- /narwhal-abci/narwhal-abci/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/narwhal-abci/Cargo.toml -------------------------------------------------------------------------------- /narwhal-abci/narwhal-abci/src/abci_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/narwhal-abci/src/abci_server.rs -------------------------------------------------------------------------------- /narwhal-abci/narwhal-abci/src/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/narwhal-abci/src/engine.rs -------------------------------------------------------------------------------- /narwhal-abci/narwhal-abci/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/narwhal-abci/src/lib.rs -------------------------------------------------------------------------------- /narwhal-abci/node/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/node/Cargo.toml -------------------------------------------------------------------------------- /narwhal-abci/node/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/node/src/main.rs -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/Cargo.toml -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/programs/fibonacci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/programs/fibonacci.json -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/src/app.rs -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/src/bin/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/src/bin/client.rs -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/src/bin/starknet-app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/src/bin/starknet-app.rs -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/src/lib.rs -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/src/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/src/transaction.rs -------------------------------------------------------------------------------- /narwhal-abci/starknet-abci/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/narwhal-abci/starknet-abci/src/types.rs -------------------------------------------------------------------------------- /sequencer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/.gitignore -------------------------------------------------------------------------------- /sequencer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/Cargo.toml -------------------------------------------------------------------------------- /sequencer/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/LICENSE -------------------------------------------------------------------------------- /sequencer/bench/cmd/load_test/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/bench/cmd/load_test/main.go -------------------------------------------------------------------------------- /sequencer/bench/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/bench/go.mod -------------------------------------------------------------------------------- /sequencer/bench/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/bench/go.sum -------------------------------------------------------------------------------- /sequencer/bench/pkg/abci/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/bench/pkg/abci/client.go -------------------------------------------------------------------------------- /sequencer/cairo_programs/contracts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/cairo_programs/contracts.json -------------------------------------------------------------------------------- /sequencer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/docker-compose.yml -------------------------------------------------------------------------------- /sequencer/playbooks/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/playbooks/deploy.yaml -------------------------------------------------------------------------------- /sequencer/programs/factorial.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/programs/factorial.cairo -------------------------------------------------------------------------------- /sequencer/programs/factorial.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/programs/factorial.json -------------------------------------------------------------------------------- /sequencer/programs/fibonacci.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/programs/fibonacci.cairo -------------------------------------------------------------------------------- /sequencer/programs/fibonacci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/programs/fibonacci.json -------------------------------------------------------------------------------- /sequencer/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/prometheus.yml -------------------------------------------------------------------------------- /sequencer/src/abci/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/src/abci/application.rs -------------------------------------------------------------------------------- /sequencer/src/abci/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/src/abci/main.rs -------------------------------------------------------------------------------- /sequencer/src/bench/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/src/bench/main.rs -------------------------------------------------------------------------------- /sequencer/src/cli/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/src/cli/main.rs -------------------------------------------------------------------------------- /sequencer/src/cli/tendermint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/src/cli/tendermint.rs -------------------------------------------------------------------------------- /sequencer/src/lib/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/src/lib/mod.rs -------------------------------------------------------------------------------- /sequencer/tests/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambdaclass/starknet_tendermint_sequencer/HEAD/sequencer/tests/client.rs --------------------------------------------------------------------------------