Fixes Testnet guest list for Light Client Prover.
Release for Citrea Tangelo network upgrade.
With this upgrade:
- Minimum base fee is reduced to 0.001 Gwei.
- Security fixes from past audits are applied.
- Light Client Proof Batch Proof Method ID updates are now done by the security council.
- New config
RPC_ENABLE_JS_TRACERto enable/disableJsTracerfor EVM trace RPCs. (Default true). - Better mempool handling in the sequencer.
eth_getBlockByNumbernow supportspendingblock tag.- Miscellaneous security fixes.
Release for improved memory usage in L1 syncing. Node operators on v0.7.3 are highly recommended to upgrade to v0.7.4.
Shutdown pre-v0.7.4 node run below citrea-cli command before running v0.7.4:
citrea-cli rollback --node-type fullnode --db-path path/to/db --l2-target 9999999999 --l1-target 74247 --sequencer-commitment-index 0Release for various bug & vulnerability fixes.
Node operators need to rescan L1:
citrea-cli rollback --node-type fullnode --db-path path/to/db --l2-target 9999999999 --l1-target 74247 --sequencer-commitment-index 0Release for bridge smart contract upgrade and various bug fixes.
Node operators need to rescan L1:
# use citrea-cli v0.7.2
citrea-cli --rollback --node-type fullnode --db-path path/to/db --l2-target 9999999999 --l1-target 74247 --sequencer-commitment-index 0
citrea-cli clear-pending --db-path path/to/dbs Release for risc0 v2.0.2 fix for heap corruption bug.
Node operators need to rescan L1:
# use citrea-cli v0.7.1
citrea-cli --rollback --node-type fullnode --db-path path/to/db --l2-target 9999999999 --l1-target 74247 --sequencer-commitment-index 0
citrea-cli clear-pending --db-path path/to/dbs Release for Citrea Tangerine upgrade. Full nodes needs to be resynced.
- EVM Pectra support (except eip-2935)
- p256r1 precompile.
- Schnorr Verify precompile.
- Rewrite of EVM storage layout, resulting smaller state diffs.
- Rewrite of L2 block and transaction structures.
- Increased block gas limit to 10 million gas.
- Constant sized light client proof.
- Fix LedgerDB migration process (#1730)
Citrea Kumquat upgrade will go live on testnet at block 5546000, activating many new features:
- EVM Cancun support.
- BLOBBASEFEE returns 1 always as blob transactions are not supported.
- KZG precompile is not activated.
- Offchain smart contracts.
- Smart contract bytecodes are not committed to the state any more, reducing transaction costs when deploying smart contracts.
- Reduced diff size estimation by accounting for brotli compression discount, resulting in lower transaction costs for all transactions.
- Light client proofs are activated.
- Succinct ZK proofs for any actor to know Citrea's final state trustlessly by verifying a single ZK proof.
For a detailed list of changes, see auto generated changelog at v0.6.0 release notes.
- Compatibility version for upcoming v0.6.0
- Bitcoin DA finality depth increased to 30 due to long and common testnet4 reorgs. (commit)
- 100 wei constant priority fee suggestion from nodes. (#1561)
- Sequencer checks compressed diff size of a commitment before committing. (#1349 and #1557)
prover_proveRPC method now available. (#1335)- Prover can now prove locally. (#1326)
- Prover, sequencer and node configs can now be passed through environment variables. (#1320)
- Fix Bitcoin DA adapter fee estimation infinite loop bug. (#1330)
- Fixed gas estimation for when a tx has gas limit < block gas limit but with the L1 fee overhead the gas estimation is returned > block gas limit. Preventing transactions from landing on chain. (#1323)
- Better use of
tokio::spawn_blockingin Bitcoin DA adapter. (#1321 #1324)
eth_callRPC now supports state and block overrides. (#1270)eth_call,eth_estimateGasandeth_createAccessListRPCs now supports "pending" block tag. (#1303)- Bitcoin DA adapter uses mempool.space API for fee estimation. (#1302)
- New RPC for prover node:
prover_generateInput. (#1280) - Enhance
eth_estimateGasRPC L1 fee estimatation. (#1261) - Structured concurrency and graceful shutdown: fixes breaking storage on shutdown while syncing for the first time. (#1214 and #1216)