preston-evans98
released this
20 Oct 18:46
·
117 commits
to nightly
since this release
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 #995
- Add pre_state_root in evm hook by @bkolad in #986
- Add docs for
dmo-stf
. by @bkolad in #998 - Move
GenesisConfig
togenesis.rs
in all modules. by @bkolad in #999 - Bump proc-macro2 from 1.0.67 to 1.0.69 by @dependabot in #1004
- Bump byteorder from 1.4.3 to 1.5.0 by @dependabot in #1008
- Remove
demo-prover
crate. by @bkolad in #985 - Bump tokio from 1.32.0 to 1.33.0 by @dependabot in #1009
- Bump sp-core-hashing from 10.0.0 to 12.0.0 by @dependabot in #1002
- separate out nextest and test into separate jobs by @dubbelosix in #1011
- Update
module-system
readme withJsonSchema
derivation forCallMessage
by @bkolad in #1013 - feat(celestia-adapter): update to celestia-node v0.11 and celestia app v1.0 by @zvolin in #997
- Add missing docs/test to the Risc0 adapter by @preston-evans98 in #920
- More succint
GenesisPaths
initialization by @neysofu in #1012 - Fix
protoc
installation in CI by @bkolad in #1015 - EVM: Fix Sequencer Nonce by @orkunkilic in #1014
- Bump jmt to 0.8.0 by @preston-evans98 in #1016
- update celestia-node-rs crates by @zvolin in #1020
- First attempt at solana DA by @dubbelosix in #1017
- chore: correct the paths in docker's readme and add docker login by @zvolin in #1019
- First draft of the offchain component tutorial by @dubbelosix in #955
- Create rollup template by @preston-evans98 in #979
- fix: add
risc0
feature to celestia adapter by @vlopes11 in #1021 - Cleanup
demo-rollup
by @bkolad in #1022 - feat: update sov-celestia-adapter to celestia-node 0.11.0-rc15 by @zvolin in #1028
- Move
demo-stf
intodemo-rollup
by @bkolad in #1025 - Make
rollup-template
more similar todemo-rollup
by @bkolad in #1029 - Allow setting constants via manifest by @preston-evans98 in #1030
- feat: add arbitrary to sov-accounts by @vlopes11 in #1000
- Add
risc0-prover
torollup-template
. by @bkolad in #1031 - Rename
rollup-template
tosov-rollup-starter
by @bkolad in #1035 - Remove
unsafe
usage inexpose_rpc
by @neysofu in #1038 - Bump arbitrary from 1.3.0 to 1.3.1 by @dependabot in #1045
- Dedicated ledger JSON-RPC crate by @neysofu in #1032
- Bump regex from 1.9.6 to 1.10.2 by @dependabot in #1049
- Removing
Storage::backing
method by @citizen-stig in #978 - Rename
CI_SKIP_GUEST_BUILD
by @neysofu in #1051 - Format all
*.json
files by @neysofu in #1052 - Remove hardcoded
CelestiaAddress
by @bkolad in #1054 - Bump primitive-types from 0.12.1 to 0.12.2 by @dependabot in #1047
- Small tweaks to make CI faster by @neysofu in #1050
- EVM: Store messages in BatchBuilder logic by @orkunkilic in #1018
- Split
rng_xfers
into its own crate by @neysofu in #1042 - Bug fix; re-run const resolution on change by @preston-evans98 in #1053
- Remove outdated manifest test by @preston-evans98 in #1061
- Make blob deferral period configurable by @preston-evans98 in #1060
- Fix
cargo risczero install
403s by settingGITHUB_TOKEN
by @neysofu in #1063 - CI workflow to manually delete caches by @neysofu in #1059
- Implement Geyser Plugin for Solana and GRPC Client for Account Delta Updates by @dubbelosix in #1056
- Run
demo-rollup
's README checker on a better runner by @neysofu in #1068 - EVM: Implement Gas Oracle by @orkunkilic in #975
- Implement
ledger_getEvents
insov_ledger_rpc::client::RpcClient
by @neysofu in #1067 - chore: summarize the verification logic for celestia verifier by @zvolin in #1064
- Bump rustix from 0.38.17 to 0.38.19 in /adapters/solana/da_client by @dependabot in #1071
- Bump rustix from 0.38.13 to 0.38.19 in /utils/zk-cycle-utils/tracer by @dependabot in #1070
- Remove unused
StateDB::update_db
method by @citizen-stig in #1074 - Remove
NativeDB::set_value
in favour ofset_values
by @citizen-stig in #1076 - Give preferred sequencer the ability to process "deferred blobs" early by @preston-evans98 in #1072
- Add
RollupTemplate
trait and reimplemntdemo-rollup
. by @bkolad in #1055 - Re-export anyhow from rollup-interface by @preston-evans98 in #1079
- Delete obsolete
rollup.rs
file indemo-rollup
by @bkolad in #1080 - Remove rust-version from cargo files by @preston-evans98 in #1078
- Update
sov-rollup-starter
withRollupTemplate
by @bkolad in #1082 - Update crates' versions to
0.3.0
(v0.3.0-alpha
pre-release PR) by @neysofu in #1075
New Contributors
- @Farhad-Shabani made their first contribution in #974
- @zvolin made their first contribution in #988
Full Changelog: v0.2.0-alpha...v0.3.0-alpha