Release notes
- Added first phase of Caplin (embeddable Consensus Layer implementation), replaces embedded CL light client. Disabled by default, enabled by
--internalcl
command line flag. - Removed support for BSC.
- Added more block snapshots for Bor (Polygon).
- Introduced writing logs into files by default to
<datadir>/logs/erigon.log
, with log rotation. - Added
gasBailout
parameter totrace_
RPC methods for the functionality which was previously hard-coded. - Added initial infrastructure for the diagnostics system (see ledgerwatch/diagnostics github repo).
Changelog
- 1106475 Stable modifications
- d70c9f0 [Diagnostics] initial support for body downloader visualisation (#7373)
- 6588bca eip-4844: NewMessage now expectes maxFeePerDataGas & GetPayloadV3 impl (#7365)
- ae18914 up cobra cli (#7371)
- 1247c2a e3: fix agg step size
- 74e08e1 e3: remove files when no readers (#7370)
- f3aefe2 set default db.size.limit to 7gb (as it was before)
- e1f549f cli: use SplitAndTrim instead of strgings.Split(",") (#7369)
- d7d7af3 p2p: reduce verbosity of NetworkIdMissmatchErr and EOF (because likely we can't do anything about it and user can't) (#7368)
- ef71909 eip-4844: extensions to compute fees for data blobs (#7328)
- e96036f e3: add CleanDir func (#7362)
- 12f08e6 snappy: arm64 support (#7361)
- a3d0c20 prometheus client version up (#7360)
- b14ca75 e3: remove garbage files (#7357)
- bc8d292 Update matic token contract codes (#7324)
- d6986ad trace_filter: support
Mode == intersection
(#7345) - db51dd5 trace_block: add new
gasBailOut
parameter to request (default: false) (#7326) - ec8cdd4 Refactore fork choice to RR approach (#7359)
- 7f31b04 Fix eth_getProof element order (#7351)
- f8f1658 added deep copy to BeaconState copy (#7352)
- 2ce5e76 added --internalcl flag to Erigon (#7349)
- c39cc6a Test squash (#7346)
- 688f383 fix import cycle in tests
- 0b778b9 fix import cycle in tests
- 9ea90b0 fix import cycle in tests
- b23a026 e3: deadlock fix part2 (#7344)
- 594949b Merge branch 'e3_close_input_chan' into devel
- bcfaa84 add api debug_getRawHeader debug_getRawBlock (#7333)
- 695b9f8 e3: close input chan in the end of rwloop (to fix deadlock) (#7342)
- 9b0d970 save
- f3e50fc save
- 1fb3b6f cumulative index stage: ctrl+C support
- d5a06a2 cumulative index stage: ctrl+C support
- b8a0264 save
- e308cfb save
- 8a7f9b5 save
- b2f5bbb save
- c0cf958 save
- 279bc60 save
- 6e5e5e0 save
- 132cc88 save
- b91640b save
- 224cf6c save
- 6ed147b save
- f7bbbb7 save
- b8d9740 save
- ff3e6e6 save
- 93d594c save
- 04a4b1e save
- 9477002 save
- 3b66aa0 save
- a5b9f2d e3: close input chan when no work left (#7340)
- 72502e1 save
- c733596 cumulative index stage: ctrl+C support
- 61deabc e4: assert state reader
- 21d66d6 e3: state reader constructor in tests (#7338)
- 283bd9b Fix nullnull issue (#7334)
- 3f60a90 Fix nil withdrawals in eth_getBlockByHash (#7332)
- cd25c09 Support AuRaStep & AuRaSeal in genesis JSON (#7331)
- ebb4a05 relax firewall rule
- 776b780 e3: move staticFilesInRange method to ctx (#7330)
- 558f5bd e3: less use testTx method, more sentryMock (to support e4) (#7329)
- ef73159 save
- 31e5036 save
- 515aedd Added Caplin Phase 1 (#7290)
- 69a3396 add flag --db.size.limit (#7325)
- 998e35a Revert "save"
- 89133dc save
- 6d5a16a e3: fix exec tx nil (#7322)
- 62d1e8a e3: in-general merge must not see "overlaps/deleted" files, but merge of history need access to corresponding index files (even if they marked as deleted or already merged - before kill -9) (#7321)
- e7ca925 use gohashtree release tag
- da6d6f9 go fmt
- 6e86bc1 Update README.md (#7319)
- f730068 go fmt
- bdfc94a Updating sepolia bootnodes (#7314)
- 57f051f Update btcd library version (#7316)
- 7aa217f eip-4844: setting header's excess_data_gas, verifiying eip-4844 headers (#7308)
- 4c8c709 Use Aura.PosdaoTransition rather than posdaoBlock for fork ID (#7312)
- 9b81302 Embed AuRa config into chain Config (#7307)
- 96bb5d5 Remove Parlia (#7306)
- 2a356ba Update TestMainnetFork to Capella fork ID (#7309)
- 74ca124 Shanghai update for evm tool (#7304)
- 02f6cac Move hexutil.Bytes to erigon-lib (#7305)
- a41ad2d [Diagnostics] introduce versioning and improve usability of support c… (#7300)
- 9387abf [interfaces] lower_snake_case field names (#7293)
- 47fd86e eip-4844: assigned value to excessDataGas, unused packages removed (#7289)
- 7b576e9 Revert "return [] instead of null for withdrawals (#7279)" (#7292)
- db52bba [Diagnostics] Re-enable log support, more reliable reconnection (#7286)
- fc7f5e1 fix nil ptr on polygon trace methods (#7265)
- 6e57f3e e3: less conlicts
- 895e61d e3: merge out chan+heap to one class (#7287)
- cbe92dc Update README.md (#7284)
- caadb16 make: fix db-tools target error when it's first command after cloning (#7285)
- e56793d txpool: update cli flags (#7282)
- c1cf58e Added forkchoice rule (#7281)
- c60a6a2 return [] instead of null for withdrawals (#7279)
- 9690228 [Diagnostics] Simplify logging settings, introduce correct log rotation with lumberjack (#7273)
- 6f18ba1 eip-4844: BlobTx and its components (#7262)
- e26c607 e3: combine input tasks channel+heap to class PriorityQueueWithRetry and add docs (#7275)
- be3e90c Update version.go to be higher than current release (#7267)
- 3d904d5 [Diagnostics] expose command line args via metrics (#7271)
- 9b5d735 e3: remove sync.Cond and make ownership of first queue clearer (producer will close it). (#7268)
- 762b63e More logging for block build requests (#7264)
- 56bc16b [Diagnostics] reconnect to diagnostics server when session is timed out (#7263)
- 962ab2a e3: deadlock fix - handle close chanel well
- 64e7e78 e3: print background indexing logs in e2 style (summary of all files progress in 1 line) (#7256)
- 80530e1 Add storage proof support to eth_getProof (#7202)
- 56bbb61 Update README.md (#7255)
- 9a27021 e3: some new mainnet sn files (#7253)
- cd2c5fe sepolia url fix
- 2515b9c evm use shared db
- 634f07d save
- 6339a3c remove lru package alias (#7251)
- a42d362 move aura epoch data from chainDB to auraDB. remove
epochReader
parameter from consensus interface (#7250) - 625b0c5 take in account memlimit of cgroups (#7204)
- 721f9a4 Add more bor snapshots, remove bsc snapshots (#7249)
- 7258a2b Remove BSC support in Erigon (step 1) (#7246)
- d67087f eip-4844: ApplyTransaction now expects excessDataGas (#7233)
- 77fcc58 grafana remove datasource uid (#7247)
- 65fcec8 e3: replace sync.Cond to fix deadlock (#7243)
- bd83f85 e3: enable simulated backend (#7245)
- 8720641 e3: register metric the right way (#7244)
- b34b7e8 e3: add done txs metric (#7241)
- 1670dcd grafana/prometheus version up (#7240)
- 06da707 e3: add metric for repeat count (#7239)
- d3cc1e1 switch to lruv2 (#7238)
- 64bdd13 chore: update outdated grafana panels (#7232)
- 527f1da hashtree dep up (#7235)
- 3a740ee Diagnostics system - step 3 (#7231)
- 02182ee [erigon-lib] Remove ShardingForkTime in favour of CancunTime (#7230)
- a8e8bf4 remove simd lib, because it doesn't work with ghcr.io/goreleaser/goreleaser-cross (which producing release binaries) (#7229)
- a176786 stricter protection against bad dict in decompressor (#7228)
- ef017cb Revert "to fix txpool startup race (#7165)" (#7227)
- 04b5c0c e4: small tests preparations (#7220)
- 97eccd9 Some additions to the devnet tool (#7225)
- e912ae0 cl: Update checkpoint sync endpoints (#7223)
- fac796d Diagnostics - step 2 (#7214)
- 04b5790 eip-4844: excessDataGas param added to block execution functions (#7217)
- f590ba3 Remove Sokol (#7224)
- d9f8cc2 close memdb in ./cmd/evm
- 2161c5e stop using olddb in simulated backend (#7219)
- 3008c25 e3: enable simulated backed (#7218)
- f3ff8dd sqlite version up
- 331f3ed e3: deadlock fix
- 8bb83fe Skip test in fork_graph_test.go (#7216)
- 2f482b8 Fork-choice graph oriented implementation (#7212)
- 592ec1e e4: step 1 to run tests (#7209)
- f541f61 e3: one more reconst deadlock fix (#7207)
- 417a437 Break dependency of
ethcfg
package tocore
/consensus
/etc... move genesis struct to 'types' package (#7206) - 975e38a eip-4844: NewEVMBlockContext now expects excessDataGas (#7203)
- 3ce1b9b e4: add tests flag
- afe0e38 e4: add flag in tests
- db726a0 Release transaction in EngineGetPayloadBodiesByRangeV1 (and by hash) (#7199)
- e5e97ce Add maxNumberOfFailedWithdrawalsToProcess to executeSystemWithdrawals (#7197)
- b85d22b log BLS verification failure (#7196)
- 340cf1b e3: one more reconst deadlock fix
- bc1b142 add netgo tag
- 7f28889 hopefully fix #7130 (#7193)
- ab3a1d2 Remove propagation of lightclient updates (#7192)
- 70bc7f7 eip-4844: small additions and modified gaspool (#7190)
- 540af96 removed --el.enabled (#7187)
- be860e3 e3: recon deadlock fix (#7186)
- 628f52d Added reverse beacon changeset for beacon state rewind (#7185)
- e38605b bump version (#7184)
- 0f14970 kv_temporal lost commit
- 5ddb86d clean
- 19cf48a prevent infinity unwind when no --unwind.every flag set
- 3913a99 integration temporal db
- cff73b8 add constant kv.Unlim=-1 (#7183)
- 201572c enable more linters #954 (#7179)
- e0dd48c DomainRange
- 5445058 DomainRange
- 7a51a29 e3: DomainGetAsOf, DomainRange (#7177)
- bedc354 fix(release): http-https redirect working (#7176)
- 25999de Fixed storage for download (#7175)
- f4fb329 e3: remove some iterator (#7174)
- f80efcc readme dates
- d3c790c add eth_getFilterLogs to docs (#7171)
- 8957107 panic in trace_adhoc
- 6c87d19 clean
- ab87125 save
- e2c5984 attempt to finx bindtest (#7167)
- 299ab8d manual integration tests run allow
- 256bb1f CI v4
- 36cce22 to fix txpool startup race (#7165)
- dfc5f55 fix e3 test
- 9001f66 go 1.19 atomics (#7164)
- eb93217 linter up
- b9b0950 test simplify
- a09541c Add eth_getProof support for historical blocks (#7115)
- 09154c5 Go 1.18 drop (#7159)
- af4d2c2 --txpool.commit.every panic handling (#7163)
- 2eff6d3 [Gnosis] Don't call ExecuteSystemWithdrawals before Shanghai (#7160)
- ebfc234 e3: close context
- 223fcd1 e3: domain range api simplify (#7158)
- 0ffaca8 e3: unionKV limit (#7157)
- 753a680 e3: union limit (#7156)
- 52cb720 e3: remove settings table (#7155)
- 94a3257 e4: reset state
- 8395c39 domain: to use history api
- 28c1b1d e4: to use serializev3 (#7154)
- 4e5dce1 add flag txpool.commit_every (#7062)
- f69f709 e3: exec to use half of CPU's by default
- 4087510 Total difficulty can be huge on Gnosis (#7149)
- 00b1df6 Update ethereum/tests to v12 (#7148)
- 56a3844 Drop Default from GenesisBlock* functions (#7147)
- 97e1767 fixed fork consensus spec test (#7143)
- 4a1c61a Schedule mainnet Shapella. Fix BellatrixForkEpoch (#7145)
- 6005bdd removed stream handler (#7142)
- fb00d71 added tests for ssz_static in consensus tests and fixed beacon blocks encoding (#7141)
- b129a94 Update go deps (#7138)
- 6038ce7 Updated CI to 1.19.0 (#7139)
- fc10aef removed database functionality from lightclient (#7135)
- 35a0ba5 Banning peers sending bad gossip (#7134)
- 432e5d7 Error handling to beacon chain gossip (#7132)
- 007e492 feat(docker): add debug.Dockerfile with delve (#7125)
- 77a8cf9 refactored sentinel gossip and only connect to nimbus now (#7127)
- 36828fb Added tool for processing for all mainnet beacon blocks (#7095)
- e4b2072 --rpc.returndata.limit
- f027324 torrent: suppress some warning (#7124)
- 3da0df7 grpc_middleware_up (#7123)
- 82217f5 fix(release): download page https redirect (#7120)
- 7cee93a E4 metrics upd (#7122)
- 3b36d5d get localnode address up front on creation to save potential data race (#7111)
- 87c958b fix(release): run download page update separately (#7112)
- 59bc028 txpool: senders batch commit optimize (#7118)
- 60fb9c1 e3: don't loose nil-value in reconstitution (#7117)
- 157a380 e3: history no auto-increment (#7097)
- ec76e0c e3: less merge logs
- f675951 don't show "block number" in txpool logs it confusing users
- 165a6a9 check for nil stream when running the null check in handler (#7105)
- 94729b1 up goprotobuf
- 84ec0a0 check for nil before returning invalid json in rpc streaming calls (#7104)
- 2ba3b08 torrent: don't cancel storage, because lib can't handle such error and can graceful-shutdown anyway (#7102)
- 4f91dff fix for reading yaml/toml config in cmd/integration (#7101)
- 0ef5c76 torrent lib version up to remove some warning log (#7100)
- bbe5662 move more parts to lru2 (#7098)
- 158fb2b Optimize memory buffer, simplify set32, use sha256-simd (#7060)
- efd5410 read metrics config from yaml file (#7089)
- b21569c Backfill eth getproof tests (#7092)
- 4f6d769 Fix broken link in doc (#7094)
- aec1dcd Delete retain_list_builder.go (#7096)
- bc546c7 Added hard fork transition support to Erigon-CL. (#7088)
- f2d99f9 e3: split "changed keys" iterator to simplify (#7086)
- 9f6b842 check for free messages when calling trace_transaction (#7073)
- 470547f erigon-lib up
- f432cde e3: reconst: run workers in errgroup (#7071)
- 68f2646 e3: simplify wal (#7085)
- 2155147 go mod tidy
- a44e0af Downloader main loop wait on close (#7082)
- ec071b4 fix typo in eth_call error (#7084)
- dbf1225 Added partial SSZ library (#7083)
- 9167429 Added phase0 support to Erigon-CL. (#7066)
- e3f0f99 save
- 4ab63db nil ptr in delete ancient (#7081)
- a96293a e4: added some metrics to code (#7078)
- 3270720 Remove ETC-specific DAOForkSupport=false functionality (#7075)
- 2212e21 Remove archaic eip150Hash functionality (#7074)
- 7190d89 save
- 81c7936 sentry: handle "retry later" grpc stream (#6852)
- 43960fe params: remove EF azure bootnodes (#7061)
- 8189fdd cleanup
- 99f5be5 fix build
- 5b3ba43 e3: aggressive pruning (#7070)
- 570c3d6 up moq version, up some lru version (#7069)
- 36e3c94 run E4 via integration binary (#7063)
- 7f6d1c9 Added SSZ support for Phase0 state. (#7065)
- d5fbc50 Partial EIP1186 eth_getProof implementation (#6560)
- d19fcd8 e3: use iterators composition in invIndex.Range (#7056)
- fd1a971 graphql: add Tx Receipts Logs to output (#7059)