Releases: erigontech/erigon
Releases · erigontech/erigon
2022.10.01
- Reduced memory usage of block bodies downloader - code may be a bit rough and print lots of timeout messages
- Increased maximum number of transactions in a block for block proposer to 1000 (from 200).
- Introduced various fixes for the ongoing project of supporting Gnosis Chain.
- Made
--db.read.concurrencyflag work also when RPC daemon is embedded. - Made various fixes for Bor receipts.
- Fixed compatibility issue with
debug_traceCallRPC method, thanks to external contributorbgelb. - Cleaned up Engine API (POS) logging - with no duplicate logs for each processed blocks, and making clear when
newPayloadorforkChoiceUpdatedmessages are processed. - Removed unnecessary unwinding upon
forkChoiceUpdatedmessages. - Fixed pre-mature ejection of transactions from transaction pool upon
newPayloadmessages. - Fixed background creation and merge of block snapshot, which got broken by the previous release.
- Introduced database migration that detects and fixes the inconsistency of transaction enumerations (migration would only actively for nodes that previously ran flawed versions from devel and then had to manually reset).
- Improved performance of
eth_getLogsRPC method by pooling the roaring bitmap objects, thanks to external contributorelee1766. - Made further developments for Verkle Tree prototype.
- Made further work on integration of Erigon3 (previously known as Erigon 2.2).
- Introduced CL (Consensus Layer) lightclient prototype, to evaluate a non-validator Erigon node running standalone for POS.
2022.09.03
- Improve stability of POS sync.
- Fixed BSC Gibbs transition, thanks to external contributor tsutsu.
- No block rewards and uncle rewards for POS blocks in
trace_RPC methods.
2022.09.02
- No alpha/beta designation anymore - blog post
- Fixed
trace_blockRPC method which did not work for POS blocks due toDIFFICULTYopcode always returning zero. - Optimised
trace_transactionto not rerun transactions in the block after the required one. - Separated block snapshot downloading and verification from Headers stage into a separate stage.
- Fixed a lot of smaller bugs and safety issues noticed after the Merge.
- Removed kiln chain specification.
- Added BSC Gibbs support for Chapel and Rialto networks.
- Removed debug printouts during unwinds from the previous release.
- Increased the size of in-memory MDBX to support POS side-chains for larger blocks.
- Added
--rpc.evmtimeoutflag for RPC daemon to allow longer transactions to be retraced. - Reduced disk footprint for Bor consensus engine by not snapshotting after every block.
- Removed
libmdbxsubmodule, it comes as a transitive dependency fromerigon-lib. - Allowed multiple log subscriptions at the same time.
2022.09.01-alpha
- Fixed invalid block production due to insufficient verification of digital signature components
- Fixed block snapshot production production that sometimes occurs during POS reverse header download.
- Fixed a lot of smaller bugs and safety issues.
2022.08.03-alpha
- Fixed invalid block production when invalid transactions are present in the tx pool (more fixes will need to be done to prevent invalid transactions in the pool).
- Disabled PoW sync for the networks that already passed through the merge.
- Fixed more inconsistencies between snapshot files and their metadata in the database.
- Fixed a lot of smaller bugs and safety issues.
2022.08.02-alpha
- Disabled state cache in the embedded RPC deamon to improve performance of queries (state cache is on by default on remove RPC daemon).
- Fixed various bugs for RPC methods.
- Fixed various bugs for p2p gossip of new blocks and headers.
- Fixed incorrect downloading of block bodies after POS transition when using checkpoint on CL.
- Added terminal total difficulty (TTD) for Ethereum Mainnet.
2022.08.01-alpha
- Introduced better management of block snapshot files, now keeping list of files in the database, as well as options to recreate it from file system or via grpc communication (for RPC daemon).
- Fixed small memory leak in header downloading.
- Introduced (initial version) config command line flag to organise other flags into a
.tomlor.yamlfiles. - Better separated of RPC services into authenticted (for POS engine API) and non authenticated. Now only erigon itself runs authenticated service, but not any stand-alone RPC daemons.
- Renamed
engine.*flags toauthrc.*command line flags for better consistency with go-ethereum. - Fixed panic in event subsriptions due to concurrent map access.
2022.07.04-alpha
- Introduced code simplifications and bug fixes for POS transition support (the Merge).
- Fixed txpool to racefully process un-parseable transactions from the database.
- Fixed syntax error in
docker-composescript. - Removed requirement for
sudofrom theMakefile. - Fixed error related to absense of temp dir.
- Fixed txpool to not drop lots of pending transaction, thanks to external contributor
u39kun. - Upgraded supported
ethereum/teststov11.
2022.07.03-alpha
- Fixes for RPC methods for Bor (Polygon), thanks to external contributor
tsutsu. - Support for
t8nevm tool, thanks to external contributorsudeepdino008. - Enable in-memory execution overlay by default (used for side-fork execution after the merge).
- Various fixes for transaction pool for the POS transition.
- Added
erigon_getBalanceChangesInBlockRPC method, thanks to external contributortsutsu. - Fixed regression (alpha vs beta) for RPC methods
trace_callandeth_createAccessListfor historical blocks, thanks to external contributorbgelb. - Fixes in
vmTracemode oftrace_RPC methods, thanks to external contributorbanteg. - Added block snapshots for Ethereum mainnet for up to 15m blocks.
- Upgraded to MDBX version containing "Big Foot" feature to reduce commit times - note that one needs to run Erigon for about a day on this code for the improvements to take effect.
- Set terminal total difficulty for Görli POS transition.
- Set Merge Netsplit block for Sepolia (already gone through POS transition).
- Various fixes to
docker-composescript. Added documentation on how to run withoutrootuser,maketargetuser_linuxto createerigonuser. - Initial work on integrating hive tests into Erigon CI.
2022.07.02-alpha
- Many fixes for CL (Consensus Layer) integration in preparation for the merge, leaving to engine tests all passing on Hive.
- JSON streaming is re-enabled to prevent Out-Of-Memory for some requests like
debug_traceTransactionreturning a lot of data. - Potential fix for the deadlock in RPC daemon under heavy load.
- Stability fixes for snapshot downloader