Release Notes
- Breaking change: Docker image now has a default entry point, which is Erigon binary.
- Fixed CL light client regression which caused it losing all the peers over time.
- Added Shapella trigger for Sepolia and Görli.
- Fixed historical code access and transaction tracing for Gnosis chain and Polygon for the case of contracts with rewriten bytecode.
- Fixed stuck behaviour on Gnosis chain when encountering an invalid block.
- Many other bug fixes.
Changelog
- 38fb38a Stable modification
- 36a1e43 Skip one integration test (#7031)
- 24773f0 fix(release): use buildx for docker image (#7030)
- e3caa3c e3: don't loose last txnum (#7028)
- 1ab0833 More block snapshots for ETH mainnet, goerli and gnosis (#7026)
- 645797d e3: no early by drain (#7027)
- ed95056 Break out of staged sync step when bad block is found (#7025)
- 9101fda Long keys and finalization markers added. (#7024)
- 7eda83f Merged beacon indexing with other stages (#7023)
- aea6f86 refactored state transition and removed transistor (#7021)
- 90ed3c1 optimized state roots cache for erigon-cl (#7020)
- e48609e E4 btree-like indexes (#6834)
- aadf563 Passing operations consensus tests. (#7018)
- da369fe Fix test in devnet tool (#7019)
- 5622031 Bump version (#7017)
- 1bf302b Headers POW updated (#6983)
- 19cf4fe Patch up erigon3 integration test (#7016)
- e390613 Rename SHARDING_FORK to DENEB_FORK (#7014)
- aa9b9bd Schedule Shapella on Görli/Prater (#7012)
- b4e24bf bor: generic lru v2 (#7011)
- a5144e0 add ENTRYPOINT to Dockerfile and Dockerfile.debian (#6966)
- bf1d08c feat(release): github action, build script, and release manager (#6818)
- 7346c8f Extend mock_sentry to properly support forkValidator (#7008)
- 0863987 fix headers reset
- 1dab298 Add Prague fork support (#7005)
- 2ff8f3b refactored eftests so that they are not ugly (#7003)
- d6ba1b6 Added removeStreamHandler again (#6996)
- c4ba261 Rpc get code (#6899)
- 217ddc7 Skeleton for unwind test, tidy up bodies cache (#7001)
- d865b64 Fix nil pointer panic in tracing (#7000)
- 599fc24 Devnet Test for EIP1559 (#6938)
- 3a25fb4 Allow snapshot block execution before waiting for CL (#6947)
- e4c010d win: bls portable flags (#6997)
- 0b19aaa gnosis trace issue fix (#6995)
- 8406cb7 e3: exec workers - can't treat all errors as "state conflict", because applyLoop will get same error and handle them well (#6993)
- a0ffa45 Remove unused code from Node struct (#6978)
- 8ab3be0 Fix typo in snappy.rst (#6992)
- d6d142c switch sentinel to lru/v2 generic cache (#6990)
- a4f69ab e3: less locks, less casts (#6991)
- 4fd421a use correct mdbx version in go.mod
- 85df06c remove zstd dependency
- 4e5f14c Revert "e3: faster apply (#6970)"
- 031292c evm: prealloc zeroes for Resize() (#6624)
- cf9ee42 check for TransactionsV3 flag (#6988)
- f97550c Fixed capella startup for LC (#6989)
- 570ff33 e3: result size atomic change after
processResultQueue
(#6975) - edcd271 Added capella SSZ tests (#6965)
- b3c49af e3: aggressive drain resultCh to heap before start conflict-resolution (#6979)
- f01e3d1 handle nil update return values without panic (#6941)
- c4cce3d e3: update speed metric after
processResultQueue
(#6974) - 955d276 e3: update atomics outside of
processResultQueue
(#6973) - 4b4d271 e3: faster apply (#6970)
- daf1522 e3: handle zero metric (#6972)
- 8bffe44 e3: less wal locks (#6971)
- 4d2c3c2 e3: branchless get (#6969)
- 4a89361 e3: remove inblock variable (#6968)
- 860f0fd evm: remove mutex from journal (#6967)
- 98cc453 RPC: chainConfig field use atomic pointer instead of mutex (#6960)
- 6c74526 Add light client to README.md (#6963)
- bc1d215 integration: print total time
- 1a141a6 mdbx: more funcs (#6961)
- fd49965 check prune history on trace calls (#6932)
- fae889f e3: index readers pool (#6954)
- b51b293 faster rewards and penalties processing (#6958)
- 300ef31 fixed lightclient regression (#6957)
- e0cde0e Fixed random/random consensus spec tests (#6955)
- 431fba8 e3: simplify tracer (#6953)
- 7b62bed Log bound addresses instead of configured ones (#6948)
- 5f8a96e Fix typos in DEV_CHAIN.md (#6952)
- 9b8991b added random/random consensus tests support (#6951)
- 651121c added empty slots sanity tests (#6950)
- cfa8dd8 Fixed sanity consensus tests for slots processing (#6949)
- ab6239b WIP: cmd, turbo, core, eth: TransactionsV3 flag and persist in new table (#6754)
- 4525db6 Fixed lightclient regression (#6946)
- 2a8eec5 e3: eliasfano iterator.seek() (#6944)
- 9e89db0 Withdrawals on Gnosis Chain (#6940)
- c534453 e3: exec retry once (#6943)
- 58236d6 e3: optimize iterators, step1 (#6937)
- 97d6cd5 e3: more mainnet snapshots (#6942)
- fa1f5d4 Improved test for intra_block_state (#6939)
- 9c9449a Mock of Erigon support - step 1 (#6930)
- 288fe5d dnsdisc: backport geth latest version and fixes for go1.20 (#6925)
- a19d1b5 Pool and RPCBlocksCache: to use generic lru (#6928)
- be4f5cf mdbx: to support empty key/values #6923 (#6927)
- 7f0abb8 downloader: suspend cancelation warning #899 (#6926)
- 309b481 mdbx: to support empty key/values (#6923)
- 510993f libp2p pubsub panic fix (#6924)
- 4a81e62 lightclient: simple retry backoff (#6922)
- 54593d9 Don't use embedded CL by default for Gnosis (#6918)
- 67de38f Schedule Capella on Sepolia (#6920)
- 0025783 Protection against duplicate requests to build the same block (#5795)
- ddcb1c9 e3: don't collect readList in ApplyWorker, because it's conflict-free (#6916)
- 3a4ad0c GraphQL docs
- f09fd51 Skip the graphQL test which is not unit test (#6912)
- 62a890d Remove miner address from eth_getBlockByNumber for bor RPC calls (#6898)
- 195a72b Initial GraphQL interface implementation (#6821)
- c7a654c E3: trace_filter to support of pos (#6909)
- 7ce3f7b State sync transactions added to debug_traceBlockByNumber call (#6830)
- 8580111 lighting: reduce retry rate
- b5a310e temporary solution for lightclient ratelimit (#6908)
- 1ee4a13 temporary solution for lightclient ratelimit (#6907)
- 2b0d0d8 EliasFano: Search to touch only UpperBits array (#6904)
- c3325b9 torrent lib version up (#6903)
- fb28579 Bump version (#6901)
- 1705a52 Cleanup in IntraBlockState (#6900)
- 3b68ccd build(deps): bump golang.org/x/net from 0.6.0 to 0.7.0 (#6896)
- afe3c89 added sanity tests to consensus spec tests (#6897)
- df1563b Passing all finality consensus-spec-tests for altair/bellatrix (#6894)
- a23429c Added finality consensus-specs-tests (#6892)
- e31678f Body downloader: fix empty withdrawals in empty bodies (#6893)
- 433f031 trackers up (#6890)
- 917cb7d Fixed epoch processing Sqrt cache (#6889)
- 5509145 feat: add Gnosis and Chiado to CL (#6788)
- 60a3aa7 Fixed epoch processing consensus tests (#6887)
- 4106a89 Chiado snapshots (#6886)
- 3c069f7 added static peers flag (#6884)
- ae8657e API in lightclient instead of gossip (#6883)
- 4b7d630 Added Epoch processing Ethereum consensus tests (#6878)
- 349bdb7 e3: less mainnet snapshots
- a251da2 e3: move part to ergion-lib
- 917b149 e3: simplify mutex
- 2610676 e3: simplify mutex
- 513c116 Dockerfile: golang 1.20.1 and alpine 3.17 (#6880)
- 35c1bc0 e3: discard history flag
- 54d882c prometheus/grafana up
- b1fce95 fix: replace common package to libcommon package in
abigen
(#6879) - 58fcc04 blockValue should use gasUsed rather than gasLimit (#6875)
- add5f80 doc: fix typo for ReturnDataLimit (#6874)
- 0a8d479 [AuRa] Enable EIP-170 when EIP-3860 is enabled (#6873)
- 8ad2500 Update Chiado bootnodes (#6872)
- f370e6e fix timing issue in stageLoopIsBusy (#6871)
- 2ba8350 e3: a bit simplify
- dbc3bb1 fix lint
- d3d88c9 e3: cast keys same way as e2 does (#6870)
- 4dab4dc cleanup
- 199ce9b save
- 45ffd23 e3: don't cancel workers (#6869)
- ada7ab2 e3: remove some snaps
- 22bf78b fix: variable slots per epoch in light client (#6868)
- ef502af Fixed finalized hash in lightclient (#6867)
- 7fb6d94 Added more peer count logs (#6865)
- cb6878c fix: use variable for slots per epoch in CL (#6864)
- 4079347 sentry nil ptr fix (#6859)
- 794051b e3: int type for size fields to avoid underflow and simplify (#6857)
- 999899d e3: read files list from db (#6833)
- 41f37fc Remove state root computation when disabled check mode is used (#6855)
- 7c43cb5 ~2x Optimization to state root computation (#6854)
- d23d049 various optimizations to state transition and epoch in particular (#6844)
- cf61e6a fix(release): use prefixed compiler for amd64 (#6853)
- 80b375b sentry: less sprintf in logs (#6851)
- d5bb424 Update lib-p2p to support golang 1.20 (#6848)
- de17e82 e3: reduce buildIndex ctx scope (#6850)
- acd76ea e3: temporary remove semaphore (#6849)
- 319af1e check error in TruncateBlocks
- ab8e59f Sepolia: enable blocks snapshots by default (#6847)
- 1f53952 mdbx_to_mdbx: print alloc
- 320c6b2 Snapshots Indexing: avoid loop with semaphore locking before logging (#6846)
- 60a4b8b Snapshots Indexing: avoid loop with semaphore locking before logging (#6845)
- a608cb8 added epoch processing to CL (#6842)
- f27a946 Fix tests after merge (#6841)
- ee83447 CL lightclient to create memdb in the tmpdir which gets cleaned up on… (#6829)
- c6f6aab e3: more mainnet snapshots (#6839)
- 885ed78 added better tests to epoch transitions (#6838)
- a067788 fixed rewards/penalties processing (#6837)
- 3dcdc46 Schedule Shanghai fork on Sepolia (#6835)
- 1b862a7 Added processing of sync committee updates (#6836)
- 868c40b Added processing of flag indexes updates (#6832)
- 6e85024 Win binaries (#6831)
- 77f0105 Revert "save"
- e5f93fe save
- d6fdbb8 e3: return list of e3 files by grpc (#6828)
- 7c9f30d e3: return list of e3 files by grpc (#6827)
- 983db55 Downloader: "incomplete" markers are more important than "complete", so commit them with fsync (#6825)
- 910ea64 e3: worker stuck on exit (#6826)
- 0ebac00 release version up (#6809)
- b40e81b Fix 'make bindings' (#6824)
- 4e950db added processing of historical roots (#6823)
- cf22a09 Added effective balances processing (#6822)
- a3ebc79 Added Registry updates processing. (#6820)
- 64ddd9f Added reward/penalties processing (#6819)
- 69e8ac0 fix for missing result in error condition during trace (#6815)
- 7b1b86f remove
disable_libutp
tag (#6814) - 98a8ca5 erigon3 snapshots version 3 (#6811)
- c31824e less logs (#6813)
- 145f689 less logs about compression (#6812)
- ec52990 e3: Thread safe reopen folder (#6810)
- ad1291a test win build (#6805)
- 7806324 test release (#6802)
- a75a948 e3: MakeContext must not see garbage files (deleted, overlapped, etc...). make it cheaper. (#6803)
- 6170831 release: workflow manual dispatch
- 08b10cd release: workflow manual dispatch
- e84c43f Update README.md
- e6e07fe e3: exec to stop workers return (#6801)
- f7e58a7 added separable lightclient (#6800)
- c92b858 Cleaned up and optimized proposer index retriaval. (#6799)
- a585ae4 Added Optimizations to Beacon state transition. (#6792)
- 683f022 pass config to tracer from RPC request (#6795)
- 72c01b2 Fix getBlockTransactionCount returning null (#6793)
- 9e93914 test: fix clparams config test (#6790)
- 2fa448c Validate params of GetPayloadBodiesByHash and ByRange (#6785)
- 80a37eb stop writing to closed channel panic (#6763)
- 966be04 add eth_getFilterLogs, fix filter subscription ids (#6514)
- 4cae1b9 switch sentinel to native go errors (#6782)
- dede1a2 e3: more mergeFiles tests, refcnt for LocalityIndex (#6765)
- f9ab76f feat: add deposit contract blocks for Gnosis (#6776)
- ee4c8ed Added working slot processing. (#6779)
- b5b79b8 Revert updates to tests/testdata (#6780)
- 63a830b Bump version (#6778)
- 52aef48 Workaround for BSC nodes not propagating new block hashes and blocks (#6777)
- 03f737c Added processing for Attestation (#6772)
- 2975ca5 added process Voluntary Exit (#6768)
- 38177d8 Fix hive after merging eth/68 PR (#6766)
- bf24018 Add support for eth/68 (#6764)
- b70e8d7 fix race condition in snapshot_test (#6761)
- afe8a84 [erigon-lib] Fix index out of range in TxPool.best (#6762)
- eb0f7e4 Don't panic on some AuRa transactions in the past (#6760)
- d9937b5 remove prints from ethbackend (#6755)
- aaec538 e3: last reader to close/remove merged files (marked as
canDelete
) inside tx.Rollback() (#6738) - dfca60c e3: indices wal - to reuse etl collector (#6757)
- 8c0774f Update ethereum/tests (#6753)
- 4c71a11 Update execution-spec-tests (#6640)
- a4f8175 Bor file structure updated (#6167)
- 8a31eda integration: set genesis to cfg (#6750)
- 3748a6a Added processing for deposits (#6746)
- de5a061 Remove StarknetTransaction and friends (#6745)
- 004c5af Avoid unnecessary unwind+rewind (#6712)
- 1436060 added sync aggregate method for processing (#6740)
- 62746c6 fix snap flag behavior (#6743)
- f13016c Fork choice is waiting fix (#6711)
- 8c2713b Fix lint (#6737)
- 0ccda84 Fix defer order to prevent concurrent map write panic (#6736)
- 939587b E3: small rename (#6735)
- 44f7ff3 e3: small rename (#6734)
- 9287a22 e3: eth_getModifiedAccountsByNumber (#6733)
- fd18945 Bump version (#6732)
- 451f3e6 feat(issue_templates): update bug template to gather more info (#6725)
- 407cfef rpc: move receipts length check after bor logic (#6731)
- 00390a9 Fix retrieving Bor transactions from the pool (#6689)
- dc2c2b8 fix mdbx_stat incompatibility (#6729)
- 2998aa6 e3: debug_accountRange (#6726)
- a0d236d Added process slashings (#6728)
- 6933b0d grpc minor version up (#6724)
- 1583cdb e3: debug_accountAt, read from history instead of block exec (#6723)
- 13d6415 e3: ots system txn handle
- 5b70374 e3: ots underflow fixes (#6721)
- 171a965 e3: ots some underflow fixes (#6720)
- b99e4ab move math big constants to erigon-lib (#6719)
- 081e593 e3: ots_getTransactionBySenderAndNonce (#6718)
- d908f57 Senders: nil check (#6717)
- 638403e Fix code envs in README (#6713)
- b3076a8 added resets processing for Erigon-CL (#6716)
- e660dd9 refactored transitions methods in Erigon-CL (#6714)
- 6559c15 feat(trace): use specific error string (#6696)
- ee7fd41 Always penalize useless peers (#6710)
- d12fda5 Switch AccessList, IntrinsicGas, SafeAdd/Mul to erigon-lib (#6709)
- a0c3730 e3: cleanup (#6708)
- a23f423 save
- 30fefd1 e3: trace_filter on iter (#6707)
- ea7684a save
- 7572a42 e3: trace_filter on iterators (#6706)
- 79b42c9 e3: ots_getContractCreator (#6705)
- 584ad34 ots_getContractCreator test (#6703)
- 3aec07f e3: cleanup locality idx (#6701)
- a609748 cleanup
- db47049 cleanup
- 3067baf up interfaces version (#6700)
- ff21ef7 Added checkpoints and justification bits processing (post-altair) (#6699)
- 20a865b Update gohashtree (#6697)
- d9e1782 introduce engine_getCapabilities (#6695)
- 82c478a e3: getLogs on iterators (#6683)
- 04253ed fix - abigen failed with latest dev version (#6694)
- bb2bec2 sepolia block snaspshots (#6626)
- c28c96b allow enable snapshot sync by cli flag (#6693)
- 72fa9b7 implemented gossip service hard fork transition (#6692)
- 37741b7 Remove erigon_issuance & erigon_watchTheBurn (#6685)
- f44b22f Shangai Compatible embedded CL lightclient (#6688)
- 4dcba50 engine payload bodies rpc endpoints (#6644)
- 49f8d4c Use shared genesis db to speedup tests (#6681)
- 9bc2545 Revert "Revert "revert: shared genesis db (#6594)""
- be3e118 Revert "revert: shared genesis db (#6594)"
- bad616c e3: use historyReader constructor in tests (#6677)
- 71067a6 e3: storageRangeAt fix NextPage value (#6676)
- 539eaf0 e3: prepare trace_transaction env without execution (#6675)
- 635fe0c Added custom chain flags to embedded consensus lightclient (#6674)
- aa5b79f Replace INVALID_BLOCK_HASH with INVALID (#6671)
- 8dda361 Added beacon state capella support (#6673)
- e061f46 e3: fix test
- eda4471 Fixed inconsistencies (#6670)
- 2356b5a mount caches when building db-tools (#6668)
- 20a4ae4 added support for Capella beacon blocks (#6665)
- 5351e23 Fix erigon get block by time stamp (#6669)
- b5b9950 fixing bugs in the function GetBlockByTimeStamp (#6664)
- a3bdda9 fix lint
- 5e205f6 More tweaks for BSC headers (#6662)
- 0314427 fix lint
- 2328737 e3: better iterator (#6666)
- df771eb e3: fix test
- 78f3101 e3: move txnum to erigon-lib
- 4fbbdf9 e3: move txnum to erigon-lib (#6663)
- 706a999 Improvements for the BSC stuck header sync (#6653)
- f1dd51c Added Historical Summary and FromBlsToExecution (#6658)
- 99e5355 save
- 5a7e0eb e3: eth_getLogs simplify (#6660)
- 0ee8c17 e3: simplify history reader (#6659)
- dcb5c5c e3: ots_searchTransactionsBefore (#6657)
- 43d3976 e3: ots_searchTransactionsBefore (#6656)
- 5c82faa eth_callBundle fixes (#6628)
- 090f58d Update README.md
- 64bf63a Update README.md
- 0eebd61 separation of state: a continuation (#6647)
- 184c2eb e3: fix test (#6652)
- 57b1bdd e3: rename "stream" to "iter" (#6651)
- 03e62dc e3: to fix integration tests (#6649)
- 2a9ae52 grpc version up (#6648)
- 04539d5 Rollback mdbx to previous version (#6643)
- 122353e Bump version (#6645)
- 9503672 Separation of SSZ Beacon State and Fix BeaconRpc (#6635)
- 092c75f More fixes to bodies download (#6642)
- 9927ca3 Unify Engine API V1 & V2 methods (#6638)
- b71725e e3: reverse/limited iterators, stream tooling (#6637)
- d6c330f e3: remove last snapshot
- 2c3299d Better logging for body writing (#6634)
- b8fcb77 impr(evm): Move callstack depth to the interpreter (#6632)
- f2111b4 Another fix for body download (#6633)
- 6c29cfc e3: more mainnet snapshots
- f853955 readme
- 0f573a9 e3: more bsc snapshots (#6623)
- 83b74cb Fix eth_getLogs (#6621)
- c352d78 Wei -> Gwei tests update (#6619)
- 3837d6d fix: payload version error return (#6618)
- 3f07c66 Fast gossip routine for Sentinel. (#6614)
- 1a3bb38 Gnosis Chain in README (#6617)
- 31151f9 Reduce body cache size when taking item out (#6615)
- 00c73f0 clean: VMInterpreter and Fix Linter (#6611)
- 84089f0 Fix: typos (#6613)
- 44b834e Further fixes for body downloader (#6610)
- 6443279 impr(interpreter): Convert Interpreter to use an Interface in lieu of
*EVM
(#6606) - df89a76 fixed concurenncy panics for gossip service (#6607)
- 19ce8d2 stage_headers: use block time instead of "topSeenHeight" to determine when it is in sync (#6602)
- 7fb5cec Allow NewPayloadV2 for pre-Shanghai blocks (#6604)
- a6f75bd Bump version (#6605)
- 9a6e463 remove objectdb from tests (#6603)
- 0bea043 Deal with the situation when body cache is too small (#6601)
- c149b3e Fix lint (#6600)
- 2719d7c e3: to fix integration tests (#6599)
- 75a3f08 txpool changes for eip-3860 (#6499)
- f151a52 Withdrawal amount in GWei (#6578)
- 9e452fe revert: shared genesis db (#6594)
- b248ffe e3: new goerli snapshots (#6596)
- d317722 e3: storageRangeAt (#6580)
- c3d35c0 fix tests
- 5ad4eb9 split backend.go:new to 2 funcs (#6595)
- 4f54144 compile tests
- 97a769c e3: increase some defaults (#6592)
- 4e53a12 Flexible Blocks and States for easy hard forking (#6566)
- 4bfcc1e Convert *vm.EVM to vm.VMInterface in Tracers (#6590)
- cfb0d99 Improvements for body downloader (#6589)
- 140b47a Add eth_getBalance test (#6583)
- 69d36f4 Make websocket flag more clear (#6579)
- f3f2c16 prepare state in replay blocks in callMany (#6586)
- 8f90c65 Terminating the devnet tool on successful checks (#6588)
- 6338bac Fix erigon_blockNumber (#6582)
- 01ce83a ProcessAttesterSlashing (#6581)
- d6a0eef Goreleaser 1.19.1
- 7dcbfbc reference hash, address, and chain config from lib (#6536)
- abdb302 Bump version (#6577)
- 45d34ff Quiet virtual stage bodies in PoS validator (#6576)
- c738045 Fix err being ignored (#6572)
- 798d1b8 Link ETL Repository (#6573)
- 5549b70 kv: paris merge stream
- e9d0ee5 Less aggressive peer handling for BSC/Bor, add warning for bad headers (#6571)
- 89eb3ac block BaseFee in callMany (#6569)
- 8ae3bce Update ethereum/tests (#6570)
- 58b3016 Switch validateAndStorePayload to Body.RawBody() (#6568)
- b658bb8 Fix for trace_ regression when using
vmTrace
for transactions withSELFDESTRUCT
(#6565) - f33993b GetEffectiveGasTip in getTxValueForBlockValue (#6559)
- 7e9522d e3: abstract 1 tx exec, to avoid variables bloating (#6563)
- 41e9356 e3: stream.ToBitamp() (#6562)
- 731569b e3: invalid txnum table (#6540)
- f96ba26 simplify mdbx_to_mdbx (#6561)
- 6aae186 wait on error from call to parallelWarmup (#6558)
- 4d09a69 GetPayloadV2 change (#6554)
- 4bee05d Added ETH1 Block SSZ Hashing to CL (#6549)
- a4751aa was meant to fix the for select lint, but Alex already did (#6557)
- bd0e636 Fix basefee in ethereum tests (#6555)
- e22e5f9 linter
- 2db82a8 Revert "save"
- b080f3f save
- 2f97c7b extract traceFilterBitmaps method (prepare for kv.temporal) (#6553)
- de42ff0 Torrent: reduce network chunk, some routers are unhappy (#6552)
- abff625 fix test
- 381d90a eth_getLogs: add
getAddrsBitmap
method (#6551) - 0f03c62 STOP_AFTER_RECONSTITUTE=true
- 8be6e1b STOP_AFTER_RECONSTITUTE=true
- b299133 e3: locality index, correct metadata size accounting (#6550)
- 310b8d9 Reorganization the devnet subscription services (#6331)
- 1149b59 Fix for regression in
trace_
processing SELFDESTRUCT (#6547) - 19af200 Remove unused Transaction.Size (#6545)
- 919fc39 randomized mock db path (#6541)
- d8f6ca8 Revert "mdbx: proper atomic close"
- fa5cb45 mdbx: proper atomic close
- 89f8a43 parallel warmup to exit early if nil
- 7c2ed8e mdbx: v0.12.3 (#6521)
- 799d6b9 Implement ProcessProposerSlashing (#6531)
- cdf15e9 added SSZ encodings for withdrawals (#6538)
- 1968fda [Clean-up] Switch protocol to types.(Raw)Body (#6537)
- 2621ef4 e3: fix trace json (#6535)
- 088757e e3: domain to used blockNumber for e2 (#6534)
- f3636c2 kv_temporal: 2nd key for domain (#6533)
- 7243db8 Simplify code around topSeenHeight (#6529)
- e88a5aa HashState: parallel promote cleanly (#6512)
- 7aa056e save
- 599480c ExecutionPayloaHeader: ssz support for withdrawals root (#6524)
- e33b737 Bump version (#6527)
- 720b5f7 e3: bsc oom fix (#6526)
- 08904da e3: fix couple deadlocks in parallel exec (#6525)
- 389a2e8 Eth call limits (#6523)
- e828791 Gnosis block snapshots (#6516)
- 77d946b [First PR] Removing FastSSZ and use more efficient hashing with gohashtree (#6520)
- 3c7e6b1 e3: locality index (#6513)
- 3c1740f Adding SlashValidator (#6505)
- ac1428e Amend EIP-3860 per EIPs/pull/6249 (#6502)
- b251e31 (*PrefetchedBlocks) Pop -> Get (#6519)
- 4f536ab Unify forkSegment with HeaderAndBody (#6517)
- 04bc175 Added block number for Mainnet delhi hard fork (#6507)
- 2941e75 Fix hive tests and reorganise the fix for body download problem (#6515)
- 4c3bb1c kv_temporal: DomainGet (#6511)
- 9d1f0a9 save
- 64a22eb Added Finalized to Lightclient (#6510)
- 93990a8 Revert "Update README.md" (#6506)
- e7dfc51 Update README.md
- 8a2da89 added EL-CL insertion batches system (#6504)
- 0b8f4ae Withdrawals in body downloader (#6496)
- 7bf9372 Bodies timeout not to cause broken in-memory validation (#6498)
- c38868c better pagesize error message (#6497)
- f6c25de Added EL <-> CL integration (#6483)
- 0483fc5 integration: cancel warmup (#6494)
- ac6f2e1 integration: engine can be readOnly (#6493)
- a4006ad Integration: configure correct consensus engine (#6492)
- d595acc Adding InititateValidatorExit (#6478)
- 1a09dcb use set rather than slice for tracking yielded when mining (#6488)
- 17e0afb "erigon snapshots retire" save progress (#6486)
- 94fd30c "erigon snapshots retire" to save progress (#6485)
- 06de4ae filterlogs deadlock fix (#6429)
- f0be579 warmup: 100K prefixes
- 8ffdda1 warmup: million prefixes
- 11637a5 e3: force merge snapshots before reconst (#6484)
- 330579a Added execution module basics (#6481)
- 65b66d6 make clang happy (#6482)
- 7a699c9 Fix compile (#6480)
- 4d4989c Fix compile errors (#6479)
- 214cf2d Added execution module as erigon-el, first draft. (#6468)
- 5889393 core/vm: Make INVALID a defined opcode (#6477)
- 4a9c871 a bit rename 22 to v3 (#6476)
- a369fd0 core/vm: clean up contract creation error handling (#6475)
- 3ebd597 up log version (#6474)
- 0b900e3 coherent state cache: change btree type (#6473)
- c9766bc "integration stage_exec --warmup"
- 9159f7e "integration stage_exec --warmup" (#6471)
- b017fee save
- b0af04f bsc: incrementally calc and store all old snapshots. slower initial stage_snapshots, but faster restart during initial sync (#6457)
- c8aead7 mdbx: disable unused check
- 5ec19c5 fix standalone rpcdaemon block reader (#6469)
- 4932aa5 added indexes to beacon blocks (#6460)
- e7104c9 e3: support withdrawals (#6467)
- 5996974 e3: fix test, genesis block reward
- 0a37e9e e3: fix test, genesis block reward
- 82e7893 e3: remove debug line
- ed94d60 e3: disable some checks for genesis, to fix tests
- 72ffce2 e3: more print_stages info
- c04668d e3: agg cancel background jobs (#6463)
- ca3bc54 Shared genesis db (#6465)
- a528249 goreleaser version up (#6453)
- 92c95e6 cleanup
- a893899 save
- 9efb8e8 save
- 0fdd60a Execution Spec Tests & HashCheck() (#6444)
- b4a73e0 Fix intra_block_state_test (#6458)
- 714888b HashBuilder: fix top node shorter than 32 bytes (#6456)
- fc71d44 mdbx_to_mdbx better logging (#6455)
- 36fc6a3 kv: db.ReadOnly() method #806 (#6454)
- 80b5954 fixed encoding for slot > 17 million (#6451)
- cf7e0e2 Compact Attestations final form (#6446)
- f0be116 Implement ProcessEth1Data (#6445)
- 05f715c E3: chain rules fix (#6448)
- ba585f4 torrent lib version up (#6447)
- 9006804 Fast/compact attestations encoding, prototype 1 (#6442)
- 17ea11e mdbx: fix set option error
- fa6f603 kv: tx.Prefix method (#6441)
- 387b4d7 Native tracers step 10 - remove duplicate SelfDestruct capture, clean up (#6440)
- fa55cf8 Added full backfilling routine with support with Phase0/Altair and Bellatrix + Consensus Layer Database Schema Prototype (#6435)
- 8161e17 e3: fix non-parallel nil (#6438)
- ab6b454 KV: tx.Range() with stream api (#6437)
- 2133a4f KV: tx.Range() with stream api (#6436)
- 24040f3 Native tracers step 9 - add native tracers (#6434)
- aa9b30a Implement ProcessRandao (#6425)
- 82b8455 mdbx_to_mdbx: clean table before load
- bf8c916 faster warmup in mdbx_to_mdbx
- c84869a Sepolia static peers (#6433)
- 8198cc2 Native tracers step 8 - added trace test suite, fixed some bugs (#6430)
- 7e5ad08 fix miss-typing
- 6ad0d83 mdbx: disable feature which not ready yet (#6432)
- 4e26f53 e3: return error from inline-apply (#6427)
- 2fa3f69 stage_snapshots: clean table before initial write (#6431)
- 03c913b exclude genesis from "append with gap" assert (#6428)
- 45fd92f exclude genesis from "append with gap" assert (#6428)
- ade933b kv_remote: server to support thread-safe multi-streams per 1 tx (#6402)
- d2bda25 Added Beacon RPC as a wrapper for Sentinel (#6424)
- f364eff Native tracers step 7 - restructure js tracer files (#6415)
- f655e33 Added signed block abstraction (Phase0 & Altair & Bellatrix block support) (#6422)
- 4931f11 Add override.shanghaiTime flag (#6414)
- d7404bc e3: correct bsc snapshots (#6411)
- a49e287 Native tracers step 6: Rename Tracer to EVMLogger, reduce args CaptureExit (#6410)
- 5fd3536 Erigon-cl database schema (#6399)
- 8433afd Native tracers step 5 - tests for
debug_traceBlock
andtrace_block
before transformations (#6405) - 599695d RemoteBlockReader.TxnByIdxInBlock() (#6404)
- d9b6c84 kv_remote: c.Count() (#6403)
- 2145cd9 nil-ptr check in notifications (#6401)
- 130ab85 e3: kv/temporal prototype 3 (#6395)
- c619413 better performance for Sentinel block downloader (80 blk/sec) (#6398)
- 49bb636 core/vm: derive maxStack from numPop & numPush (#6397)
- dc248c5 core/vm: Move interpreter.ReadOnly check into the opcode implementations (#6396)
- 5582435 core/vm: Simplify error handling in interpreter loop (#6394)
- 870b5ba Finalize state after each call in callMany (#6381)
- 0986342 core/vm: remove unused NewEVMInterpreterByVM (#6393)
- c32d88f simplify StageLoopStep (#6390)
- 0e1e1f5 clang15 warning fix (#6392)
- 65f3af3 use one state reader type (#6380)
- 173d11c removed retry logic from Erigon-CL (#6389)
- 0ce84e4 integration: warmup staeg (#6388)
- 06df433 core/vm: avoid memory expansion check for trivial ops (#6383)
- 2711e3a e3: verified mainnet snapshots (#6387)
- dd9f117 save
- 999e651 integration: warmup (#6386)
- 1fdc7fa integration: warmup (#6384)
- 4bdb35f Withdrawals part 2 (#6180)
- 31d30df core/vm: fill gaps in jump table with opUndefined (#6372)
- 0b9eec6 Fix otterscan tx tracing for delegatecall (#6368)
- 7f1a680 fix go vet warning (#6378)
- cce0f25 e3: kv/temporal prototype 2 (#6377)
- bae56ff Backfilling is now smooth and does not get stuck (#6374)
- e5f818c core/vm: remove unused 'unofficial' opcodes (#6371)
- 3e7c150 Implement ProcessBlockHeader (#6365)
- a00a400 core/vm: simplify op lookup in contract (#6370)
- dfa6505 e3: kv/temporal prototype (#6367)
- 27de232 better memdb use in tests
- 185141b e3: reconst MakeSteps - to check that files are indexed (#6366)
- 97c9a91 Native tracers - step 4 (#6363)
- ed2c79d fixed backfilling algo (#6364)
- e640cea no CPU implosion when using sentinel (#6361)
- 0761671 Native tracers step 3 (#6362)
- 66654dc Implement GetBeaconProposerIndex (#6352)
- b8c6a4d Native tracers - step 2 (#6360)
- 7c42ecf e3: better print_stages (#6357)
- 3999c46 Native tracers - step 1 (#6356)
- c5d7205 save
- 4ef39ea unify logs a bit (#6354)
- d4623ec mining updates around txpool yielding (#6342)
- f2467a7 make Docker build smarter, add Dockerfile.debian (#6344)
- d45bddc StagedSync: break dependency to CurrentHeader. Always run non-initial cycle in 1 RwTx (#6348)
- 0a3bfef Added prototype for Beacon history reconstruction stage (#6351)
- 04999c3 mdbx: relax a bit merge limit (still leave it stronger than default) (#6350)
- 8d32a00 e3: increase default wal limit (#6347)
- 14cf077 slight modification to computation of indexes (#6345)
- 222dc96 add missed break clause during protocols port picking (#6343)
- 9d1e4ec Update Gnosis Chain boot nodes (#6340)
- de8bae6 optimized beacon state computation (#6341)
- 0fc2022 Extend fork ID to timestamp-based forks (#6324)
- 56e64fc Change block snapshots (#6338)
- 66c44a7 Add another mainnet block snapshot range (15.5m - 16m) (#6330)
- 2f14352 e3: to fix integration test (#6337)
- d95f0ca e3: apply inline-retry (#6336)
- 43f83cd e3: use of ordered-map generic (#6335)
- 895fe97 e3: fix devel overlap tx (#6334)
- 625bb39 E3: unlimited inline-apply (#6333)
- a8c5318 e3: exec tx right after conflict (but only 1 such exec per applyLoopStep) (#6332)
- d1f6ed2 Add ComputeProposerIndex (#6297)
- cb04e11 Fix precompile filtering in trace_ methods (#6328)
- e4d4a98 Demote TxLookup warning to debug (#6327)
- 4b289ce Apply AuRa rewards even after Merge (#6310)
- 0a5fa74 gas estimation to use a fresh intrablock state (#6326)
- 0104698 Not kick static and trusted peers due to empty responses (#6325)
- 7fee016 Fix eth_getBlockByNumber and eth_getTransactionReceipt some bugs for polygon (#6319)
- 71fb4cc Workaround for gnosis chain POS downloader (#6315)
- b2bf128 e3: cancel background build (#6323)
- e5ddccf Disable ipv6 flag (#6295)
- cf6173d Make empty but non-nil Withdrawals arrays decode as empty but non-nil. (#6291)
- 863e1ed e3: handle "kill -9" during merge, auto-hide history .ef file if not corresponding .v file (#6304)
- 941a228 fixed tx index being empty (#6316)
- 7de7b37 hash_state/ih: enable ReadAhead for "promote cleanly" case (#6317)
- 94d12a5 fix debug_traceBlock* methods for Gnosis Chain (#6312)
- 62125a0 save
- 786610d Fix debug_traceTransaction on Gnosis Chain (#6311)
- 47692bb Prevent empty responses to skeleton requests (#6305)
- 98f6743 Temporary boot nodes for Gnosis Chain (#6306)
- 5f77c8a Snap flags docs (#6302)
- 1b4dbef grafana/prometheus version up (#6301)
- 99a3ab8 e3: cli command to retire/prune history (#6300)
- b9e54fa save
- ce9203d e3: more aggressive prune #780 (#6299)
- fed1be2 e3: auto-remove useless files (#6298)
- f92f525 e3: return err from parallel exec (#6283)
- f03d292 Kick useless peers instead of putting them on stand-by (#6296)
- 287a3d1 added erigon_GetBlockReceiptsByBlockHash (#6292)
- 1e206e3 Set default for externalcl based on whether embedded CL is supported (#6294)
- 5616ec2 Disable validator set check in historical due to BEP-131, restore Ske… (#6290)
- 27ec4f0 Fix Trace RPCs for Bor Transactions (#6288)
- 72de941 Fix eth_getTransactionReceipt for Bor Transactions (#6289)
- 4c02fef Fix eth_getTransactionByHash for Bor Transactions (#6286)
- a124bcf added --p2p.allowed-port flag (#6263)
- c0d2523 reset txpool yielded flags before starting mining (#6284)
- 9d20045 e3: reconDB - to use 64kb pageSize (#6282)
- 1c3c486 Avoid using peers returning empty responses, not sending skeleton requests (#6281)
- ec582dd Bump version (#6280)
- 4ab7684 Use old method of peer selection for non-POS networks (#6279)
- 556a81c Fix tests (#6278)
- 0f0d0de Use of proper beacon state interface (#6277)
- d8ae12b Revert "Add passive peer parameter"
- 7861796 Add passive peer parameter
- 7a055a5 e3: graceful shutdown (#6272)
- ecefc53 Remove Ropsten & Fermion (#6262)
- df21079 vmTrace - prevent panic at stack underflow (#6275)
- 0a31f5a Workaround for the code history of BSC system contracts (#6274)
- 983f417 Fetch header correctly (including snapshots) for debug_traceCall, fix… (#6273)
- f512c88 Add ComputeShuffledIndex algorithm. (#6267)
- b5a7faa [e3] Incremental reconstitution (#6270)
- e21b1b6 e3: commit earlier (#6271)
- b4fd07b e3: earlier flush (#6227)
- 5ba6859 Added Fully-Working State Trie Computation to Beacon State (#6268)
- 3d7b36e Trace block formatting fix, error handling formatting fix (#6266)
- 1c8a11d Added dirty leaves system to beacon state (#6264)
- 47a6f86 use a shared simulated tx when mining (#6253)
- ebea829 feat(ci): run 2x dev nodes for automated-testing (#5346)
- 5c05ff4 Exec new blocks in TxnNoSync. Prune after sending notifications in TxnSync (#6222)
- 722d357 cmd: initialize config before logger (#6251)
- 9b9417f Fix bor-devent config by genesis hash (#6257)
- ecf34b2 Proper Beacon State Repressentation attempt (#6254)
- 40b28d7 cmd/evm: show staterooot in result from running statetest (#6252)
- 70b18af Bump version (#6249)
- cf23713 Kludge for BSC eth/67 errors (unknown message code 11) (#6248)
- 35c279d Optimize modexp (#6247)