版本发布 8
This release schedules Fusaka on Chiado on **Mon 16 March 2026, 09:33:00 UTC** and thus is mandatory for all Chiado users. ## What's Changed * fix(txpool): evict zombie queued txns exceeding MaxNonceGap (cherry-pick #19449 → release/3.3) by @Giulio2002 in https://github.com/erigontech/erigon/pull/19591 * cl/sentinel: fix DISCV5 ENR missing IP when discovery address is unspecified. by @lystopad in https://github.com/erigontech/erigon/pull/19647 * rpc: accept only canonical hash for block receipts by @canepat in https://github.com/erigontech/erigon/pull/19649 * Schedule Fusaka for Chiado by @yperbasis in https://github.com/erigontech/erigon/pull/19681 * cl: amend Chiado bootstrap nodes by @yperbasis in https://github.com/erigontech/erigon/pull/19692 **Full Changelog**: https://github.com/erigontech/erigon/compare/v3.3.8...v3.3.9
Gnosis sync issues. P2P stability. Prune performance. ## What's Changed * prune: remove early-exit based on DirtySpace() by @AskAlexSharov in https://github.com/erigontech/erigon/pull/18787 * execution: fix commitment state key txNum when last block tx is at step boundary by @taratorio in https://github.com/erigontech/erigon/pull/18858 * p2p deadlock fix by @Copilot in https://github.com/erigontech/erigon/pull/18862 * Forward compatibility: Fixed index building for v0 snapshot format by @eastorski in https://github.com/erigontech/erigon/pull/18824 * Backward compatibility: Add --v5disc alias by @anacrolix in https://github.com/erigontech/erigon/pull/18785 * Show the default P2P discovery bools in --help by @anacrolix in https://github.com/erigontech/erigon/pull/18819 **Full Changelog**: https://github.com/erigontech/erigon/compare/v3.3.4...v3.3.6
- We have new Docs and HelpCenter: https://docs.erigon.tech/ - Support of historical `eth_getProof` (https://github.com/erigontech/erigon/issues/12984). It requires `--prune.include-commitment-history` flag. #### RPC * rpc: fix txpool_content crash: unknown by @canepat in https://github.com/erigontech/erigon/pull/18120 #### CL * Caplin: Simplified peer refreshing (#18123) by @domiwei in https://github.com/erigontech/erigon/pull/18152 #### TxPool * txpool: remove double PopWorst() in pending pool overflow by @AskAlexSharov in https://github.com/erigontech/erigon/pull/18159 #### Sync * Torrent client fixes by @anacrolix in https://github.com/erigontech/erigon/pull/18179 **Full Changelog**: https://github.com/erigontech/erigon/compare/v3.3.0...v3.3.1
is a software-only feature-release - means no disk-format changes in this release - Support of historical `eth_getProof` (https://github.com/erigontech/erigon/issues/12984). It requires `--prune.include-commitment-history` flag. - Look our new Docs and HelpCenter: https://docs.erigon.tech/ #### RPC - `eth_simulateV1`: Complete implementation of Ethereum simulation API with support for state overrides, blob transactions, block overrides, and historical state roots (#15771) - `eth_createAccessList`: StateOverrides parameter support (#17653) - `eth_call` support blockOverrides (#17261) - `trace_filter`: Block tags support (#17238) - `debug_traceTransaction`: Self-destruct operation validation (EIP 6780) (#17728) - `eth_getTransactionReceipt`: Pre-Byzantium transaction handling (#17479, #17509) - `eth_estimateGas`: Improved handling with StateOverrides (#17914, #17295) - `debug_traceCall`: System contract execution support (#17339) - Blob transaction and blob base fee override support (#17313) #### Consensus & Execution - EIP-7928: BlockAccessList type support (#17544) - EIP-7934: EstimateGas capped by MaxTxnGasLimit in Osaka (#17251) - EIP-7702 transaction support in `(r *Receipt) decodeTyped` (#17412) - Rewrite bytecode support for post-Merge blocks (#17770) ### Changed #### Execution Engine - Experimental Parallel Exec (#16922) - MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP for Gnosis (#17501) - Reduce goroutines amount produced by BitTorrent library (#17765) - Up base image to `Go 1.25-trixie` (#17837) ### Removed - PoW mining was removed in #17813, which resulted in `--chain=dev` not being able to produce new blocks. Going forward we'll either sunset `--chain=dev` or switch it to mock CL (see #14753). If you need `--chain=dev`, please use Erigon 3.2 - Holesky network support removed (#17685) - eth/67 protocol support removed (#17318) - SkipAnalysis VM optimization removed (#17217) **Full Changelog**: https://github.com/erigontech/erigon/compare/v3.2.3...v3.3.0
Hotfix for Gnosis Chain
This is an emergency release for Amoy. Amoy users upgrading from 3.0.16 or 3.0.15 need to delete `<datadir>/heimdall` and `<datadir>/polygon-bridge` folders and restart. ## What's Changed * Patch bad sprints on Amoy by @antonis19 in https://github.com/erigontech/erigon/pull/17078 **Full Changelog**: https://github.com/erigontech/erigon/compare/v3.0.16...v3.0.17
# 3.1.0 Pebble Paws Erigon 3.1.0 Pebble Paws is a significant update for node operators and validators, focusing on stability, performance, and efficiency. This release introduces several new features and optimizations, including the default enabling of receipt persistence, a smarter snapshots downloader, and numerous consensus layer improvements and official support for Shutter Network on Gnosis Chain. ## Breaking changes - Port of external RPCDaemon now uses the same WebSocket port as the default for Erigon. ([#15643](https://github.com/erigontech/erigon/pull/15643)) - Docker Images: Docker images are now based on Debian. ([#16228](https://github.com/erigontech/erigon/pull/16228)) - Go Language Version: The required Go version is now golang 1.24. - Receipt Persistence: The `--persist.receipts` flag is now enabled by default (more details are provided below). - Pebble Paws will be the last Erigon release series to officially support Polygon. ## How to upgrade Erigon 3.1 Pebble Paws will work flawlessly with old data. For those who want to ensure they have the absolute latest data files and any recent data-specific fixes, you can optionally perform a manual data upgrade. After upgrading your Erigon binary and having done a back-up of your data directory, just run the command `erigon snapshots reset --datadir /your/datadir`. ## Key features ### Disk Footprint and Management Several improvements furtherly reduced the size of the Ethereum archive nodes while actually storing more data, making the nodes more cost-effective and easier to manage: - The `--persist.receipts` flag is now enabled by default for Full and Minimal nodes. This downloads pre-calculated receipts, ensuring a consistent and predictable latency, meaning a more reliable system when interacting with the network, especially during high-traffic periods, and a 10x faster RPC for calls like `eth_getLogs`. - The size of the receipts is 300 GB for the Ethereum mainnet, 1 TB for the Polygon bor-mainnet, and 200 GB for the Gnosis Network. However, this can be disabled with the command `--persist.receipts=false`. In this case, the RPC calls will generate receipts on demand from the StateHistory. ([#16040](https://github.com/erigon-tech/erigon/pull/16040)). - The size of `.ef` files was reduced by 50% with better encoding, resulting in smaller archive nodes. ([#12907](https://github.com/erigontech/erigon/pull/12907)) - Rolled out phase 1 of history expiry, allowing nodes to drop pre-merge data, which significantly reduces storage requirements and simplifies node maintenance. ([#15668](https://github.com/erigontech/erigon/pull/15668)) - Efficiently upgrade the existing data using the new `snapshots update` and `snapshots reset` [commands](#how-to-upgrade), reducing node downtime and resource usage while avoiding a full re-sync. - Several optimization have been implemented to reduce latency, lower disk I/O, and optimize VM and snapshot operations, resulting in faster, more efficient node operation and easier maintenance ([#14135](https://github.com/erigontech/erigon/pull/14135), [#14902](https://github.com/erigontech/erigon/pull/14902), [#15115](https://github.com/erigontech/erigon/pull/15115), [#15092](https://github.com/erigontech/erigon/pull/15092), [#16140](https://github.com/erigontech/erigon/pull/16140)). ### Networking and Performance - Faster and more reliable syncing: the new Bittorrent web seed implementation downloads entire files in a single stream instead of making many small-range HTTP requests, resulting in faster syncing, reduced server load, improved CDN compatibility, and enhanced protection against DDoS attacks. The downloader now automatically switches sources if the snapshot set becomes inaccessible, and once the snapshot files are downloaded, they are marked as read-only to prevent accidental corruption. Torrent logging and status outputs have been upgraded, offering clearer real-time insights into sync speed, estimated completion times, and the root causes of any synchronization stalls. ([#15043](https://github.com/erigontech/erigon/pull/15043)) - A new configuration flag now enables independent tuning of web seeding and peer-to-peer (P2P) download speeds, delivering more control over how data is sourced and transferred. ([#15912](https://github.com/erigontech/erigon/pull/15912)) - Improved and more reliable experience with faster, more accurate RPC responses, improved error handling, and broader support for new features and tools. ([#13795](https://github.com/erigontech/erigon/pull/13795), [#13947](https://github.com/erigontech/erigon/pull/13947), [#14075](https://github.com/erigontech/erigon/pull/14075), [#14093](https://github.com/erigontech/erigon/pull/14093), [#14105](https://github.com/erigontech/erigon/pull/14105), [#14152](https://github.com/erigontech/erigon/pull/14152), [#14803](https://github.com/erigontech/erigon/pull/14803), [#14915](https://github.com/erigontech/erigon/pull/14915), [#14994](https://github.com/erigontech/erigon/pull/14994), [#15948](https://github.com/erigontech/erigon/pull/15948), [#16029](https://github.com/erigontech/erigon/pull/16029), [#16101](https://github.com/erigontech/erigon/pull/16101)) - Smoother Polygon Network experiences with faster syncing, improved reliability, and better compatibility, thanks to a series of targeted bug fixes and optimizations. ([#14056](https://github.com/erigontech/erigon/pull/14056), [#14080](https://github.com/erigontech/erigon/pull/14080), [#13845](https://github.com/erigontech/erigon/pull/13845), [#13807](https://github.com/erigontech/erigon/pull/13807), [#15595](https://github.com/erigontech/erigon/pull/15595), [#16160](https://github.com/erigontech/erigon/pull/16160), [#16035](https://github.com/erigontech/erigon/pull/16035), [#15538](https://github.com/erigontech/erigon/pull/15538)) - The new probabilistic filter makes historical queries much faster and more efficient. ([#15960](https://github.com/erigontech/erigon/pull/15960)) ### Protocol - Improved Caplin (Consensus Layer) reliability and performance with enhanced slot processing, better peer management, optimized block and attestation handling, new validator deposit toolingAore efficient reorg support. These updates provide smoother network participation, easier validator operations, and improved responsiveness. ([#13825](https://github.com/erigontech/erigon/pull/13825), [#13858](https://github.com/erigontech/erigon/pull/13858), [#13883](https://github.com/erigontech/erigon/pull/13883), [#13893](https://github.com/erigontech/erigon/pull/13893), [#14158](https://github.com/erigontech/erigon/pull/14158), [#14128](https://github.com/erigontech/erigon/pull/14128), [#14913](https://github.com/erigontech/erigon/pull/14913), [#16084](https://github.com/erigontech/erigon/pull/16084), [#16083](https://github.com/erigontech/erigon/pull/16083), [#16219](https://github.com/erigontech/erigon/pull/16219), [#14890](https://github.com/erigontech/erigon/pull/14890), [#14875](https://github.com/erigontech/erigon/pull/14875)) - Engine API and EIP Support: This release includes new Engine API methods like GetBlobsV1 and GetBlobsV2. It also implements various Ethereum Improvement Proposals (EIPs) related to blobs and gas, ensuring compatibility with upcoming network changes. ([#13975](https://github.com/erigontech/erigon/pull/13975), [#15420](https://github.com/erigontech/erigon/pull/15420)) - Added support for the latest protocol upgrades and features—delivering improved compatibility, security, and performance for users. ([#14705](https://github.com/erigontech/erigon/pull/14705), [#14702](https://github.com/erigontech/erigon/pull/14702), [#14672](https://github.com/erigontech/erigon/pull/14672), [#15093](https://github.com/erigontech/erigon/pull/15093), [#15148](https://github.com/erigontech/erigon/pull/15148), [#15450](https://github.com/erigontech/erigon/pull/15450), [#15067](https://github.com/erigontech/erigon/pull/15067), [#15399](https://github.com/erigontech/erigon/pull/15399), [#15519](https://github.com/erigontech/erigon/pull/15519), [#15532](https://github.com/erigontech/erigon/pull/15532), [#15609](https://github.com/erigontech/erigon/pull/15609), [#15688](https://github.com/erigontech/erigon/pull/15688), [#14213](https://github.com/erigontech/erigon/pull/14213)) ### Shutter Network - Official support for [Shutter Network](https://www.shutter.network) has been added to Erigon Validators on Gnosis Chain, helping prevent malicious Maximal Extractable Value (MEV) attacks by enabling the use of encrypted transactions. ([#13725](https://github.com/erigontech/erigon/pull/13725), [#13864](https://github.com/erigontech/erigon/pull/13864), [#13865](https://github.com/erigontech/erigon/pull/13865), [#13983](https://github.com/erigontech/erigon/pull/13983), [#14187](https://github.com/erigontech/erigon/pull/14187), [#16505](https://github.com/erigontech/erigon/pull/16505), [#16554](https://github.com/erigontech/erigon/pull/16554), [#16561](https://github.com/erigontech/erigon/pull/16561), [#16592](https://github.com/erigontech/erigon/pull/16592), [#16590](https://github.com/erigontech/erigon/pull/16590)) - Further information can be found at https://github.com/erigontech/erigon/tree/release/3.1/txnprovider/shutter#shutter ### QA and Testing - Improvemend testing and QA to deliver more reliable releases and higher quality software by expanding automated testing, enforcing stricter failure checks, and enhancing test coverage for every commit. ([#13783](https://github.com/erigontech/erigon/pull/13783), [#13755](https://github.com/erigontech/erigon/pull/13755), [#14094](https://github.com/erigontech/erigon/pull/14094), [#13926](https://github.com/erigontech/erigon/pull/13926), [#14115](https://github.com/erigontech/erigon/pull/14115), [#14100](https://github.com/erigontech/erigon/pull/14100), [#14178](https://github.com/erigontech/erigon/pull/14178), [#14886](https://github.com/erigontech/erigon/pull/14886), [#14210](https://github.com/erigontech/erigon/pull/14210), [#15499](https://github.com/erigontech/erigon/pull/15499), [#15215](https://github.com/erigontech/erigon/pull/15215)) ### Other Improvements - Thanks to an updated build infrastructure and streamlined release processes, deployments have improved, becoming more reliable and secure. ([#13869](https://github.com/erigontech/erigon/pull/13869), [#15082](https://github.com/erigontech/erigon/pull/15082), [#15757](https://github.com/erigontech/erigon/pull/15757), [#16228](https://github.com/erigontech/erigon/pull/16228)) - Time-deterministic pruning loop has been introduced, making pruning steps bounded in time, improving predictability and stability, especially for large databases. ([#16069](https://github.com/erigontech/erigon/pull/16069)) - Enabled the fulu devnet2 network, introducing advanced features like validator custody, earliest slot tracking, and blob recovery—empowering developers and node operators to test next-generation consensus and data availability enhancements. ([#15824](https://github.com/erigontech/erigon/pull/15824)) ## Changelog * **Fix a collection of downloader, snapshot sync and torrent related issues** by `anacrolix` in [\#15043](https://github.com/erigontech/erigon/pull/15043) * **Add WebSeed download rate flag** by `anacrolix` in [#15912](https://github.com/erigontech/erigon/pull/15912) * **engineeapi, txpool:** Implement GetBlobsV1, GetBlobsV2 by `somnathb1` in [\#13975](https://github.com/erigontech/erigon/pull/13975) and [\#15420](https://github.com/erigontech/erigon/pull/15420) * **History expiry phase-1 rollout:** (Drop Pre-merge data) by `Giulio2002` in [\#15668](https://github.com/erigontech/erigon/pull/15668) * **Updated config for bor-mainnet Bhilai fork** by `mh0lt` in [\#15636](https://github.com/erigontech/erigon/pull/15636) * **time-deterministic prune:** step1 by `AskAlexSharov` in [\#16069](https://github.com/erigontech/erigon/pull/16069) * **fulu devnet2** by `domiwei` in [\#15824](https://github.com/erigontech/erigon/pull/15824) * **Polygon Bhilai Fork Updates** by `mh0lt` in [\#15261](https://github.com/erigontech/erigon/pull/15261) * **Historical exec bottleneck solved** by new probabilistic filter in StateHistory files by `AskAlexSharov` in [\#15960](https://github.com/erigontech/erigon/pull/15960) * **engineapi:** Add Pectra banner by `somnathb1` in [\#13785](https://github.com/erigontech/erigon/pull/13785) * **EngineBlockDownloader:** pass heightToDownload when available by `yperbasis` in [\#15056](https://github.com/erigontech/erigon/pull/15056) * **engineapi:** add jsonrpc client by `taratorio` in [\#14199](https://github.com/erigontech/erigon/pull/14199) * **Implement ERC-7562 tracer** by `shohamc1` in [\#14705](https://github.com/erigontech/erigon/pull/14705) * **Support RIP-7560 transactions to mining loop** by `shohamc1` in [\#14702](https://github.com/erigontech/erigon/pull/14702) * **Implement EIP-7610 has storage check on create** by `taratorio` in [\#14672](https://github.com/erigontech/erigon/pull/14672) * **Implement EIP-7883 ModExp Gas Cost Increase** by `yperbasis` in [\#15093](https://github.com/erigontech/erigon/pull/15093) * **Implement EIP-7823: Set upper bounds for MODEXP** by `yperbasis` in [\#15148](https://github.com/erigontech/erigon/pull/15148) * **Implement EIP-7825: Transaction Gas Limit Cap** by `yperbasis` in [\#15450](https://github.com/erigontech/erigon/pull/15450) * **EIP-7892: Blob Parameter Only Hardforks** - 2nd attempt by `yperbasis` in [\#15067](https://github.com/erigontech/erigon/pull/15067) * **execution: EIP-7918: Blob base fee bounded by execution cost** by `yperbasis` in [\#15399](https://github.com/erigontech/erigon/pull/15399) * **Add P256Verify for osaka and implement EIP-7951** by `somnathb1` in [\#15519](https://github.com/erigontech/erigon/pull/15519) * **Add CLZ opcode** by `Giulio2002` in [\#15532](https://github.com/erigontech/erigon/pull/15532) * **EIP-7934: RLP Execution Block Size Limit** by `taratorio` in [\#15609](https://github.com/erigontech/erigon/pull/15609) * **EIP-7907: Meter Contract Code Size And Increase Limit** by `taratorio` in [\#15688](https://github.com/erigontech/erigon/pull/15688) * **Account Abstraction Execution** by `shohamc1` in [\#14213](https://github.com/erigontech/erigon/pull/14213) * **feehistory.go:** optimize the high latency of eth\_feeHistory by `blxdyx` in [\#14135](https://github.com/erigontech/erigon/pull/14135) * **reduce disk IO during files merge** by `AskAlexSharov` in [\#14902](https://github.com/erigontech/erigon/pull/14902) * **VM OPSwap optimisation** by `JkLondon` in [\#15115](https://github.com/erigontech/erigon/pull/15115) * **etl:** allocator by `AskAlexSharov` in [\#15092](https://github.com/erigontech/erigon/pull/15092) * **cp:** Optimised snapshot read operations for BorEvents by `sudeepdino008` in [\#16140](https://github.com/erigontech/erigon/pull/16140) * **Caplin:** update highest process slot correctly during `ForwardSync` by `Giulio2002` in [\#13825](https://github.com/erigontech/erigon/pull/13825) * **Caplin:** now respecting max peer count by `Giulio2002` in [\#13858](https://github.com/erigontech/erigon/pull/13858) * **Caplin:** remove beacon blocks filtering by `Giulio2002` in [\#13883](https://github.com/erigontech/erigon/pull/13883) * **Caplin:** removed reusable states in reorg by `Giulio2002` in [\#13893](https://github.com/erigontech/erigon/pull/13893) * **Caplin:** implement encoding for archive node for Queues by `Giulio2002` in [\#14158](https://github.com/erigontech/erigon/pull/14158) * **Caplin:** remove extra delay in attestation production by `Giulio2002` in [\#14128](https://github.com/erigontech/erigon/pull/14128) * **Caplin:** bump default builder boost factor by `Giulio2002` in [\#14913](https://github.com/erigontech/erigon/pull/14913) * **Caplin:** Added validator depositing tooling by `Giulio2002` in [\#16084](https://github.com/erigontech/erigon/pull/16084) * **Caplin:** fully-working peerdas rpc by `Giulio2002` in [\#16083](https://github.com/erigontech/erigon/pull/16083) * **Caplin:** added new queue endpoints for deposit lists by `Giulio2002` in [\#16219](https://github.com/erigontech/erigon/pull/16219) * **Erigon:** add option to use execution network to import blocks by `Giulio2002` in [\#14890](https://github.com/erigontech/erigon/pull/14890) * **Erigon:** optimistic inclusion for deep reorgs by `Giulio2002` in [\#14875](https://github.com/erigontech/erigon/pull/14875) * **rpcdaemon:** Don't set miner by `shohamc1` in [\#13795](https://github.com/erigontech/erigon/pull/13795) * **jsonrpc:** Add comprehensive Quantities validation for `eth_getStorageAt` by `somnathb1` in [\#13947](https://github.com/erigontech/erigon/pull/13947) * **rpcdaemon:** Set correct txnum for bridge txns by `shohamc1` in [\#14075](https://github.com/erigontech/erigon/pull/14075) * **txpool:** add more cases to return err instead of panicking on invalid Txn cases by `somnathb1` in [\#14093](https://github.com/erigontech/erigon/pull/14093) * **jsonrpc:** Lenient on param check for eth\_getStorageAt by `somnathb1` in [\#14105](https://github.com/erigontech/erigon/pull/14105) * **jsonrpc:** add Authorizations to callArgs for `eth_estimateGas` by `somnathb1` in [\#14152](https://github.com/erigontech/erigon/pull/14152) * **ethapi:** Add `blobVersionedHashes` to `callArgs` by `somnathb1` in [\#14803](https://github.com/erigontech/erigon/pull/14803) * **rpcdaemon:** read hdr instead of blocksWithTxs in eth\_estimateGas,eth\_createAccessList by `lupin012` in [\#14915](https://github.com/erigontech/erigon/pull/14915) * **rpcdaemon:** align response (block not found or txnHash not found) in case remote conf with local one by `lupin012` in [\#16029](https://github.com/erigontech/erigon/pull/16029) * **rpcdaemon:** check BridgeBackend version only on Bor network by `canepat` in [\#16101](https://github.com/erigontech/erigon/pull/16101) * **rpcdaemon:** stack-based json stream by `canepat` in [\#14994](https://github.com/erigontech/erigon/pull/14994) * **jsonrpc:** implement eth\_config by `somnathb1` in [\#15948](https://github.com/erigontech/erigon/pull/15948) * **Implemented mechanism to deliver mined blocks to block consumer** by `eastorski` in [\#14056](https://github.com/erigontech/erigon/pull/14056) * **Removed MiningBorHeimdall stage in mining pipeline** if astrid flag is set by `eastorski` in [\#14080](https://github.com/erigontech/erigon/pull/14080) * **polygon/heimdall:** fix snapshot store last entity to check in snapshots too by `taratorio` in [\#13845](https://github.com/erigontech/erigon/pull/13845) * **Implemented wait if heimdall is not synced to the chain** by `eastorski` in [\#13807](https://github.com/erigontech/erigon/pull/13807) * **proposerPriority from VotingPower to ProposerPriority** by `fredrik0x` in [\#15595](https://github.com/erigontech/erigon/pull/15595) * **Add bor init to txpool configuration** by `mh0lt` in [\#16160](https://github.com/erigontech/erigon/pull/16160) * **Remove unused polygon sync flags** by `mh0lt` in [\#16035](https://github.com/erigontech/erigon/pull/16035) * **Supported heimdall v2 endpoints** by `eastorski` in [\#15538](https://github.com/erigontech/erigon/pull/15538) * **qa-tests:** execute qa-tests on every commit to the 3.x branch by `mriccobene` in [\#13783](https://github.com/erigontech/erigon/pull/13783) * **qa-tests:** improve rpc-integration tests by `mriccobene` in [\#13755](https://github.com/erigontech/erigon/pull/13755) * **qa-tests:** use the new dedicated runner for RPC testing by `mriccobene` in [\#14094](https://github.com/erigontech/erigon/pull/14094) * **qa-tests:** re-enable eth\_estimateGas/test\_14 by `mriccobene` in [\#13926](https://github.com/erigontech/erigon/pull/13926) * **workflows:** Stricter failure checks for hive tests by `somnathb1` in [\#14115](https://github.com/erigontech/erigon/pull/14115) * **qa-tests:** enable change point analysis on RPC perf tests by `mriccobene` in [\#14100](https://github.com/erigontech/erigon/pull/14100) * **tests:** Update EEST fixtures to Vítkov (v4.1.0) release by `somnathb1` in [\#14178](https://github.com/erigontech/erigon/pull/14178) * **tests:** Update EESTs to release v4.4.0 (Stromovka) by `somnathb1` in [\#14886](https://github.com/erigontech/erigon/pull/14886) * **Upgrade ethereum/tests to v17.0** by `yperbasis` in [\#14210](https://github.com/erigontech/erigon/pull/14210) * **tests:** update eest to fusaka-devnet-1@v1.0.0 by `yperbasis` in [\#15499](https://github.com/erigontech/erigon/pull/15499) * **tests:** update EEST to v4.5.0 and add fusaka-devnet-0@v1.0.0 fixtures by `yperbasis` in [\#15215](https://github.com/erigontech/erigon/pull/15215) * **shutter:** validate decryption keys based on eon info and signatures by `taratorio` in [\#13725](https://github.com/erigontech/erigon/pull/13725) * **shutter:** add encrypted and decrypted txn pools by `taratorio` in [\#13864](https://github.com/erigontech/erigon/pull/13864) * **shutter:** implement provide txns by `taratorio` in [\#13865](https://github.com/erigontech/erigon/pull/13865) * **txnprovider/shutter:** integration tests and fixes by `taratorio` in [\#13983](https://github.com/erigontech/erigon/pull/13983) * **shutter:** test cmds to send shutter txns and check validator registrations by `taratorio` in [\#14187](https://github.com/erigontech/erigon/pull/14187) * **Bump builder and base docker images** by `lystopad` in [\#13869](https://github.com/erigontech/erigon/pull/13869) * **Upgrade builder image to 1.24-bookworm** by `lystopad` in [\#15082](https://github.com/erigontech/erigon/pull/15082) * **Rework Dockerfile, release and snapshot workflows** by `lystopad` in [\#15757](https://github.com/erigontech/erigon/pull/15757) * **Update release.yml** - debian package dependency by `lystopad` in [\#16228](https://github.com/erigontech/erigon/pull/16228) * **add gdbme flag that starting erigon under gdb** (for debug) by `JkLondon` in [\#13874](https://github.com/erigontech/erigon/pull/13874) * **Fix `getProof` for historical calls** by `awskii` in [#15564](https://github.com/erigontech/erigon/pull/16564) **Full Changelog**: https://github.com/erigontech/erigon/compare/v3.0.15...v3.1.0-rc1 ## New Contributors Thanks to our first time code contributors: * @julienrbrt made their first contribution in [#13949](https://github.com/erigontech/erigon/pull/13949) * @VolodymyrBg made their first contribution in [#13906](https://github.com/erigontech/erigon/pull/13906) * @0x0FOG made their first contribution in [#13998](https://github.com/erigontech/erigon/pull/13998) * @shenpengfeng made their first contribution in [#13997](https://github.com/erigontech/erigon/pull/13997) * @sjtucoder made their first contribution in [#13726](https://github.com/erigontech/erigon/pull/13726) * @lemenkov made their first contribution in [#14022](https://github.com/erigontech/erigon/pull/14022) * @elliothllm made their first contribution in [#14052](https://github.com/erigontech/erigon/pull/14052) * @Olexandr88 made their first contribution in [#14252](https://github.com/erigontech/erigon/pull/14252) * @Hopium21 made their first contribution in [#14455](https://github.com/erigontech/erigon/pull/14455) * @threehonor made their first contribution in [#14297](https://github.com/erigontech/erigon/pull/14297) * @ohko4711 made their first contribution in [#14640](https://github.com/erigontech/erigon/pull/14640) * @fivecut made their first contribution in [#14622](https://github.com/erigontech/erigon/pull/14622) * @hardlydearly made their first contribution in [#14812](https://github.com/erigontech/erigon/pull/14812) * @gap-editor made their first contribution in [#14807](https://github.com/erigontech/erigon/pull/14807) * @mutestt made their first contribution in [#14805](https://github.com/erigontech/erigon/pull/14805) * @rodiazet made their first contribution in [#14944](https://github.com/erigontech/erigon/pull/14944) * @carrychair made their first contribution in [#15169](https://github.com/erigontech/erigon/pull/15169) * @roseshahar made their first contribution in [#15288](https://github.com/erigontech/erigon/pull/15288) * @eeemmmmmm made their first contribution in [#15475](https://github.com/erigontech/erigon/pull/15475) * @fredrik0x made their first contribution in [#15595](https://github.com/erigontech/erigon/pull/15595) * @reallesee made their first contribution in [#16103](https://github.com/erigontech/erigon/pull/16103)
## Description of the change **Improvements:** - Added pending enpoints by @Giulio2002 in https://github.com/erigontech/erigon/pull/16233 - Improved consistency in bor block snapshots retiring process by @eastorski in https://github.com/erigontech/erigon/pull/16198 - Added validation of ordering and consistency for state sync events inside the scraper by @eastorski in https://github.com/erigontech/erigon/pull/16227 **Bugfixes:** - Fixed sprint length check in block processing (#15801) by @eastorski in https://github.com/erigontech/erigon/pull/15932 **Full Changelog**: https://github.com/erigontech/erigon/compare/v3.0.14...v3.0.15