v0.1.0
What's Changed
- Defining traits for DB interfaces by @delbonis in #29
- Minor changes to make consensus state on disk be operation-based. by @delbonis in #32
- EL engine control types by @delbonis in #33
- Feature/l1 store by @bewakes in #28
- Feature/se store by @prajwolrg in #65
- Feature/cs store by @prajwolrg in #67
- Consensus worker task impl by @delbonis in #34
- EL engine implementation over json rpc by @sapinb in #70
- Feature/l1 reader worker by @bewakes in #68
- Sequencer duties extraction framework by @delbonis in #75
- Sync manager and genesis logic by @delbonis in #78
- feat(mmr): inital MMR rewrite complete by @voidash in #77
- Local database of L2 blocks by @MdTeach in #73
- Spltting out chain state/STF from client state by @delbonis in #83
- evmctl: remove warnings by @voidash in #97
- sequencer: remove warnings by @voidash in #99
- upgrade reth dependency to 1.0.0 by @sapinb in #102
- Refactor : ChainTipTracker to ForkChoiceManager by @MdTeach in #101
- CL execution container types and pending deposit/withdrawal types by @delbonis in #103
- Update RETH version and add cargo lock file by @MdTeach in #109
- Feature/load unfinalized blocks by @prajwolrg in #115
- Feature/seq db by @bewakes in #111
- Refactor/l1 rpc by @bewakes in #110
- seqdb: Fix failing tests by @bewakes in #155
- Feature/chain state store by @prajwolrg in #117
- seq_db: Fix broken tests by @bewakes in #156
- Add ZKVM interface and Risc0 adapter by @MdTeach in #157
- add functional test
btcio_connect
,btcio_read
,btcio_read_reorg
and a global l1status instance inside rwlock by @voidash in #82 - Add new RPC endpoint for viewing client state by @voidash in #100
- 125 block credential signing and verification by @prajwolrg in #160
- ChainState: Calculate state root by @prajwolrg in #171
- Add toml config file reader by @voidash in #159
- 108 enhancement/add ci and do housekeeping by @Rajil1213 in #154
- build(deps): bump actions/setup-python from 4 to 5 by @dependabot in #181
- build(deps): bump codecov/codecov-action from 4.2.0 to 4.5.0 by @dependabot in #180
- build(deps-dev): bump ruff from 0.5.2 to 0.5.5 in /functional-tests by @dependabot in #182
- ci: skip mutants-test on master by @Rajil1213 in #183
- fix: vscode rust analyzer by @sapinb in #184
- Refactoring CSM startup by @delbonis in #163
- unfinalized-block-tracker: clear stale blocks after finalization by @prajwolrg in #175
- Feature/reth el integration by @sapinb in #185
- Wrap multistep L2Db operations in transactions by @sapinb in #88
- Rename
vertex
toexpress
by @Rajil1213 in #191 - btcio: UNIX time instead of elapsed time by @voidash in #190
- db: separate rocksdb implementation into its own crate from db crate by @voidash in #174
- Only run mutation testing on manual trigger by @Rajil1213 in #196
- Handle L1Block Sync Events by @prajwolrg in #197
- duty_executor: figure out which blocks are newly finalized by @prajwolrg in #164
- minor update engine tests, add db mocks by @sapinb in #194
- fix: use seekable key codec for storing L1 block data in rocksdb by @sapinb in #209
- test: add environment option to pre gen bitcoin blocks before running sequencer by @sapinb in #213
- Properly create L1 segment from sequencer's view of L1 by @delbonis in #116
- consensus-logic: handle missed sync events by @voidash in #206
- Fix exec engine block generation by @sapinb in #216
- Feature/l1 writer by @bewakes in #165
- EXP-92 CI Improvements by @Rajil1213 in #215
- generate and serve prover witness data in reth by @sapinb in #208
- Implements Configurable Checkpointing Interval for Client State by @prajwolrg in #218
- chore: updating rockbound to v2.1.0-alpen by @storopoli in #223
- EXP-15 use optimistic txn on put_blob by @voidash in #222
- EXP-153-Revert-change-to-the-rockbound-revision-in-express by @Rajil1213 in #226
- Add RPCs for querying CL data by @voidash in #205
- fix: remove invalid state during genesis by @sapinb in #217
- [EXP-84] post l2 batch commitments to l1 by @sapinb in #225
- EXP-53 rename evmctl to eectl by @voidash in #231
- Block caching layer and start of abstraction layer by @delbonis in #220
- fix: revert cargo lock, and some clippy, taplo issues by @voidash in #232
- EXP-124 Make rockbound TransactionRetry parameter configurable by @voidash in #227
- EXP-119: Add necessary README and LICENCE for code included from SP1 RETH by @MdTeach in #237
- Reorganize consensus logic modules by @delbonis in #235
- chore: add LICENSE file to
prover/primitives
by @storopoli in #238 - Exp 51: Add Sp1 Adapter by @MdTeach in #236
- Fix CI builds by @Rajil1213 in #240
- Updating queries for L2 blocks to use L2BlockManager type by @delbonis in #234
- chore: make clean-dd visible in
make
by @storopoli in #242 - [EXP-27] Watch tasks and handle exit by @sapinb in #233
- consensus-logic: generalized reconstruct_state by @voidash in #241
- chore(makefile): ensure poetry installs env by @storopoli in #244
- Exp 76 reusable tx broadcaster by @bewakes in #229
- Reth block witness generation mode separation by @MdTeach in #246
- Refactor L1TxStatus to derive serde by @Rajil1213 in #248
- Exp-82 EL Guest Code by @MdTeach in #247
- consensus-logic: consistency check for check_new_block by @voidash in #243
- Fix clippy issue while building guest code by @MdTeach in #254
- chore: add import ordering rule by @voidash in #255
- Fix clippy build error due to guest build on editors. by @MdTeach in #256
- btc-blockspace: impl and use sha256d by @prajwolrg in #253
- fix: vscode clippy unable to start by @prajwolrg in #258
- Exp 191 refactor inscription manager by @bewakes in #249
- Bitcoin Headerchain verification by @prajwolrg in #259
- EXP-201 Feature/unify status report by @voidash in #228
- EXP-133 engine api Extensions by @sapinb in #250
- [EXP-236] use tags for forked repos by @sapinb in #261
- EXP-189: replace homegrown Bitcoin RPC for
bitcoind-json-rpc-types
by @storopoli in #251 - btcio/reader: Add filter for interesting transactions by @bewakes in #219
- EXP-83 Create basic scaffolding for bridge core impl by @Rajil1213 in #230
- build(deps): bump mozilla-actions/sccache-action from 0.0.2 to 0.0.5 by @dependabot in #265
- build(deps): bump websockets from 12.0 to 13.0.1 in /functional-tests by @dependabot in #262
- build(deps): bump web3 from 7.0.0 to 7.2.0 in /functional-tests by @dependabot in #264
- ci: increase timeout for
hack check
by @Rajil1213 in #272 - build(deps-dev): bump ruff from 0.5.5 to 0.6.4 in /functional-tests by @dependabot in #271
- EL Witness Generation - Include Contract by @MdTeach in #276
- [EXP-284] fix: correct payload in l1 segment by @sapinb in #275
- Exp 238 l1 consensus precedence by @bewakes in #273
- Implementation of ProofDB to store proofs sent by Prover Manager by @prajwolrg in #279
- Implementation of blockspace proof by @prajwolrg in #260
- EXP-120 rpc full node sync by @sapinb in #277
- EXP-253 CL Block Proof by @MdTeach in #266
- EXP-308 Create RPC endpoint on sequencer to serve CL Block witness by @MdTeach in #284
- btcio:
get_xpriv
by @storopoli in #278 - fix ci by @prajwolrg in #286
- Exp 125 l1 batch proofs by @prajwolrg in #268
- EXP-241 bridge relay v2 p1 by @delbonis in #289
- Exp 130/251 devnet bridge deposit signing by @Rajil1213 in #269
- Withdrawal intent 32byte pubkey by @sapinb in #288
- Rename RunParams to SyncParams by @prajwolrg in #291
- STR-345 Create basic scaffolding for prover manager and Proving of EL Blocks by @MdTeach in #290
- docs: fix
cargo doc
, add to CI check, andpr
recipe by @storopoli in #297 - EXP-388: create batch after prev batch read by @bewakes in #282
- custom evm handles by @sapinb in #287
- ci: SHA256 check bitcoin binary by @storopoli in #302
- STR-245 bridge relay part 2 by @delbonis in #296
- STR 361 / EXP 250 devnet cooperative withdrawal signing reimbursement by @Rajil1213 in #292
- Fix stuck application startup by @sapinb in #306
- STR-319 Fix possible race condition in writes to bridge message db by @Rajil1213 in #308
- Str 214 handle inscription errors by @bewakes in #295
- STR-354 & STR-278 EL Prover Handle Deposits & Withdrawals by @MdTeach in #307
- Str 398 support multiple prover input by @prajwolrg in #309
- STR-366: Dockerize binaries by @voidash in #281
- Str 316 add functional tests by @bewakes in #299
- STR-378 Semantic Information L1Block by @voidash in #298
- Verify checkpoint proofs on L1-handler by @prajwolrg in #305
- Fix startup with large number of l1 blocks by @sapinb in #311
- Fix fn tests on
master
by @Rajil1213 in #312 - move stop rpc to alpadmin namespace by @sapinb in #313
- STR-270 fix borsh serialization of bitcoin types by @Rajil1213 in #310
- ci: cleanup runner space in doctests and increase timeout by @Rajil1213 in #316
- Str 412 update blockspace proof by @prajwolrg in #314
- STR-393 fix bridge in amount to equal deposit denomination by @Rajil1213 in #304
- Str 316 add functional tests by @bewakes in #317
- Upgrade SP1 to v2.0.0 with Custom secp256k1 Patch for Compatibility by @prajwolrg in #303
- use single pushdata in op_return by @sapinb in #318
- Prover Client use sp1 v2 by @MdTeach in #321
- STR-203 Implement withdrawal dispatch by @delbonis in #315
- STR-376: create the machinery around polling and execution of bridge duties v2 by @storopoli in #293
- Str 421 proof timeout by @bewakes in #322
- fix(sp1-build) Only create vks.rs in release mode by @prajwolrg in #323
- STR-386: pass deposits to exec by @voidash in #285
- Str 346 checkpoint proof by @prajwolrg in #294
- STR-406 Implement deposit duty and other RPCs by @Rajil1213 in #320
- STR-422 accept only authorized proofs but allow empty proofs by @Rajil1213 in #325
- Refactor/main by @bewakes in #283
- Str 424 checkpoint proof public input by @prajwolrg in #327
- Replace FINALITY_DEPTH with params.l1_reorg_safe_depth by @bewakes in #329
- feat(rpc): extend
getBridgeDuties
to return withdrawal duties by @Rajil1213 in #330 - STR-437 implement the rpc server for duty tracking by @Rajil1213 in #332
- chore(deps): bump web3 from 7.2.0 to 7.3.0 in /functional-tests by @dependabot in #338
- chore(deps): bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #336
- chore(deps): bump mozilla-actions/sccache-action from 0.0.5 to 0.0.6 by @dependabot in #335
- STR 379 rollup modifications for block explorer by @voidash in #328
- chore(deps-dev): bump ruff from 0.6.4 to 0.6.8 in /functional-tests by @dependabot in #337
- STR-312 startup checks + fixes by @sapinb in #333
- STR-420 devnet genesis config by @sapinb in #341
- STR-353: Verify EL proof in CL block proof & STR-352 CL Batch Proofs #270 by @MdTeach in #334
- feat: CLI + hex module by @Zk2u in #319
- Str 436 implement the rpc client for duties by @storopoli in #331
- STR 320 create genesis tooling by @Zk2u in #326
- Fix/build error by @bewakes in #347
- Feature/checkpoint input verification by @bewakes in #348
- STR 370 bridge operator client by @Rajil1213 in #345
- fix: update strata-cli to bdk wallet 1.0.0-beta.5 by @Zk2u in #349
- Docker deployment fixes by @sapinb in #346
- Update prover guest codes and improve tests by @prajwolrg in #344
- STR-335 Add licenses by @Rajil1213 in #353
- Update CLI constants for testing by @Zk2u in #354
- tx-parser: Add Musig2 support and include taproot address generation … by @voidash in #343
- Move all binaries to bin/ and rename binaries by @bewakes in #352
- bugfix: refetch previous batch if any duty failed in the bridge client by @Rajil1213 in #351
- ci: add issue templates by @Rajil1213 in #355
- feat: contributions and code of conduct by @storopoli in #356
- doc(readme): badges, docs, and devnet notice by @storopoli in #357
- Str 350 use a consistent version specifier in workspace cargo toml by @storopoli in #359
- Str 474 rework wallet key management in bridge client by @storopoli in #350
- chore: rename everything to Strata by @storopoli in #361
- Fix/deposit intent consumption by @sapinb in #360
- Fix key initialization in bridge-client by @Rajil1213 in #365
- Remove redundant flag from rollup params by @bewakes in #362
- feat(cl-agg): generate l2 blocks using el witness data and fix consistency validation by @prajwolrg in #364
- fix(sp1-guest-code): avoid double serialization-deserialization by @prajwolrg in #366
- STR-472 Containerize bridge-client + fix RPCs by @Rajil1213 in #367
- feat: use tx forwarder to send raw tx from fullnodes to sequencer by @sapinb in #370
- chore: update CLI endpoint constants by @Zk2u in #373
- ci: use
main
as the default branch by @Rajil1213 in #377 - docs: Update example in README by @john-light in #372
- chore(deps-dev): bump ruff from 0.6.8 to 0.6.9 in /functional-tests by @dependabot in #375
- chore(deps): bump codecov/codecov-action from 4.5.0 to 4.6.0 by @dependabot in #374
- Docker build scripts add env by @sapinb in #378
- feat(bridge-client): allow passing rpc addr as args by @Rajil1213 in #369
- chore: rename any rollup bits to Strata by @Zk2u in #379
- feat: use verifying key directly from guest builder by @prajwolrg in #363
- Prover Manager Scheduler by @MdTeach in #376
- Bridge client bugfixes by @Rajil1213 in #380
- Fix: Correct proof setting and status update in StrataSequencerApiServer by @MdTeach in #383
- fix: update L1Status with Network from params by @Rajil1213 in #384
- Add admin rpc enable flag by @voidash in #389
- Add envs for L2 sync configuration by @sapinb in #393
- strata-client: http client instead of ws for full node by @voidash in #391
- Enhancement/bridge task manager by @Rajil1213 in #398
- Release str 523 sync event rpcs by @delbonis in #403
- fix: allow existing balance on bridge precompile address by @sapinb in #413
- feat: sync missing el blocks from client db by @sapinb in #417
- Proof dockerization by @voidash in #427
- Checkpoint proof verification by @prajwolrg in #419
- Feat/sp1 docker build by @prajwolrg in #428
- Prover Client Docker Build by @MdTeach in #433
- fullnode-docker by @sapinb in #431
- Guest code updates for strate chain by @MdTeach in #435
- Guest code checkpoint proof serialization fix by @MdTeach in #436
- backport: CLI updates by @storopoli in #437
New Contributors
- @bewakes made their first contribution in #28
- @prajwolrg made their first contribution in #65
- @sapinb made their first contribution in #70
- @voidash made their first contribution in #77
- @MdTeach made their first contribution in #73
- @Rajil1213 made their first contribution in #154
- @dependabot made their first contribution in #181
- @john-light made their first contribution in #372
Full Changelog: https://github.com/alpenlabs/strata/commits/v0.1.0