Release v0.6.0
This is the release for version v0.6.0.
It includes:
- citrea-v0.6.0-linux-amd64
- citrea-v0.6.0-osx-arm64
What's Changed
- update risc0 1.1.2 by @eyusufatik in #1359
- Update ethers, hardhat, and web3.py versions by @exeokan in #1360
- Persist TX chaining through restarts by @jfldde in #1363
- Remove MerkleProofSpec by @exeokan in #1366
- Ledger db migrations by @rakanalh in #1358
- Fix get_prev_utxo logic by @jfldde in #1376
- Light client starter by @yaziciahmet in #1336
- Update missing cargo lock changes by @kpp in #1368
- Remove dead RngDaService code by @jfldde in #1377
- Shared validate-bitcoin-da between workflows by @jfldde in #1378
- Add risc0-install action shared across workflows by @jfldde in #1379
- Fix executed migrations failure at startup by @rakanalh in #1382
- Optimize wtxid mining by @kpp in #1329
- Fix tx chaining tests by @jfldde in #1383
- General repository cleanup by @yaziciahmet in #1384
- Add get_citrea_path() to LightClientProvingTest by @kpp in #1390
- Fix doc tests by @kpp in #1387
- Ignore regtest in get_fee_rate_from_mempool_space by @kpp in #1388
- Fix rocksdb config by @yaziciahmet in #1386
- Fix documentation to resolve min relay fee issue by @okkothejawa in #1393
- SP1 adapter & zkvm guest implementation by @yaziciahmet in #1347
- Bump citrea-e2e by @jfldde in #1394
- Implement guest side verification by @ercecan in #1402
- Attempt to make seq comm threshold test faster by @yaziciahmet in #1400
- Fix regtest docker to resolve min relay fee issue by @exeokan in #1405
- Fix argument in run-dev doc by @exeokan in #1404
- Run cargo update by @yaziciahmet in #1409
- Rename da fns by @kpp in #1403
- Parallel proving by @yaziciahmet in #1416
- Don't hash da headers more than once by @eyusufatik in #1417
- simplify risc0 host by @eyusufatik in #1411
- use ubicloud cache by @eyusufatik in #1420
- remove cache from ci jobs that dont need cache by @eyusufatik in #1425
- Verification of previous light client proof in light client circuit by @ercecan in #1418
- Rename StateTransitionData and StateTransition by @eyusufatik in #1426
- add final soft confirmation hash to batch proof output by @eyusufatik in #1427
- Remove test_basic_sync by @yaziciahmet in #1430
- Return reference from SignedSoftConfirmation fields by @yaziciahmet in #1431
- Don't clone SignedSoftConfirmation::txs by @kpp in #1433
- use single spec in genesis tests by @eyusufatik in #1435
- Don't borsh UnsignedSoftConfirmation to compute its hash by @kpp in #1434
- Offchain state map: reduce state diff size by removing contract code. by @rakanalh in #1399
- remove TransactionReceipt::body_to_save from stf by @kpp in #1440
- Check batch proofs stateroots and ensures integrity in light client by @ercecan in #1428
- Implement header chain proof for light client by @yaziciahmet in #1439
- Remove gas limit check in diff size estimation by @ercecan in #1443
- Implement e2e helper methods by @jfldde in #1447
- Gradual contract code migration to offchain storage by @rakanalh in #1445
- Add migrations to light client by @rakanalh in #1448
- Remove validity condition by @yaziciahmet in #1446
- Minor batch proof improvements by @yaziciahmet in #1451
- Refactor StfBlueprint generics, fix clippy by @kpp in #1454
- Activate Dencun/Cancun upgrade by @eyusufatik in #1436
- Use iterators to parse da_data into sequencer commitments by @yaziciahmet in #1457
- Test light client circuit on mockda with mockzkvm by @ercecan in #1450
- Remove final state root from batch proof input by @yaziciahmet in #1449
- CI: Cache docker image by @jfldde in #1470
- Offchain contract test by @rakanalh in #1459
- Da monitoring service by @jfldde in #1407
- Don't clone last journal Vec in calc_diff_size by @kpp in #1472
- Light client prover rpc by @ercecan in #1480
- FORKS are always sorted, use binary_search to find current fork by @kpp in #1473
- Update guest lockfiles after #1473 & Update brotli to 7.0 by @yaziciahmet in #1482
- Fix batch prover dev docs by @yaziciahmet in #1487
- Implement EIP-6780: SELFDESTRUCT only in same transaction by @kpp in #1471
- Tx fee bumping via RBF by @jfldde in #1474
- Optimize DA verify_transactions by @yaziciahmet in #1481
- Docker reorg by @rakanalh in #1489
- Update risc0 to 1.1.3 and rust to 1.81 by @yaziciahmet in #1488
- Reorganize citrea rollup files by @rakanalh in #1490
- Cancun update db account keys by @ercecan in #1492
- CI checks' workflow_dispatch optional RUST_LOG level by @jfldde in #1496
- Cleanup da generate e2e by @jfldde in #1497
- Update lockfile e2e by @yaziciahmet in #1500
- Bump CI actions by @jfldde in #1498
- Don't serialize apply_soft_confirmation_txs txs by @kpp in #1453
- DA Verifier light client proof tests by @yaziciahmet in #1502
- Light client proof bitcoin e2e test by @ercecan in #1491
- CI: Upgrade rustls to fix deny by @yaziciahmet in #1519
- Port e2e tx_propagation tests by @jfldde in #1516
- Carry bitcoin-da tests to e2e by @yaziciahmet in #1515
- Convert dyn to generics in `verified_blob_content by @yaziciahmet in #1517
- CI: Upload e2e dir on failure by @jfldde in #1536
- Remove CI_TEST_MODE by @jfldde in #1537
- Use HexOrNum in ledger RPCs by @jfldde in #1535
- Embedded elf guests for forks by @rakanalh in #1495
- Remove sequencer from context by @jfldde in #1544
- No production guest builds in tests by @rakanalh in #1548
- Restore input/output by @rakanalh in #1547
- Apply brotli compression statistic by @exeokan in #1543
- Restore short-prefix behind cargo flag by @jfldde in #1554
- Remove HashStf by @jfldde in #1558
- Alternative to unresponsive SIGINT signal by @ercecan in #1560
- CI: Trigger checks/release on release-v* branches by @jfldde in #1567
- Cherry pick additional release commits by @yaziciahmet in #1569
- Add parallel proving tests by @yaziciahmet in #1546
- Add missing migrations by @ercecan in #1551
- Invalidate Soft Confirmation on sov-module errors by @eyusufatik in #1514
- CI: Remove push to release-v* branches as release trigger by @jfldde in #1573
- prepare v0.5.5 by @eyusufatik in #1574
- Upgrade url -> idna by @rakanalh in #1580
- Set codeowner and random assignment for PR reviews by @rakanalh in #1581
- Use reference for l1 block parameters by @exeokan in #1578
- Guest Dockerfile for reproducible builds by @yaziciahmet in #1582
- Devnet guests by @rakanalh in #1576
- Remove eip4844 calculations by @ercecan in #1579
- Less allocations in apply_sov_txs_inner by @yaziciahmet in #1583
- add missing batch proof fields to storage structs by @eyusufatik in #1584
- Remove StfBlueprintTrait by @jfldde in #1587
- Activate EF Cancun tests by @yaziciahmet in #1588
- cleanup sov-sdk codes by @eyusufatik in #1594
- Fork1 EVM tests by @ercecan in #1593
- make db commit better by @eyusufatik in #1597
- Derive rpc(server) for LedgerRpc by @jfldde in #1598
- remove sov events by @eyusufatik in #1601
- Fix test_offchain_contract_storage by @ercecan in #1603
- Cleanup remove arbitrary by @eyusufatik in #1605
- Remove sequencer-client crate by @jfldde in #1606
- make testnet4 reorg depth 30 by @eyusufatik in #1607
- Prometheus metrics by @rakanalh in #1589
- Fix ci tests - metrics related by @rakanalh in #1612
- E2E Tests: Fix flakiness by @jfldde in #1615
- Improve light client initialization by @rakanalh in #1611
- Update core dependencies by @ercecan in #1518
- Cleanup ledgerdb by @ercecan in #1623
- error out on non-serializeable evm tx by @eyusufatik in #1625
- Citrea premitives merge short-prefix and testing features by @eyusufatik in #1627
- Fork1 tests v2 by @ercecan in #1604
- Make Block::l1FeeRate hex by @kpp in #1631
- Derive rpc(client,server) for EthereumRpc by @jfldde in #1632
- Remove wrong prefix env by @otaliptus in #1633
- Fix debug trace response by @exeokan in #1629
- CI: Fix validate_and_check_DA_ID CI check by @jfldde in #1624
- Always prove to produce proofs for BatchProofs by @kpp in #1540
- Set ZK constants in compile time by @yaziciahmet in #1613
- update risc0 to 1.2.0 by @eyusufatik in #1638
- Add mempool.space url to config by @exeokan in #1642
- Bitcoin header chain verification per network by @yaziciahmet in #1637
- batch proof output compatibility by @ercecan in #1639
- Small cleanup by @yaziciahmet in #1648
- Ledgerdb migrations verified proofs, batch by number, slot by number by @ercecan in #1649
- Upgradeable batch proof method id lists in light client circuit by @kpp in #1630
- Implement EIP-1186 eth_getProof by @kpp in #1650
- CI: Create distinct e2e-test-dir upload names by @jfldde in #1661
- Cargo update and release build optimization by @yaziciahmet in #1659
- Use global secp256k1 context by @yaziciahmet in #1662
- Bind ELF to ProofData by @jfldde in #1647
- Match e2e repo main branch by @yaziciahmet in #1668
- Fix typoes people complain about by @rakanalh in #1675
- Use archival offchain workingset by @rakanalh in #1669
- Remove handled or irrelevant TODOs by @rakanalh in #1678
- guest side proof fail by @eyusufatik in #1653
- Fix docs - pass network by @rakanalh in #1685
- invalidate chain of txs when one fails in sequencer tx selection by @eyusufatik in #1688
- Fix parsing of LC::Complete because of Proof::Full by @kpp in #1689
- Verify chunked txs by @rakanalh in #1618
- Remove use_latest_elf by @jfldde in #1681
- rename Fork1 to Kumquat by @eyusufatik in #1692
- full node verify risc0 1.0.5 proofs by @eyusufatik in #1693
- remove da id check by @cetin in #1694
- freeze kumquat elfs for devnet by @eyusufatik in #1695
- Implement FromEnv for MonitoringConfig by @jfldde in #1697
- Support pre fork1 input in generateInput by @exeokan in #1699
- first l2 block copy blocks, transactions, receipts to rlp acessory state by @eyusufatik in #1700
- fix off-by-one error in light client prover by @eyusufatik in #1702
- no unnecessary input generation if l1 block is going to be skipped by @eyusufatik in #1703
- Fix endiannes block hash by @yaziciahmet in #1704
- Add optimization for chunked tx mining by @kpp in #1705
- insert light client elf for kumquat for LIGHT_CLIENT_DEVNET_GUESTS by @eyusufatik in #1716
- Hex serialize LightClientProofResponse fields by @exeokan in #1709
- Fix reproducible guest build by @exeokan in #1713
- kumquat testnet elfs by @eyusufatik in #1721
Full Changelog: v0.5.7...v0.6.0