Releases: starknet-io/starknet-devnet
v0.9.0
Starknet Devnet v0.9.0
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.9.0
docker pull docker.io/shardlabs/starknet-devnet-rs:0.9.0-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-fc8bb6a
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-fc8bb6a-seed0
# Pull latest versions
docker pull docker.io/shardlabs/starknet-devnet-rs:latest
docker pull docker.io/shardlabs/starknet-devnet-rs:latest-seed0Cargo
cargo install starknet-devnetWhat's Changed
Dependencies & Maintenance 🔧
- ci: native multi-arch Docker builds with cargo-chef by @3alpha in #938
- Starknet v0.14.3 updates by @3alpha in #939
- chore: additional updates for the 0.14.3 Starknet spec by @3alpha in #940
Other Changes
Full Changelog: v0.8.2...v0.9.0
v0.8.2
What's Changed
New Features 🚀
Bug Fixes 🐛
Dependencies & Maintenance 🔧
Full Changelog: v0.8.1...v0.8.2
v0.8.1
Starknet Devnet v0.8.1
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.1
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.1-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-2bb7ffb
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-2bb7ffb-seed0
# Pull latest versions
docker pull docker.io/shardlabs/starknet-devnet-rs:latest
docker pull docker.io/shardlabs/starknet-devnet-rs:latest-seed0Cargo
cargo install starknet-devnetWhat's Changed
Bug Fixes 🐛
Dependencies & Maintenance 🔧
Other Changes
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Starknet Devnet v0.8.0
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-3fe1958
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-3fe1958-seed0
# Pull latest versions
docker pull docker.io/shardlabs/starknet-devnet-rs:latest
docker pull docker.io/shardlabs/starknet-devnet-rs:latest-seed0Cargo
cargo install starknet-devnetWhat's Changed
New Features 🚀
- Organize devnet errors, remove unneeded Result by @3alpha in #904
- Cairo native feature flag by @3alpha in #905
- Starknet v0.14.2 and RPC v0.10.1 by @3alpha in #909
- Bump RPC spec to v0.10.2 by @3alpha in #912
- feat: prove_transaction L2→L1 messages, ProofMode::None behavior change by @3alpha in #915
Bug Fixes 🐛
- Fix empty proof/proof_facts deserialization and accept BroadcastedTransaction in proveTransaction by @3alpha in #914
- fix: StorageResult last_update_block non-optional, add integration test by @3alpha in #917
Dependencies & Maintenance 🔧
- Bump rust and dev deps by @3alpha in #908
- Update dependecies and fix tests for v0.14.1 by @3alpha in #910
- chore: upgrade RC dependencies to stable releases by @3alpha in #920
Other Changes
- Optimize Contract Compilation with LRU Caching by @3alpha in #906
- Prerelease 0.8.0-rc.0 by @3alpha in #911
- Release 0.8.0-rc.1 by @3alpha in #913
- Release 0.8.0-rc.2 by @3alpha in #916
- Release 0.8.0-rc.3 by @3alpha in #918
- Release 0.8.0 by @3alpha in #921
Full Changelog: v0.7.2...v0.8.0
v0.8.0-rc.3
Starknet Devnet v0.8.0-rc.3
Usage related changes
StorageResult.last_update_blockis now non-optional: When theINCLUDE_LAST_UPDATE_BLOCKresponse flag is set onstarknet_getStorageAt, thelast_update_blockfield is always returned as au64(defaulting to0for never-modified slots) instead ofOption<u64>. This aligns with the RPC specSTORAGE_RESULTschema.
Development related changes
- Bumped all crate versions from
0.8.0-rc.2to0.8.0-rc.3. - Versioned website docs for
0.8.0-rc.3. - Added
get_storage_with_response_flagsintegration test coveringINCLUDE_LAST_UPDATE_BLOCKflag behavior across multiple storage updates and block advancements.
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.3
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.3-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-af35df1
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-af35df1-seed0
false
falsedocker.io/shardlabs/starknet-devnet-rs:latest
falsedocker.io/shardlabs/starknet-devnet-rs:latest-seed0Note\nLatest tags are not available for release candidates.
Cargo
cargo install starknet-devnetWhat's Changed
Other Changes
- fix: StorageResult last_update_block non-optional, add integration test by @3alpha in #917
- Release 0.8.0-rc.3 by @3alpha in #918
Full Changelog: v0.8.0-rc.2...v0.8.0-rc.3
v0.8.0-rc.2
Starknet Devnet v0.8.0-rc.2
Usage related changes
prove_transactionnow supports L2→L1 messages: Transactions are simulated during proof generation to extract L2→L1 messages. A newl2_to_l1_messagesfield is included inProveTransactionResponse, and amessages_hashis bound into the proof/proof_facts (now 9 elements instead of 8).ProofMode::Nonebehavior change: Whenproof_modeisNone, proof generation is skipped butproof_factsare still preserved and validated. Previously both were skipped.- Execution failures are now explicit errors:
prove_transactionreturns aTransactionExecutionFailederror proveTransactionacceptsBroadcastedTransaction: The endpoint now acceptsBroadcastedTransactioninput to conform with the spec.- Empty proof/proof_facts handled gracefully: Fixed an issue where empty
prooforproof_factsfields could cause errors.
Development related changes
- Bumped all crate versions from
0.8.0-rc.1to0.8.0-rc.2. - Versioned website docs for
0.8.0-rc.2. - Added
messages()andall_messages()accessors toFunctionInvocation. - Extracted proof generation into a dedicated
generate_prooffunction. - Added integration tests for L2→L1 message extraction, proof_facts validation, and execution failure error propagation.
- Fixed flaky integration test by adding block retention buffer and re-fetching gas prices.
- Updated CLI help text and documentation for proofs.
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.2
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.2-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-c126758
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-c126758-seed0
false
falsedocker.io/shardlabs/starknet-devnet-rs:latest
falsedocker.io/shardlabs/starknet-devnet-rs:latest-seed0Note\nLatest tags are not available for release candidates.
Cargo
cargo install starknet-devnetWhat's Changed
Other Changes
- Fix empty proof/proof_facts deserialization and accept BroadcastedTransaction in proveTransaction by @3alpha in #914
- feat: prove_transaction L2→L1 messages, ProofMode::None behavior change by @3alpha in #915
- Release 0.8.0-rc.2 by @3alpha in #916
Full Changelog: v0.8.0-rc.1...v0.8.0-rc.2
v0.8.0-rc.1
Starknet Devnet v0.8.0-rc.1
Usage related changes
- Bumped RPC spec to v0.10.2: The RPC specification version was updated from v0.10.1 to v0.10.2. The API was already aligned with the spec, but the reported version string was incorrect.
Development related changes
- Bumped all crate versions from
0.8.0-rc.0to0.8.0-rc.1. - Versioned website docs for
0.8.0-rc.1. - Fixed RC version handling in the CI
get-version-infoaction. - Reordered sidebar and removed duplicate content from proofs docs.
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.1
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.1-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-ba9edaa
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-ba9edaa-seed0
false
falsedocker.io/shardlabs/starknet-devnet-rs:latest
falsedocker.io/shardlabs/starknet-devnet-rs:latest-seed0Note\nLatest tags are not available for release candidates.
Cargo
cargo install starknet-devnetWhat's Changed
Other Changes
Full Changelog: v0.8.0-rc.0...v0.8.0-rc.1
v0.8.0-rc.0
Starknet Devnet v0.8.0-rc.0
Usage related changes
- Starknet v0.14.2 and RPC v0.10.1: Upgraded to Starknet v0.14.2 with full RPC v0.10.1 support, including:
- New
proveTransactionendpoint for generating transaction proofs (--proof-modeCLI flag) - Multiple addresses in event subscription filters
- Simulation flags support
- New transaction response fields and block fields
- New RPC error code for invalid proofs
- New
- Cairo Native feature flag: Added optional
cairo_nativefeature flag for compiling with Cairo Native support, enabling native execution of contracts. - Contract compilation LRU caching: Optimized repeated contract compilations with an LRU cache, improving performance for workloads that reuse the same contract classes.
- Updated dependencies for Starknet v0.14.1: Updated blockifier and related dependencies to align with Starknet v0.14.1, with proof serialization adjustments.
Development related changes
- Bumped all crate versions from
0.7.2to0.8.0-rc.0. - Versioned website docs for
0.8.0-rc.0. - Bumped Rust toolchain and dev dependencies.
- Reorganized devnet error types, removed unnecessary
Resultwrapping in core crate. - Renamed all integration test files (removed
test_prefix). - Added
prove_transactionintegration tests (564 lines) andget_block_with_txs_and_receiptstests. - Expanded event subscription and simulation transaction test coverage.
- Added test_proof_base64_pattern.py for proof format validation.
- Added CI LLVM dependency installation for Cairo Native builds.
- Added proof types (
Proof,ProofFacts) tostarknet-devnet-types. - Added proofs documentation page to the website.
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.0
docker pull docker.io/shardlabs/starknet-devnet-rs:0.8.0-rc.0-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-7ed5a96
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-7ed5a96-seed0
false
falsedocker.io/shardlabs/starknet-devnet-rs:latest
falsedocker.io/shardlabs/starknet-devnet-rs:latest-seed0Note\nLatest tags are not available for release candidates.
Cargo
cargo install starknet-devnetWhat's Changed
New Features 🚀
- Organize devnet errors, remove unneeded Result by @3alpha in #904
- Cairo native feature flag by @3alpha in #905
Dependencies & Maintenance 🔧
Other Changes
- Optimize Contract Compilation with LRU Caching by @3alpha in #906
- Starknet v0.14.2 and RPC v0.10.1 by @3alpha in #909
- Update dependecies and fix tests for v0.14.1 by @3alpha in #910
- Prerelease 0.8.0-rc.0 by @3alpha in #911
Full Changelog: v0.7.2...v0.8.0-rc.0
v0.7.2
Starknet Devnet v0.7.2
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.7.2
docker pull docker.io/shardlabs/starknet-devnet-rs:0.7.2-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-dbe4270
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-dbe4270-seed0
# Pull latest versions
docker pull docker.io/shardlabs/starknet-devnet-rs:latest
docker pull docker.io/shardlabs/starknet-devnet-rs:latest-seed0Cargo
cargo install starknet-devnetWhat's Changed
New Features 🚀
- Adding prometheus metrics server and basic metrics by @3alpha in #900
- Skip commitment calculation in lite mode by @3alpha in #901
- Add defaulter caching by @3alpha in #884
Other Changes
- Wrap writing to env vars in unsafe (prepare for 2024) by @3alpha in #896
- Release 0.7.2 by @3alpha in #903
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Starknet Devnet v0.7.1
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
# Pull by version
docker pull docker.io/shardlabs/starknet-devnet-rs:0.7.1
docker pull docker.io/shardlabs/starknet-devnet-rs:0.7.1-seed0
# Pull by SHA
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-9220e34
docker pull docker.io/shardlabs/starknet-devnet-rs:sha-9220e34-seed0
# Pull latest versions
docker pull docker.io/shardlabs/starknet-devnet-rs:latest
docker pull docker.io/shardlabs/starknet-devnet-rs:latest-seed0Cargo
cargo install starknet-devnetWhat's Changed
New Features 🚀
Bug Fixes 🐛
Dependencies & Maintenance 🔧
Other Changes
Full Changelog: v0.7.0...v0.7.1