Releases: Sovereign-Labs/sovereign-sdk
Releases · Sovereign-Labs/sovereign-sdk
v0.3.0-alpha
This tag marks the third Alpha release of the Sovereign SDK. As of this release, Sovereign is suitable for building demo apps but should not be deployed in production.
Summary
Some key changes from this release are highlighed here:
- The Sovereign SDK now builds with
stable
Rust - The EVM module is now compatible with Metamask
- Jellyfish Merkle Tree operations are now fully provable (previously reads were proven but writes were not)
- Genesis configuration is now readable from files
- Compile-time constants can now be set from config files
- The "prover" code path has been unified with the regular rollup runtime, drastically simplifying the process of instantiating a new rollup
- The Celestia adapter has been updated for compatibility with the current mainnet release candidate
Changelog
- Update stf specs by @preston-evans98 in #854
- Add
timestamp
method to Da::BlockHeader. Save current time inchain-state
module. by @preston-evans98 in #856 - Bump toml from 0.7.6 to 0.8.0 by @dependabot in #863
- Remove feature gate form
EVM
integration tests. by @bkolad in #859 - Build with Stable! Also, update to Risc0 v0.18. by @preston-evans98 in #869
- Weekly CI pre-release check by @neysofu in #818
- Add missing docs to
sov-state
by @neysofu in #841 - EVM: add missing todos & move
eth_sendTransaction
tosov-ethereum
. by @bkolad in #875 - Modules: export all public types from query module in
lib.rs
. by @bkolad in #847 - feat: update sovereign.toml resoultion to relative path by @vlopes11 in #855
- Add FinalizeSlotHook and invoke it after genesis by @LukaszRozmej in #870
- EVM: Implement getBlockNumber by @orkunkilic in #885
- EVM: Implement chainId by @orkunkilic in #886
- feat: downgrade WorkingSet to sov-modules-api by @vlopes11 in #831
- feat: add arbitrary feature to sov-db by @vlopes11 in #853
- feat: add context to working set by @vlopes11 in #832
- Integrate "demo-prover" into workspace. Replace demo-prover impl with
StateTransitionRunner
. by @preston-evans98 in #893 - Test
demo-rollup
commands in CI by @neysofu in #851 - EVM: Implement getBlockByNumber query by @orkunkilic in #884
- EVM: Implement getTransactionCount query by @orkunkilic in #896
- Fix mempool size bug in
FiFoStrictBatchBuilder
by @neysofu in #897 - Unify genesis initialization by @bkolad in #888
- Evm/code stored seperately by @LukaszRozmej in #889
- feat: add wrapper struct for macros manifest by @vlopes11 in #895
- EVM: remove collect from
get_block_by_number
query. by @bkolad in #898 - Remove unused dependencies 2023/09 edition by @citizen-stig in #790
ValueSetter
module: readgenesis
config from a file. by @bkolad in #901- Remove custom "demo-prover/guest" logic. Replace with
StateTransitionVerifier
. by @preston-evans98 in #900 - Generic sequencer address in
SequencerRegistry
module by @citizen-stig in #904 - Create a more complete demo-nft-module with collections, metadata uri, freezing, updates, supply by @dubbelosix in #850
- EVM: Implement SendTransaction and Storage access on RPC by @orkunkilic in #902
- EVM: Update EVM related dependencies by @orkunkilic in #910
- Use
jmt
update proofs. AddStorage::Root
generic. by @preston-evans98 in #908 - Nit: Fixed typos on sov-db by @citizen-stig in #911
- Use
Strorage
generic instead ofContext
forDelta
andAccessoryDelta
by @citizen-stig in #913 - BlockScout integration fixes by @neysofu in #917
- modules_api: simplify public key definition by @bkolad in #918
EVM
: Add missing docs by @bkolad in #914- Cleanup prover docs/logs by @preston-evans98 in #919
- Bump markdown from 1.0.0-alpha.13 to 1.0.0-alpha.14 by @dependabot in #924
- Bump rayon from 1.7.0 to 1.8.0 by @dependabot in #923
- Bump parking_lot from 0.11.2 to 0.12.1 by @dependabot in #927
- Bump prost-build from 0.11.9 to 0.12.1 by @dependabot in #930
- feat: use json as manifest constants instead of toml by @vlopes11 in #922
- Bump tungstenite from 0.20.0 to 0.20.1 by @dependabot in #931
- EVM: Implement eth_call by @orkunkilic in #921
- Run tests with prover enabled. by @bkolad in #932
- fix: require
native
when applicable for all targets by @vlopes11 in #937 - Remove
Default
trait bound fromModule
by @bkolad in #941 - Remove
demo-rollup-local
job from CI by @bkolad in #943 - Rerragange
sov-modules-api
scratchpad
for better readability by @citizen-stig in #953 - Make genesis config serializable by @preston-evans98 in #956
- Introduce:
PublicKeyHex
insov-modules-api
by @bkolad in #954 - EVM: Implement estimate_gas by @orkunkilic in #947
- EVM: Implement account related RPC by @orkunkilic in #958
- feature: gas meter by @vlopes11 in #795
- Read
accounts
genesis from a file. by @bkolad in #959 - offchain processing macro and example for sov-nft-module by @dubbelosix in #939
- Use build script to install cargo-risczero by @preston-evans98 in #960
- EVM: Improve EVM Implementation according to demo by @orkunkilic in #964
- Custom serde serialization for DefaultPublicKey by @bkolad in #962
- Read
bank
genesis from a file. by @bkolad in #961 - Read
chain_state
genesis from a file by @bkolad in #973 - Read evm genesis from a file by @bkolad in #976
- Unify zkvm acronym by @citizen-stig in #936
- Hooks impl for
demo-stf
should includechain_state
by @Farhad-Shabani in #974 - Rename DaService method extract_relevant_txs to extract_relevant_blobs by @dubbelosix in #977
- Initialize genesis state form genesis files. by @bkolad in #972
- Upstream avail adapter by @preston-evans98 in #905
- Bump proptest from 1.2.0 to 1.3.1 by @dependabot in #967
- fix: align to code for the 1.73 toolchain by @zvolin in #988
- fix: broken fuzz lib by @vlopes11 in #984
- remove nft-utils and move the code into sov-nft-module and demo-rollup by @dubbelosix in #992
- Fixes for
simple-nft-module
by @bkolad in #990 sov-stf-runner
should not depend on modules by @citizen-stig in #991- Upgrade CI test runner by @bkolad in https://github.com/Sovereign-Labs/sove...
v0.2.0-alpha
This tag marks the second Alpha release of the Sovereign SDK. As of this release, Sovereign is suitable for building demo apps but should not be deployed in production.
Summary
Some key changes from this release are highlighted here:
- Implement incentive management for Optimistic Rollups
- Implement incentive management for based sequencing with soft-confirmations
- Implement experimental EVM support
- Implement FCFS sequencer with RPC support
- Implement generic support for CLI wallets
- Implement JSON schema support
- Implement generic
StateTransitionRunner
andStateTransitionVerifier
to run and zk-prove rollups - Improve RPC generation, including support for multiple rollup
Spec
s - Simplify
StateTransitionFunction
andDaService
interfaces - Improve documentation
- Numerous bug fixes and stability improvements
- Numerous minor API improvements
Changelog
- Add
new_signed_tx
tosov-module-api::transaction::Transaction
by @bkolad in #376 - generalizing the bank-cmd tool to be able to generate serialized txns for all modules in Runtime issue: #358 by @dubbelosix in #371
- docs: fix typo in demo-rollup by @jcstein in #380
- docs: fix bank-cmd references by @cemozerr in #382
- Remove vendored
temppath
by @citizen-stig in #385 - Fix link to code coverage by @citizen-stig in #386
- Add basic batch builder by @citizen-stig in #370
- Modules: WorkingSet refactoring. by @bkolad in #384
- Only run Rust workflow on particular set of files by @citizen-stig in #387
- Theo/add macro runtime by @theochap in #364
AppTemplate::apply_batch()
refactoring by @bkolad in #390- Clippy fixes after alpha release by @citizen-stig in #392
- Tests for ledger rpc by @theochap in #394
- Fix tests in
sov-modules-macros
by @bkolad in #398 - Allow rpc tests to choose random port by @citizen-stig in #400
- Enable Cargo Clippy in CI by @citizen-stig in #399
- Adding a local docker setup to run a single node celestia instance by @dubbelosix in #395
- Submit batch to da layer by @citizen-stig in #396
sov-modules-macros
refactoring by @bkolad in #404expose_rpc
macro works withRuntime
by @bkolad in #406- Txs RPC module by @citizen-stig in #402
sov-evm
module part1 by @bkolad in #414- Partial verification of blob by @theochap in #401
- Update issue templates by @cemozerr in #416
- ApplyBlobHooks, always call
end_blob_hook
: iteration 2 by @citizen-stig in #415 - Add support for Validity Conditions by @preston-evans98 in #418
- Switch to bech32m address encoding by @preston-evans98 in #420
- Write slot as atomic batch by @preston-evans98 in #422
- Implement EvmDb for WorkingSet by @bkolad in #424
- Multiple sequencers registration and exit by @citizen-stig in #410
- Fix Jupiter and Sov-CLI bugs by @preston-evans98 in #437
- reorganize readme to include localsetup in the main section and move the remote setup to its own file by @dubbelosix in #440
- Adjust cache for cargo by @citizen-stig in #439
- Sequencer crate by @citizen-stig in #430
- Use big-endian 32-bit keys in
db_test.rs
by @neysofu in #444 - add basic demo rollup + local celestia check to github workflow by @dubbelosix in #442
- Update demo-rollup README.md by @cemozerr in #448
- Implement
call
method for theEVM module
by @bkolad in #449 - Fuzzing tests for ledger rpc by @theochap in #403
- Move DB-related traits/items from
sov_rollup_interface
intosov_schema_db
by @neysofu in #454 - EVM module:
send_transaction
API test by @bkolad in #455 - Fix demo-prover with changes in tx verification by @citizen-stig in #460
- Improve
sov_schema_db
documentation by @neysofu in #463 rustfmt
: more deterministic imports formatting by @neysofu in #464- Create benchmark scripts for demo-rollup running in native mode by @dubbelosix in #458
- Implement
genesis
for the Evm module by @bkolad in #467 - Remove experimental from default features in
EVM
module by @bkolad in #470 - Publish
cargo doc
assets to GH pages by @neysofu in #468 - fix readme instructions and test data to run correctly when tutorial is followed exactly by @dubbelosix in #479
- Various improvements to
demo-rollup/README.md
by @neysofu in #477 - Fix CI: Fix GH Pages file permissions and
index.html
by @neysofu in #474 sov-cli
can submit transactions tosov-sequencer
and can trigger publishing batch by @citizen-stig in #446- Add missing docs to rollup-interface. Cleanup module structure. by @preston-evans98 in #483
- Make Celestia RPC timeout configurable by @preston-evans98 in #482
- EVM: basic implementation of eth_sendRawTransaction by @bkolad in #487
- Pin foundry version in CI by @bkolad in #486
sov-ethereum
: removeexperimental
formdefault
features by @bkolad in #490- Logging improvements in
Bank
module by @citizen-stig in #489 - EVM module: add
eth_getTransactionByHash
endpoint by @bkolad in #491 - Update CI for nightly branch &
foundry
by @bkolad in #496 - Update links for branch renaming by @preston-evans98 in #495
- Make
DaService
async by @bkolad in #508 - Bump
rust-rocksdb
to 0.21.0 by @neysofu in #499 - De-anonymizing BlobTransactionTrait in STF by @citizen-stig in #500
- CI set big runner for cargo hack by @bkolad in #518
- make
DaService::get_extraction_proof
async by @bkolad in #511 - EVM:
get_transaction_receipt & eth_call
endpoints implementation. by @bkolad in #513 - Add dependabot by @bkolad in #521
- New
ModuleCallJsonSchema
macro to generate JSON Schemas viaschemars
by @neysofu in #517 - CI: Remove space from
dependabot.yml
by @bkolad in #526 - Remove unused dependecies by @citizen-stig in #523
- Update to risc0 v0.16 by @preston-evans98 in #520
- Update hex-literal requirement from 0.3.4 to 0.4.1 by @dependabot in #531
- Update base64 requirement from 0.13.1 to 0.21.2 by @dependabot in #532
- Bump timeout for doc job by @citizen-stig in #538
- JSON Schemas for all built-in modules by @neysofu in #525
- Add missing doc for th...
v0.1.0-alpha
Alpha: v0.1.0
This tag marks the initial Alpha release of the Sovereign SDK. Sovereign is suitable for building demo apps, but should not be used in production.