{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":567807444,"defaultBranch":"main","name":"builder","ownerLogin":"flashbots","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-18T16:15:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/71380475?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719419176.0","currentOid":""},"activityList":{"items":[{"before":"40c98f6e3323474076f9337c1f6127dfb328acf3","after":"921c83498b15eb30366638ffa7b285ab2faf992d","ref":"refs/heads/return-block-value","pushedAt":"2024-08-09T00:21:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"account for fee recipient to be same as coinbase","shortMessageHtmlLink":"account for fee recipient to be same as coinbase"}},{"before":"c7bc8680c941ed5835e5c26af921ca55eb8248c4","after":"40c98f6e3323474076f9337c1f6127dfb328acf3","ref":"refs/heads/return-block-value","pushedAt":"2024-07-08T21:24:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"fix block value calculation","shortMessageHtmlLink":"fix block value calculation"}},{"before":"43aa878c186570ea8202a424962f0bce029069e3","after":"c7bc8680c941ed5835e5c26af921ca55eb8248c4","ref":"refs/heads/return-block-value","pushedAt":"2024-06-26T16:29:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"fix json marshalling","shortMessageHtmlLink":"fix json marshalling"}},{"before":"6690ba58aa61fec1ef3b7c595522214975f1eadb","after":null,"ref":"refs/heads/validation-jun-10","pushedAt":"2024-06-26T16:26:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ruteri","name":"Mateusz Morusiewicz","path":"/Ruteri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11313015?s=80&v=4"}},{"before":"e5e16e1bda76871ee931ddb0b351c210d23b9306","after":"df9c765067d57ab4b2d0ad39dbb156cbe4965778","ref":"refs/heads/main","pushedAt":"2024-06-26T16:26:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ruteri","name":"Mateusz Morusiewicz","path":"/Ruteri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11313015?s=80&v=4"},"commit":{"message":"Fixes coinbase balance check unsigned integer underflow in mev-boost payload validation api (#162)\n\n* Adjusts how coinbase diff-based payment validation is performed to avoid any possibly underflowing substractions","shortMessageHtmlLink":"Fixes coinbase balance check unsigned integer underflow in mev-boost …"}},{"before":"0a1290b4e959439a4c12f16763d6569987cacdeb","after":"6690ba58aa61fec1ef3b7c595522214975f1eadb","ref":"refs/heads/validation-jun-10","pushedAt":"2024-06-26T14:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ruteri","name":"Mateusz Morusiewicz","path":"/Ruteri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11313015?s=80&v=4"},"commit":{"message":"Fix lint and reverse the unit test flow","shortMessageHtmlLink":"Fix lint and reverse the unit test flow"}},{"before":null,"after":"0a1290b4e959439a4c12f16763d6569987cacdeb","ref":"refs/heads/validation-jun-10","pushedAt":"2024-06-26T14:29:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ruteri","name":"Mateusz Morusiewicz","path":"/Ruteri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11313015?s=80&v=4"},"commit":{"message":"Adds regression test","shortMessageHtmlLink":"Adds regression test"}},{"before":"03a9c503cc554ac161dfb9e2b1eb37930502a107","after":"43aa878c186570ea8202a424962f0bce029069e3","ref":"refs/heads/return-block-value","pushedAt":"2024-06-25T10:35:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"fix json marshalling","shortMessageHtmlLink":"fix json marshalling"}},{"before":null,"after":"03a9c503cc554ac161dfb9e2b1eb37930502a107","ref":"refs/heads/return-block-value","pushedAt":"2024-06-25T06:22:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"Add block value to validation api","shortMessageHtmlLink":"Add block value to validation api"}},{"before":"bfd3ac96e474da443b9f1c872be845328f7c99c6","after":"e5e16e1bda76871ee931ddb0b351c210d23b9306","ref":"refs/heads/main","pushedAt":"2024-05-28T16:10:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"Do not set private tx to local (#160)\n\nCo-authored-by: Ben Dickman ","shortMessageHtmlLink":"Do not set private tx to local (#160)"}},{"before":"940ded8f981a4680c1e5fd227eabf603cd55062c","after":null,"ref":"refs/heads/fix-flag-config","pushedAt":"2024-05-15T15:48:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"}},{"before":"c5b15c4d947a065ac437a900937947d4196e3387","after":"bfd3ac96e474da443b9f1c872be845328f7c99c6","ref":"refs/heads/main","pushedAt":"2024-05-15T15:48:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"Fix payment validation (#158)","shortMessageHtmlLink":"Fix payment validation (#158)"}},{"before":null,"after":"940ded8f981a4680c1e5fd227eabf603cd55062c","ref":"refs/heads/fix-flag-config","pushedAt":"2024-05-14T17:01:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"Fix payment validation","shortMessageHtmlLink":"Fix payment validation"}},{"before":null,"after":"b493ef4dab3d6c2e75daa3d548e0d882cde179b6","ref":"refs/heads/ci/go-1.22","pushedAt":"2024-04-24T14:53:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"Update CI to use go1.22","shortMessageHtmlLink":"Update CI to use go1.22"}},{"before":"b996797152374040b989091e9aa4a9f5bcf7e8ea","after":"c5b15c4d947a065ac437a900937947d4196e3387","ref":"refs/heads/main","pushedAt":"2024-04-22T11:25:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TymKh","name":null,"path":"/TymKh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22620395?s=80&v=4"},"commit":{"message":"handle nil error (#155)","shortMessageHtmlLink":"handle nil error (#155)"}},{"before":"2db17cf21b669b417755360d23f8bc39351496fe","after":null,"ref":"refs/heads/feature/OFA-337-fix-mev_sendBundle","pushedAt":"2024-04-22T11:25:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TymKh","name":null,"path":"/TymKh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22620395?s=80&v=4"}},{"before":null,"after":"2db17cf21b669b417755360d23f8bc39351496fe","ref":"refs/heads/feature/OFA-337-fix-mev_sendBundle","pushedAt":"2024-04-22T11:11:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TymKh","name":null,"path":"/TymKh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22620395?s=80&v=4"},"commit":{"message":"handle nil error","shortMessageHtmlLink":"handle nil error"}},{"before":"15c4862b411e83d236a221d99b534fc5abcdc9ef","after":null,"ref":"refs/heads/feature/OFA-337-expose-execution-error-mev-simbundle","pushedAt":"2024-04-11T18:52:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TymKh","name":null,"path":"/TymKh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22620395?s=80&v=4"}},{"before":"60fcb6a26086acff6d70a5e489e2a42982bce6a5","after":"b996797152374040b989091e9aa4a9f5bcf7e8ea","ref":"refs/heads/main","pushedAt":"2024-04-11T18:52:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TymKh","name":null,"path":"/TymKh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22620395?s=80&v=4"},"commit":{"message":"expose revert reason and execution error (#153)","shortMessageHtmlLink":"expose revert reason and execution error (#153)"}},{"before":"5fd634bc724a0ba503cecb5af62551b7fa8dae9b","after":"60511ff96b95b44825ac7e5794c8275f53dfcd07","ref":"refs/heads/ssz-validation-endpoint","pushedAt":"2024-04-08T19:48:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"fix lint","shortMessageHtmlLink":"fix lint"}},{"before":null,"after":"15c4862b411e83d236a221d99b534fc5abcdc9ef","ref":"refs/heads/feature/OFA-337-expose-execution-error-mev-simbundle","pushedAt":"2024-04-08T16:08:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TymKh","name":null,"path":"/TymKh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22620395?s=80&v=4"},"commit":{"message":"expose revert reason and execution error","shortMessageHtmlLink":"expose revert reason and execution error"}},{"before":null,"after":"5fd634bc724a0ba503cecb5af62551b7fa8dae9b","ref":"refs/heads/ssz-validation-endpoint","pushedAt":"2024-04-07T02:01:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"Add ssz block validation endpoint","shortMessageHtmlLink":"Add ssz block validation endpoint"}},{"before":"7577ac81da21e760ec6693637ce2a81fe58ac9f8","after":"60fcb6a26086acff6d70a5e489e2a42982bce6a5","ref":"refs/heads/main","pushedAt":"2024-03-24T15:52:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0x416e746f6e","name":"Anton","path":"/0x416e746f6e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83900239?s=80&v=4"},"commit":{"message":"feat: add deltaprof (#149)","shortMessageHtmlLink":"feat: add deltaprof (#149)"}},{"before":"d952e534861b8b7b1974383d1d5753dc3d06fe86","after":null,"ref":"refs/heads/feat/add-deltaprof","pushedAt":"2024-03-24T15:52:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0x416e746f6e","name":"Anton","path":"/0x416e746f6e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83900239?s=80&v=4"}},{"before":null,"after":"d952e534861b8b7b1974383d1d5753dc3d06fe86","ref":"refs/heads/feat/add-deltaprof","pushedAt":"2024-03-14T09:30:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0x416e746f6e","name":"Anton","path":"/0x416e746f6e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83900239?s=80&v=4"},"commit":{"message":"feat: add deltaprof","shortMessageHtmlLink":"feat: add deltaprof"}},{"before":"aa132a40baca8847c700f3589ddc62c3083248f2","after":null,"ref":"refs/heads/deneb","pushedAt":"2024-03-12T16:03:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"}},{"before":"4ff4c10949681d4d0b312e133ac5335560f89106","after":"7577ac81da21e760ec6693637ce2a81fe58ac9f8","ref":"refs/heads/main","pushedAt":"2024-03-12T16:03:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avalonche","name":"shana","path":"/avalonche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32314588?s=80&v=4"},"commit":{"message":"Deneb (#145)\n\n* core, trie, rpc: speed up tests (#28461)\r\n\r\n* rpc: make subscription test faster\r\n\r\nreduces time for TestClientSubscriptionChannelClose\r\nfrom 25 sec to < 1 sec.\r\n\r\n* trie: cache trie nodes for faster sanity check\r\n\r\nThis reduces the time spent on TestIncompleteSyncHash\r\nfrom ~25s to ~16s.\r\n\r\n* core/forkid: speed up validation test\r\n\r\nThis takes the validation test from > 5s to sub 1 sec\r\n\r\n* core/state: improve snapshot test run\r\nbrings the time for TestSnapshotRandom from 13s down to 6s\r\n\r\n* accounts/keystore: improve keyfile test\r\n\r\nThis removes some unnecessary waits and reduces the\r\nruntime of TestUpdatedKeyfileContents from 5 to 3 seconds\r\n\r\n* trie: remove resolver\r\n* trie: only check ~5% of all trie nodes\r\n\r\n* ethdb/pebble: don't double-close iterator inside pebbleIterator (#28566)\r\n\r\nAdds 'released' flag to pebbleIterator to avoid double closing cockroachdb/pebble.Iterator as it is an invalid operation.\r\n\r\nFixes #28565\r\n\r\n* eth/filters: reuse error msg for invalid block range (#28479)\r\n\r\n* core/types: make 'v' optional for DynamicFeeTx and BlobTx (#28564)\r\n\r\nThis fixes an issue where transactions would not be accepted when they have only\r\n'yParity' and not 'v'.\r\n\r\n* rpc: improve performance of subscription notification encoding (#28328)\r\n\r\nIt turns out that encoding json.RawMessage is slow because\r\npackage json basically parses the message again to ensure it is valid.\r\nWe can avoid the slowdown by encoding the entire RPC notification once,\r\nwhich yields a 30% speedup.\r\n\r\n* cmd/utils: validate pre-existing genesis in --dev mode (#28468)\r\n\r\ngeth --dev can be used with an existing data directory and genesis block. Since\r\ndev mode only works with PoS, we need to verify that the merge has happened.\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* cmd/geth: add support for --dev flag in dumpgenesis (#28463)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\nCo-authored-by: lightclient \r\n\r\n* les/vflux: run tests in parallel (#28524)\r\n\r\n* cmd/{geth,utils}: add cmd to export preimages in snap enumeration order (#28256)\r\n\r\nAdds a subcommand: `geth snapshot export-preimages`, to export preimages of every hash found during a snapshot enumeration: that is, it exports _only the active state_, and not _all_ preimages that have been used but are no longer part of the state. \r\n\r\nThis tool is needed for the verkle transition, in order to distribute the preimages needed for the conversion. Since only the 'active' preimages are exported, the output is shrunk from ~70GB to ~4GB.\r\n\r\nThe order of the output is the order used by the snapshot enumeration, which avoids database thrashing. However, it also means that storage-slot preimages are not deduplicated.\r\n\r\n* cmd/geth: fix build error (#28585)\r\n\r\n* cmd/devp2p/internal/ethtest: undo debug-hack (#28588)\r\n\r\ncmd/devp2p/internal/ethtest: remove a debug-hack flaw which prevented certain tests from running\r\n\r\n* params: update discV5 bootnodes (#28562)\r\n\r\nupdate discV5 bootnodes from https://github.com/eth-clients/eth2-networks/blob/master/shared/mainnet/bootstrap_nodes.txt\r\n\r\n* cmd, les, tests: remove light client code (#28586)\r\n\r\n* cmd, les, tests: remove light client code\r\n\r\nThis commit removes the light client (LES) code.\r\nSince the merge the light client has been broken and\r\nit is hard to maintain it alongside the normal client.\r\nWe decided it would be best to remove it for now and\r\nmaybe rework and reintroduce it in the future.\r\n\r\n* cmd, eth: remove some more mentions of light mode\r\n\r\n* cmd: re-add flags and mark as deprecated\r\n\r\n* cmd: warn the user about deprecated flags\r\n\r\n* eth: better error message\r\n\r\n* eth, internal/ethapi: drop some weird indirection (#28597)\r\n\r\n* trie: fix random test generator early terminate (#28590)\r\n\r\nThis change fixes a minor bug in the `randTest.Generate` function, which caused the `quick.Check` to be a no-op.\r\n\r\n* eth/gasestimator, internal/ethapi: move gas estimator out of rpc (#28600)\r\n\r\n* go.mod: update uint256 to v1.2.4 (#28612)\r\n\r\n* eth/catalyst, eth/downloader: expose more sync information (#28584)\r\n\r\nThis change exposes more information from sync module internally\r\n\r\n* light: remove package light(#28614)\r\n\r\nThis changes removes the package 'light', which is currently unused.\r\n\r\n* cmd/evm, core/state: fix post-exec dump of state (statetests, blockchaintests) (#28504)\r\n\r\nThere were several problems related to dumping state. \r\n\r\n- If a preimage was missing, even if we had set the `OnlyWithAddresses` to `false`, to export them anyway, the way the mapping was constructed (using `common.Address` as key) made the entries get lost anyway. Concerns both state- and blockchain tests. \r\n- Blockchain test execution was not configured to store preimages.\r\n\r\nThis changes makes it so that the block test executor takes a callback, just like the state test executor already does. This callback can be used to examine the post-execution state, e.g. to aid debugging of test failures.\r\n\r\n* ethereum: remove TODO comment about subscription (#28609)\r\n\r\n* eth/tracers/js: fix type inconsistencies (#28488)\r\n\r\nThis change fixes two type-inconsistencies in the JS tracer:\r\n\r\n- In most places we return byte arrays as a `Uint8Array` to the tracer. However it seems we missed doing the conversion for `ctx` fields which are passed to the tracer during `result`. They are passed as simple arrays. I think Uint8Arrays are more suitable and we should change this inconsistency. Note: this will be a breaking-change. But I believe the effect is small. If we look at our tracers we see that these fields (`ctx.from`, `ctx.to`, etc.) are used in 2 ways. Passed to `toHex` which takes both array or buffer. Or the length was measured which is the same for both types.\r\n- The `slice` taking in `int, int` params versus `memory.slice` taking `int64, int64` params. I suggest changing `slice` types to `int64`. This should have no effect almost in any case.\r\n\r\n* crypto/secp256k1: fix 32-bit tests when CGO_ENABLED=0 (#28602)\r\n\r\n* consensus: verify the nonexistence of shanghai- and cancun-specific header fields (#28605)\r\n\r\n* eth/gasestimator: allow slight estimation error in favor of less iterations (#28618)\r\n\r\n* eth/gasestimator: early exit for plain transfer and error allowance\r\n\r\n* core, eth/gasestimator: hard guess at a possible required gas\r\n\r\n* internal/ethapi: update estimation tests with the error ratio\r\n\r\n* eth/gasestimator: I hate you linter\r\n\r\n* graphql: fix gas estimation test\r\n\r\n---------\r\n\r\nCo-authored-by: Oren \r\n\r\n* all: replace log15 with slog (#28187)\r\n\r\nThis PR replaces Geth's logger package (a fork of [log15](https://github.com/inconshreveable/log15)) with an implementation using slog, a logging library included as part of the Go standard library as of Go1.21.\r\n\r\nMain changes are as follows:\r\n* removes any log handlers that were unused in the Geth codebase.\r\n* Json, logfmt, and terminal formatters are now slog handlers.\r\n* Verbosity level constants are changed to match slog constant values. Internal translation is done to make this opaque to the user and backwards compatible with existing `--verbosity` and `--vmodule` options.\r\n* `--log.backtraceat` and `--log.debug` are removed.\r\n\r\nThe external-facing API is largely the same as the existing Geth logger. Logger method signatures remain unchanged.\r\n\r\nA small semantic difference is that a `Handler` can only be set once per `Logger` and not changed dynamically. This just means that a new logger must be instantiated every time the handler of the root logger is changed.\r\n\r\n----\r\nFor users of the `go-ethereum/log` module. If you were using this module for your own project, you will need to change the initialization. If you previously did \r\n```golang\r\nlog.Root().SetHandler(log.LvlFilterHandler(log.LvlInfo, log.StreamHandler(os.Stderr, log.TerminalFormat(true))))\r\n```\r\nYou now instead need to do \r\n```golang\r\nlog.SetDefault(log.NewLogger(log.NewTerminalHandlerWithLevel(os.Stderr, log.LevelInfo, true)))\r\n```\r\nSee more about reasoning here: https://github.com/ethereum/go-ethereum/issues/28558#issuecomment-1820606613\r\n\r\n* core/state: make stateobject.create selfcontain (#28459)\r\n\r\n* trie/triedb/hashdb: take lock around access to dirties cache (#28542)\r\n\r\nAdd read locking of db lock around access to dirties cache in hashdb.Database to prevent\r\ndata race versus hashdb.Database.dereference which can modify the dirities map by deleting\r\nan item.\r\n\r\nFixes #28541\r\n\r\n---------\r\n\r\nCo-authored-by: Gary Rong \r\n\r\n* accounts/abi/bind: fix typo (#28630)\r\n\r\n* slog: faster and less memory-consumption (#28621)\r\n\r\nThese changes improves the performance of the non-coloured terminal formatting, _quite a lot_. \r\n\r\n```\r\nname old time/op new time/op delta\r\nTerminalHandler-8 10.2µs ±15% 5.4µs ± 9% -47.02% (p=0.008 n=5+5)\r\n\r\nname old alloc/op new alloc/op delta\r\nTerminalHandler-8 2.17kB ± 0% 0.40kB ± 0% -81.46% (p=0.008 n=5+5)\r\n\r\nname old allocs/op new allocs/op delta\r\nTerminalHandler-8 33.0 ± 0% 5.0 ± 0% -84.85% (p=0.008 n=5+5)\r\n```\r\n\r\nI tried to _somewhat_ organize the commits, but the it might still be a bit chaotic. Some core insights: \r\n\r\n- The function `terminalHandler.Handl` uses a mutex, and writes all output immediately to 'upstream'. Thus, it can reuse a scratch-buffer every time. \r\n- This buffer can be propagated internally, making all the internal formatters either write directly to it,\r\n- OR, make use of the `tmp := buf.AvailableBuffer()` in some cases, where a byte buffer \"extra capacity\" can be temporarily used. \r\n- The `slog` package uses `Attr` by value. It makes sense to minimize operating on them, since iterating / collecting into a new slice, iterating again etc causes copy-on-heap. Better to operate on them only once. \r\n- If we want to do padding, it's better to copy from a constant `space`-buffer than to invoke `bytes.Repeat` every single time.\r\n\r\n* eth/tracers: tx-level state in debug_traceCall (#28460)\r\n\r\n* cmd/evm: fix Env struct json tag (#28635)\r\n\r\n* accounts/abi/bind: fixed typos (#28634)\r\n\r\n* Update auth.go\r\n\r\n* Update backend.go\r\n\r\n* Update bind.go\r\n\r\n* Update bind_test.go\r\n\r\n* eth/fetcher: fix invalid tracking of received at time for block (#28637)\r\n\r\neth/fetcher: fix invalid tracking of received at time\r\n\r\n* accounts: run tests in parallel (#28544)\r\n\r\n* eth/tracers/logger: make structlog/json-log stack hex again (#28628)\r\n\r\n* common/hexutil: define hex wrappers for uint256.Int\r\n\r\n* eth/tracers/logger: make structlog/json-log stack hex again\r\n\r\n* common/hexutil: goimports\r\n\r\n* log: remove lazy, remove unused interfaces, unexport methods (#28622)\r\n\r\nThis change \r\n\r\n- Removes interface `log.Format`, \r\n- Removes method `log.FormatFunc`, \r\n- unexports `TerminalHandler.TerminalFormat` formatting methods (renamed to `TerminalHandler.format`)\r\n- removes the notion of `log.Lazy` values\r\n\r\n\r\nThe lazy handler was useful in the old log package, since it\r\ncould defer the evaluation of costly attributes until later in the\r\nlog pipeline: thus, if the logging was done at 'Trace', we could\r\nskip evaluation if logging only was set to 'Info'.\r\n\r\nWith the move to slog, this way of deferring evaluation is no longer\r\nneeded, since slog introduced 'Enabled': the caller can thus do\r\nthe evaluate-or-not decision at the callsite, which is much more\r\nstraight-forward than dealing with lazy reflect-based evaluation.\r\n\r\nAlso, lazy evaluation would not work with 'native' slog, as in, these\r\ntwo statements would be evaluated differently:\r\n\r\n```golang\r\n log.Info(\"foo\", \"my lazy\", lazyObj)\r\n slog.Info(\"foo\", \"my lazy\", lazyObj)\r\n```\r\n\r\n* .github: use github actions to run 32-bit linux tests (#28549)\r\n\r\nuse github actions to run 32-bit linux tests\r\n\r\n* fix blob fee cap too low error\r\n\r\n* update go mod\r\n\r\n* ethdb/pebble: remove a dependency (#28627)\r\n\r\nThe dependency was not really used anyway, so we can get rid of it.\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* tests/fuzzers/bls12381: deactivate BLS fuzzer when CGO_ENABLED=0 (#28653)\r\n\r\ntests/fuzzers/bls12381: deactivate fuzzer when CGO_ENABLED=0\r\n\r\n* build: upgrade -dlgo version to Go 1.21.5 (#28648)\r\n\r\n* rpc: fix ns/µs mismatch in metrics (#28649)\r\n\r\nThe rpc/duration/all meter was in nanoseconds, the individual meter in microseconds.\r\nThis PR changes it so both of them use nanoseconds.\r\n\r\n* cmd/evm: fix dump after state-test exec (#28650)\r\n\r\nThe dump after state-test didn't work, the problem was an error, \"Already committed\", which was silently ignored. \r\n\r\nThis change re-initialises the state, so the dumping works again.\r\n\r\n* beacon/light: add CommitteeChain (#27766)\r\n\r\nThis change implements CommitteeChain which is a key component of the beacon light client. It is a passive data structure that can validate, hold and update a chain of beacon light sync committees and updates, starting from a checkpoint that proves the starting committee through a beacon block hash, header and corresponding state. Once synced to the current sync period, CommitteeChain can also validate signed beacon headers.\r\n\r\n* cmd/utils, eth: disallow invalid snap sync / snapshot flag combos (#28657)\r\n\r\n* eth: prevent startup in snap mode without snapshots\r\n\r\n* cmd/utils: try to fix bad flag combos wrt snap sync and snapshot generation\r\n\r\n* trie: remove inconsistent trie nodes during sync in path mode (#28595)\r\n\r\nThis fixes a database corruption issue that could occur during state healing.\r\nWhen sync is aborted while certain modifications were already committed, and a\r\nreorg occurs, the database would contain incorrect trie nodes stored by path.\r\nThese nodes need to detected/deleted in order to obtain a complete and fully correct state\r\nafter state healing.\r\n\r\n---------\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* cmd/utils: fix HTTPHost, WSHost flag priority (#28669)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* eth/protocols/eth: fix typos in comments (#28652)\r\n\r\n* core/txpool : small cleanup refactors (#28654)\r\n\r\n* eth/fetcher, eth/gasestimator: fix typos in comments (#28675)\r\n\r\n* all: fix typos in comments (#28662)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* miner: eliminate the dead loop possibility for `newWorkLoop` and `mainLoop` (#28677)\r\n\r\ndiscard the intervalAdjust message if the channel is full\r\n\r\n* all: fix typos in comments (#28682)\r\n\r\nchore(core,eth):fix a couple of typos\r\n\r\n* p2p/discover: add liveness check in collectTableNodes (#28686)\r\n\r\n* p2p/discover: add liveness check in collectTableNodes\r\n\r\n* p2p/discover: fix test\r\n\r\n* p2p/discover: rename to appendLiveNodes\r\n\r\n* p2p/discover: add dedup logic back\r\n\r\n* p2p/discover: simplify\r\n\r\n* p2p/discover: fix issue found by test\r\n\r\n* internal/flags: add missing flag types for auto-env-var generation (#28692)\r\n\r\nCertain flags, such as `--rpc.txfeecap` currently do not have an env-var auto-generated for them. This change adds three missing cli flag types to the auto env-var helper function to fix this.\r\n\r\n* cmd/evm: default to mirror mainnet forks enabled (#28691)\r\n\r\ncmd/evm: default to using dev chain config (all mainnet HFs activated at block/timestamp 0\r\n\r\n* cmd/evm, cmd/clef, cmd/bootnode: fix / unify logging (#28696)\r\n\r\nThis change fixes a problem with our non-core binaries: evm, clef, bootnode.\r\n\r\nFirst of all, they failed to convert from legacy loglevels 1 to 5, to the new slog loglevels -4 to 4.\r\n\r\nSecondly, the logging was actually setup in the init phase, and then overridden in the main. This is not needed for evm, since it used the same flag name as the main geth verbosity. Better to let the flags/internal handle the logging init.\r\n\r\n* cmd/evm: t8n support custom tracers (#28557)\r\n\r\nThis change implements ability for the `evm t8n` tool to use custom tracers; either 'native' golang tracers or javascript tracers.\r\n\r\n* params: release go-ethereum v1.13.6 stable\r\n\r\n* params: begin v1.13.7 release cycle\r\n\r\n* internal/ethapi: ethSendTransaction check baseFee (#27834)\r\n\r\nIf the EIP-1559 is activated, reject 0-priced transactions in the rpc level\r\n\r\n* core/rawdb: implement size reporting for live items in freezer_table (#28525)\r\n\r\nThis is the fix to issue #27483. A new hiddenBytes() is introduced to calculate the byte size of hidden items in the freezer table. When reporting the size of the freezer table, size of the hidden items will be subtracted from the total size.\r\n\r\n---------\r\n\r\nCo-authored-by: Yifan \r\nCo-authored-by: Gary Rong \r\n\r\n* build: make linter emit output (#28704)\r\n\r\n* .travis: set lower GOGC value (#28705)\r\n\r\nAs documented on https://golangci-lint.run/usage/performance/ , a lower\r\nGOGC value causes less peak mem consumption when running the linter.\r\n\r\nExceeding 3Gb is a common cause for build failures, according to\r\nhttps://docs.travis-ci.com/user/common-build-problems/#my-build-script-is-killed-without-any-error\r\n\r\n* ci: disable lint on travis (#28706)\r\n\r\n* build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#28702)\r\n\r\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.15.0 to 0.17.0.\r\n- [Commits](https://github.com/golang/crypto/compare/v0.15.0...v0.17.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/crypto\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n* params: go-ethereum v1.13.7 stable\r\n\r\n* params: begin go-ethereum v1.13.8 release cycle\r\n\r\n* internal/build: fix crash in MustRunCommandWithOutput (#28709)\r\n\r\n* accounts: properly close managed wallets when closing manager (#28710)\r\n\r\n* build: upgrade to golangci-lint v1.55.2 (#28712)\r\n\r\nThis is primarily to make lint work again on macOS 14. The older version of golangci-lint kept crashing. \r\n\r\nAlso included is a fix for a goroutine leak in the recently-introduced function MustRunCommandWithOutput.\r\n\r\n* cmd/devp2p: update eth/snap protocol test suites for PoS (#28340)\r\n\r\nHere we update the eth and snap protocol test suites with a new test chain,\r\ncreated by the hivechain tool. The new test chain uses proof-of-stake. As such,\r\ntests using PoW block propagation in the eth protocol are removed. The test suite\r\nnow connects to the node under test using the engine API in order to make it\r\naccept transactions. \r\n\r\nThe snap protocol test suite has been rewritten to output test descriptions and\r\nlog requests more verbosely.\r\n\r\n---------\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* core, cmd, trie: fix the condition of pathdb initialization (#28718)\r\n\r\nOriginal problem was caused by #28595, where we made it so that as soon as we start to sync, the root of the disk layer is deleted. That is not wrong per se, but another part of the code uses the \"presence of the root\" as an init-check for the pathdb. And, since the init-check now failed, the code tried to re-initialize it which failed since a sync was already ongoing.\r\n\r\nThe total impact being: after a state-sync has begun, if the node for some reason is is shut down, it will refuse to start up again, with the error message: `Fatal: Failed to register the Ethereum service: waiting for sync.`. \r\n\r\nThis change also modifies how `geth removedb` works, so that the user is prompted for two things: `state data` and `ancient chain`. The former includes both the chaindb aswell as any state history stored in ancients. \r\n\r\n---------\r\n\r\nCo-authored-by: Martin HS \r\n\r\n* core/rawdb: improve state scheme checking (#28724)\r\n\r\nThis pull request improves the condition to check if path state scheme is in use. \r\n\r\nOriginally, root node presence was used as the indicator if path scheme is used or not. However due to fact that root node will be deleted during the initial snap sync, this condition is no longer useful.\r\n\r\nIf PersistentStateID is present, it shows that we've already configured for path scheme.\r\n\r\n* params: go-ethereum v1.13.8 stable\r\n\r\n* params: begin v1.13.9 release cycle\r\n\r\n* core/state: logic equivalence for GetCodeHash (#28733)\r\n\r\n* tests: add currentExcessBlobGas to state tests (#28735)\r\n\r\n* accounts,signer: fix typos in comments (#28730)\r\n\r\n* build: add support for ubuntu 23.10 (mantic minotaur) (#28728)\r\n\r\n* log: avoid setting default slog logger in init (#28747)\r\n\r\nslog.SetDefault has undesirable side effects. It also sets the default logger destination,\r\nfor example. So we should not call it by default in init.\r\n\r\n* cmd/evm: fix link in README.md (#28755)\r\n\r\n* core/vm: update comments to match eip number (#28743)\r\n\r\n* cmd/evm: Fix blob-gas-used on invalid transactions in t8n (#28734)\r\n\r\ncmd/evm: fixes the blob gas calculation if a transaction is invalid\r\n\r\n* internal/flags: update copyright year to 2024 (#28760)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* ethclient: simplify error handling in TransactionReceipt (#28748)\r\n\r\n\r\nCo-authored-by: Martin HS \r\nCo-authored-by: Felix Lange \r\n\r\n* eth/downloader, eth/filters: use defer to call Unsubscribe (#28762)\r\n\r\n* log: emit error level string as \"error\", not \"eror\" (#28774)\r\n\r\n* eth/filters: fix early Unsubscribe of log events (#28769)\r\n\r\n* cmd/devp2p/internal/ethtest: fix typos in comments (#28772)\r\n\r\n* params, core/forkid: schedule cancun fork on goerli (#28719)\r\n\r\nThis PR schedules the cancun fork for the goerli testnet as discussed on ACD.\r\nSpec: ethereum/execution-specs#860\r\n\r\nWe schedule:\r\n goerli at 1705473120\r\n\r\n* cmd/geth: make it possible to autopilot removedb (#28725)\r\n\r\nWhen managing geth, it is sometimes desirable to do a partial wipe; deleting state but retaining freezer data. A partial wipe can be somewhat tricky to accomplish. \r\n\r\nThis change implements the ability to perform partial wipe by making it possible to run geth removedb non-interactive, using command line options instead.\r\n\r\n* accounts/abi: fix bigInt topic encoding (#28764)\r\n\r\n* cmd/geth: update log test data (#28780)\r\n\r\nupdate logger test data\r\n\r\n* ethclient/simulated: implement new sim backend (#28202)\r\n\r\nThis is a rewrite of the 'simulated backend', an implementation of the ethclient interfaces\r\nwhich is backed by a simulated blockchain. It was getting annoying to maintain the old\r\nversion of the simulated backend feature because there was a lot of code duplication with\r\nthe main client. \r\n\r\nThe new version is built using parts that we already have: an in-memory geth node instance\r\nrunning in developer mode provides the chain, while the Go API is provided by ethclient.\r\nA backwards-compatibility wrapper is provided, but the simulated backend has also moved to\r\na more sensible import path: github.com/ethereum/go-ethereum/ethclient/simulated\r\n\r\n---------\r\n\r\nCo-authored-by: Felix Lange \r\nCo-authored-by: Gary Rong \r\n\r\n* params: go-ethereum v1.13.9 stable\r\n\r\n* params: begin v1.13.10 release cycle\r\n\r\n* version: release v1.13.10 to fix bad tag\r\n\r\n* params: begin v1.13.11 release cycle\r\n\r\n* docs: fix badge in README (#28796)\r\n\r\n* Fix broken badge in README.md\r\n\r\nReplaced broken Github link with IPFS link for long-term storage.\r\n\r\n* update go badge\r\n\r\nCo-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>\r\n\r\n* eth: minor change of config-accessor (#28782)\r\n\r\neth: refactor `GetVM`\r\n\r\n* cmd: fix typos (#28798)\r\n\r\n* build: fix typo in comment (#28800)\r\n\r\n* accounts, ethclient: minor tweaks on the new simulated backend (#28799)\r\n\r\n* accounts, ethclient: minor tweaks on the new simulated backend\r\n\r\n* ethclient/simulated: add an initial batch of gas options\r\n\r\n* accounts, ethclient: remove mandatory gasLimit constructor param\r\n\r\n* accounts, ethclient: minor option naming tweaks\r\n\r\n* cmd/geth, internal/debug: get rid of by-default log config (#28801)\r\n\r\n* cmd/devp2p/internal/ethtest: skip large tx test on github build (#28794)\r\n\r\nThis test was failling consistently on the github 32-bit build probably due to slow IO. Skipping it for that green check.\r\n\r\n* p2p/dnsdisc: use strings.Cut over strings.IndexByte (#28787)\r\n\r\n* internal/ethapi: avoid using pending for defaults (#28784)\r\n\r\nGiven the discussions around deprecating pending (see #28623 or ethereum/execution-apis#495), we can move away from using the pending block internally, and use latest instead\r\n\r\n* core/state: unexport GetOrNewStateObject (#28804)\r\n\r\n* cmd/rlpdump: add -pos flag, displaying byte positions (#28785)\r\n\r\n* tests: update reference tests (#28778)\r\n\r\nUpdates the reference tests to the latest version\r\n\r\n* ethclient: add tests for TransactionInBlock (#28283)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* eth: fix potential hang in waitSnapExtension (#28744)\r\n\r\nThis should fix a rare hang in waitSnapExtension during shutdown.\r\n\r\n* core/txpool/blobpool: fix typos\r\n\r\n* acounts/usbwallet: fix typo (#28815)\r\n\r\nacounts:fix typo\r\n\r\n* tests: more verbosity if block decoding fails (#28814)\r\n\r\n* tracer: use proper base fee in tests (#28775)\r\n\r\n In the tracing tests, the base fee was generally set to nil. This commit changes this to pass the proper base instead, and fixes the few tests which become broken by the change.\r\n\r\n* miner: fix typo in payload_building_test.go (#28825)\r\n\r\n* internal/ethapi: handle blobs in API methods (#28786)\r\n\r\nEIP-4844 adds a new transaction type for blobs. Users can submit such transactions via `eth_sendRawTransaction`. In this PR we refrain from adding support to `eth_sendTransaction` and in fact it will fail if the user passes in a blob hash.\r\n\r\nHowever since the chain can handle such transactions it makes sense to allow simulating them. E.g. an L2 operator should be able to simulate submitting a rollup blob and updating the L2 state. Most methods that take in a transaction object should recognize blobs. The change boils down to adding `blobVersionedHashes` and `maxFeePerBlobGas` to `TransactionArgs`. In summary:\r\n\r\n- `eth_sendTransaction`: will fail for blob txes\r\n- `eth_signTransaction`: will fail for blob txes\r\n\r\nThe methods that sign txes does not, as of this PR, add support the for new EIP-4844 transaction types. Resuming the summary:\r\n\r\n- `eth_sendRawTransaction`: can send blob txes\r\n- `eth_fillTransaction`: will fill in a blob tx. Note: here we simply fill in normal transaction fields + possibly `maxFeePerBlobGas` when blobs are present. One can imagine a more elaborate set-up where users can submit blobs themselves and we fill in proofs and commitments and such. Left for future PRs if desired.\r\n- `eth_call`: can simulate blob messages\r\n- `eth_estimateGas`: blobs have no effect here. They have a separate unit of gas which is not tunable in the transaction.\r\n\r\n* eth/filters: reset filter.begin in BenchmarkFilters (#28830)\r\n\r\n* set head in sbundle pool\r\n\r\n* crypto/kzg4844: add helpers for versioned blob hashes (#28827)\r\n\r\nThe code to compute a versioned hash was duplicated a couple times, and also had a small\r\nissue: if we ever change params.BlobTxHashVersion, it will most likely also cause changes\r\nto the actual hash computation. So it's a bit useless to have this constant in params.\r\n\r\n* ethclient: apply accessList field in toCallArg (#28832)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* params, core/forkid: enable cancun on sepolia and holesky (#28834)\r\n\r\nThis change enables Cancun \r\n\r\n- Sepolia at 1706655072 (Jan 31st, 2024)\r\n- Holesky at 1707305664 (Feb 7th, 2024)\r\n\r\nSpecification: https://github.com/ethereum/execution-specs/pull/860\r\n\r\n* core, core/rawdb, eth/sync: no tx indexing during snap sync (#28703)\r\n\r\nThis change simplifies the logic for indexing transactions and enhances the UX when transaction is not found by returning more information to users.\r\n\r\nTransaction indexing is now considered as a part of the initial sync, and `eth.syncing` will thus be `true` if transaction indexing is not yet finished. API consumers can use the syncing status to determine if the node is ready to serve users.\r\n\r\n* docs: remove reference to being official (#28858)\r\n\r\n* go.{mod,sum}: upgrade go-ole to support arm64 (#28859)\r\n\r\ngo.{mod,sum}: upgrade go-ole\r\n\r\n* core: fix genesis setup in benchReadChain (#28856)\r\n\r\n* all: use uint256 in state (#28598)\r\n\r\nThis change makes use of uin256 to represent balance in state. It touches primarily upon statedb, stateobject and state processing, trying to avoid changes in transaction pools, core types, rpc and tracers.\r\n\r\n* build: upgrade -dlgo version to Go 1.21.6 (#28836)\r\n\r\n* core/state/snapshot: use AddHash/ContainHash instead of Hasher interface (#28849)\r\n\r\nThis change switches from using the `Hasher` interface to add/query the bloomfilter to implementing it as methods.\r\nThis significantly reduces the allocations for Search and Rebloom.\r\n\r\n* core/vm: fix misleading comment (#28860)\r\n\r\nfix misleading comment\r\n\r\n* eth/catalyst: add timestamp checks to fcu and new payload and improve param checks (#28230)\r\n\r\n This PR introduces a few changes with respect to payload verification in fcu and new payload requests:\r\n\r\n* First of all, it undoes the `verifyPayloadAttributes(..)` simplification I attempted in #27872. \r\n* Adds timestamp validation to fcu payload attributes [as required](https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md#specification-1) (section 2) by the Engine API spec. \r\n* For the new payload methods, I also update the verification of the executable data. For `newPayloadV2`, it does not currently ensure that cancun values are `nil`. Which could make it possible to submit cancun payloads through it. \r\n* On `newPayloadV3` the same types of checks are added. All shanghai and cancun related fields in the executable data must be non-nil, with the addition that the timestamp is _only_ with cancun.\r\n* Finally it updates a newly failing catalyst test to call the correct fcu and new payload methods depending on the fork.\r\n\r\n* core/txpool, eth/catalyst: fix racy simulator due to txpool background reset (#28837)\r\n\r\nThis PR fixes an issues in the new simulated backend. The root cause is the fact that the transaction pool has an internal reset operation that runs on a background thread.\r\n\r\nWhen a new transaction is added to the pool via the RPC, the transaction is added to a non-executable queue and will be moved to its final location on a background thread. If the machine is overloaded (or simply due to timing issues), it can happen that the simulated backend will try to produce the next block, whilst the pool has not yet marked the newly added transaction executable. This will cause the block to not contain the transaction. This is an issue because we want determinism from the simulator: add a tx, mine a block. It should be in there.\r\n\r\nThe PR fixes it by adding a Sync function to the txpool, which waits for the current reset operation (if any) to finish, and then runs an entire round of reset on top. The new round is needed because resets are only triggered by new head events, so newly added transactions will not trigger the outer resets that we can wait on. The transaction pool would eventually internally do a reset even on transaction addition, but there's no easy way to wait on that and there's no meaningful reason to bubble that across everything. A clean outer reset will at worse be a small noop goroutine.\r\n\r\n* core: move tx indexer to its own file (#28857)\r\n\r\nThis change moves all the transaction indexing functions to a separate txindexer.go file and defines a txIndexer structure as a refactoring.\r\n\r\n* eth/catalyst: prefix payload id with version (#28246)\r\n\r\nGetPayloadVX should only return payloads which match its version. GetPayloadV2 is a special snowflake that supports v1 and v2 payloads. This change uses a a version-specific prefix within in the payload id, basically a namespace for the version number.\r\n\r\n* ethclient: fix flaky test (#28864)\r\n\r\nFix flaky test due to incomplete transaction indexing\r\n\r\n* params: go-ethereum v1.13.11 stable\r\n\r\n* params: begin v.1.13.12 release cycle\r\n\r\n* merge v1.13.11\r\n\r\n* internal/flags: fix typo (#28876)\r\n\r\n* core/types: fix and test handling of faulty nil-returning signer (#28879)\r\n\r\nThis adds an error if the signer returns a nil value for one of the signature value fields.\r\n\r\n* README.md: fix travis badge (#28889)\r\n\r\nThe hyperlink in the README file that directs to the Travis CI build was broken.\r\nThis commit updates the link to point to the corrent build page.\r\n\r\n* eth/catalyst: allow payload attributes v1 in fcu v2 (#28882)\r\n\r\nAt some point, `ForkchoiceUpdatedV2` stopped working for `PayloadAttributesV1` while `paris` was active. This was causing a few failures in hive. This PR fixes that, and also adds a gate in `ForkchoiceUpdatedV1` to disallow `PayloadAttributesV3`.\r\n\r\n* docs/postmortems: fix outdated link (#28893)\r\n\r\n* core: reset tx lookup cache if necessary (#28865)\r\n\r\nThis pull request resets the txlookup cache if chain reorg happens, \r\npreventing them from remaining reachable. It addresses failures in\r\nthe hive tests.\r\n\r\n* build: fix problem with windows line-endings in CI download (#28900)\r\n\r\nfixes #28890\r\n\r\n* eth/downloader: fix skeleton cleanup (#28581)\r\n\r\n* eth/downloader: fix skeleton cleanup\r\n\r\n* eth/downloader: short circuit if nothing to delete\r\n\r\n* eth/downloader: polish the logic in cleanup\r\n\r\n* eth/downloader: address comments\r\n\r\n* deps: update memsize (#28916)\r\n\r\n* core/txpool/blobpool: post-crash cleanup and addition/removal metrics (#28914)\r\n\r\n* core/txpool/blobpool: clean up resurrected junk after a crash\r\n\r\n* core/txpool/blobpool: track transaction insertions and rejections\r\n\r\n* core/txpool/blobpool: linnnnnnnt\r\n\r\n* core/txpool: don't inject lazy resolved transactions into the container (#28917)\r\n\r\n* core/txpool: don't inject lazy resolved transactions into the container\r\n\r\n* core/txpool: minor typo fixes\r\n\r\n* add bundle support\r\n\r\n* core/types: fix typo (#28922)\r\n\r\n* fix tests\r\n\r\n* add blob fields\r\n\r\n* fix logging\r\n\r\n* p2p: fix accidental termination of portMappingLoop (#28911)\r\n\r\n* internal/flags: fix --miner.gasprice default listing (#28932)\r\n\r\n* all: fix typos in comments (#28881)\r\n\r\n* Makefile: add help target to display available targets (#28845)\r\n\r\n\r\nCo-authored-by: Martin HS \r\nCo-authored-by: Felix Lange \r\n\r\n* core: cache transaction indexing tail in memory (#28908)\r\n\r\n* eth, miner: fix enforcing the minimum miner tip (#28933)\r\n\r\n* eth, miner: fix enforcing the minimum miner tip\r\n\r\n* ethclient/simulated: fix failing test due the min tip change\r\n\r\n* accounts/abi/bind: fix simulater gas tip issue\r\n\r\n* remove private txs from blobs\r\n\r\n* core/state, core/vm: minor uint256 related perf improvements (#28944)\r\n\r\n* cmd,internal/era: implement `export-history` subcommand (#26621)\r\n\r\n* all: implement era format, add history importer/export\r\n\r\n* internal/era/e2store: refactor e2store to provide ReadAt interface\r\n\r\n* internal/era/e2store: export HeaderSize\r\n\r\n* internal/era: refactor era to use ReadAt interface\r\n\r\n* internal/era: elevate anonymous func to named\r\n\r\n* cmd/utils: don't store entire era file in-memory during import / export\r\n\r\n* internal/era: better abstraction between era and e2store\r\n\r\n* cmd/era: properly close era files\r\n\r\n* cmd/era: don't let defers stack\r\n\r\n* cmd/geth: add description for import-history\r\n\r\n* cmd/utils: better bytes buffer\r\n\r\n* internal/era: error if accumulator has more records than max allowed\r\n\r\n* internal/era: better doc comment\r\n\r\n* internal/era/e2store: rm superfluous reader, rm superfluous testcases, add fuzzer\r\n\r\n* internal/era: avoid some repetition\r\n\r\n* internal/era: simplify clauses\r\n\r\n* internal/era: unexport things\r\n\r\n* internal/era,cmd/utils,cmd/era: change to iterator interface for reading era entries\r\n\r\n* cmd/utils: better defer handling in history test\r\n\r\n* internal/era,cmd: add number method to era iterator to get the current block number\r\n\r\n* internal/era/e2store: avoid double allocation during write\r\n\r\n* internal/era,cmd/utils: fix lint issues\r\n\r\n* internal/era: add ReaderAt func so entry value can be read lazily\r\n\r\nCo-authored-by: lightclient \r\nCo-authored-by: Martin Holst Swende \r\n\r\n* internal/era: improve iterator interface\r\n\r\n* internal/era: fix rlp decode of header and correctly read total difficulty\r\n\r\n* cmd/era: fix rebase errors\r\n\r\n* cmd/era: clearer comments\r\n\r\n* cmd,internal: fix comment typos\r\n\r\n---------\r\n\r\nCo-authored-by: Martin Holst Swende \r\n\r\n* core,params: add holesky to default genesis function (#28903)\r\n\r\n* fix tests\r\n\r\n* node, rpc: add configurable HTTP request limit (#28948)\r\n\r\nAdds a configurable HTTP request limit, and bumps the engine default\r\n\r\n* all: fix docstring names (#28923)\r\n\r\n* fix wrong comment\r\n\r\n* reviewers input\r\n\r\n* Update log/handler_glog.go\r\n\r\n---------\r\n\r\nCo-authored-by: Martin HS \r\n\r\n* ethclient/simulated: fix typo (#28952)\r\n\r\n(ethclient/simulated):fix typo\r\n\r\n* eth/gasprice: fix percentile validation in eth_feeHistory (#28954)\r\n\r\n* cmd/devp2p, eth: drop support for eth/67 (#28956)\r\n\r\n* params, core/forkid: add mainnet timestamp for Cancun (#28958)\r\n\r\n* params: add cancun timestamp for mainnet\r\n\r\n* core/forkid: add test for mainnet cancun forkid\r\n\r\n* core/forkid: update todo tests for cancun\r\n\r\n* internal/ethapi: add support for blobs in eth_fillTransaction (#28839)\r\n\r\nThis change adds support for blob-transaction in certain API-endpoints, e.g. eth_fillTransaction. A follow-up PR will add support for signing such transactions.\r\n\r\n* internal/era: update block index format to be based on record offset (#28959)\r\n\r\nAs mentioned in #26621, the block index format for era1 is not in line with the regular era block index. This change modifies the index so all relative offsets are based against the beginning of the block index record.\r\n\r\n* params: go-ethereum v1.13.12 stable\r\n\r\n* params: begin v1.13.13 release cycle\r\n\r\n* build: remove ubuntu 'lunar' build (#28962)\r\n\r\n* fix: update outdated link to trezor docs (#28966)\r\n\r\nfix: update link to trezor\r\n\r\n* internal/ethapi: fix gas estimation bug in eth_fillTransaction for blob tx (#28929)\r\n\r\n* fix nil pointer resolving tx\r\n\r\n* fix memory leak in prefetcher\r\n\r\n* core/txpool/legacypool: use uint256.Int instead of big.Int (#28606)\r\n\r\nThis change makes the legacy transaction pool use of `uint256.Int` instead of `big.Int`. The changes are made primarily only on the internal functions of legacypool. \r\n\r\n---------\r\n\r\nCo-authored-by: Martin Holst Swende \r\n\r\n* internal/ethapi, signer/core: fix documentation-links (#28979)\r\n\r\nfix: management api links\r\n\r\n* all: remove the dependency from trie to triedb (#28824)\r\n\r\nThis change removes the dependency from trie package to triedb package.\r\n\r\n* cmd/utils: fix merge-breakage in test (#28985)\r\n\r\n* tests: fix goroutine leak related to state snapshot generation (#28974)\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* ethereum, ethclient: add blob transaction fields in CallMsg (#28989)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* core/txpool/blobpool: rename variables in comments (#28981)\r\n\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* cmd/devp2p: fix modulo in makeBlobTxs (#28970)\r\n\r\n* eth/catalyst,beacon/engine: implement GetClientVersionV1 (#28915)\r\n\r\n* tests: update execution spec tests + split statetest exec (#28993)\r\n\r\n* eth/catalyst: add getClientVersion to capabilities (#28994)\r\n\r\n* cmd/evm: fix typo in test script (#28995)\r\n\r\n* cmd/devp2p/internal/ethtest: some fixes for the eth test suite (#28996)\r\n\r\nImproving two things here:\r\n\r\nOn hive, where we look at these tests, the Go code comment above the test\r\nis not visible. When there is a failure, it's not obvious what the test is actually\r\nexpecting. I have converted the comments in to printed log messages to\r\nexplain the test more.\r\n\r\nSecond, I noticed that besu is failing some tests because it happens to request\r\na header when we want it to send transactions. Trying the minimal fix here to\r\nserve the headers.\r\n\r\nCo-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>\r\n\r\n* core/txpool/legacypool: remove a redundant heap.Init (#28910)\r\n\r\n\r\nCo-authored-by: Martin HS \r\nCo-authored-by: Felix Lange \r\n\r\n* core/txpool/blobpool: update the blob db with corruption handling (#29001)\r\n\r\nUpdates billy to a more recent version which is more robust in the face of corrupt data (e.g. after a hard crash)\r\n\r\n* core: move genesis alloc types to core/types (#29003)\r\n\r\nWe want to use these types in public user-facing APIs, so they shouldn't be in core.\r\n\r\nCo-authored-by: Felix Lange \r\n\r\n* core/txpool, eth, miner: pre-filter dynamic fees during pending tx retrieval (#29005)\r\n\r\n* core/txpool, eth, miner: pre-filter dynamic fees during pending tx retrieval\r\n\r\n* miner: fix typo\r\n\r\n* core/txpool: handle init-error in blobpool without panicing\r\n\r\n---------\r\n\r\nCo-authored-by: Martin Holst Swende \r\n\r\n* ethstats: prevent panic if head block is not available (#29020)\r\n\r\nThis pull request fixes a flaw in ethstats which can lead to node crash\r\n\r\nA panic could happens when the local blockchain is reorging which causes the original head block not to be reachable (since number->hash canonical mapping is deleted). In order to prevent the panic, the block nilness is now checked in ethstats.\r\n\r\n* core: using math.MaxUint64 instead of 0xffffffffffffffff (#29022)\r\n\r\n* core/txpool, miner: speed up blob pool pending retrievals (#29008)\r\n\r\n* core/txpool, miner: speed up blob pool pending retrievals\r\n\r\n* miner: fix test merge issue\r\n\r\n* eth: same same\r\n\r\n* core/txpool/blobpool: speed up blobtx creation in benchmark a bit\r\n\r\n* core/txpool/blobpool: fix linter\r\n\r\n---------\r\n\r\nCo-authored-by: Martin Holst Swende \r\n\r\n* core/vm, params: ensure order of forks, prevent overflow (#29023)\r\n\r\nThis PR fixes an overflow which can could happen if inconsistent blockchain rules were configured. Additionally, it tries to prevent such inconsistencies from occurring by making sure that merge cannot be enabled unless previous fork(s) are also enabled.\r\n\r\n* core/txpool, eth, miner: retrieve plain and blob txs separately (#29026)\r\n\r\n* core/txpool, eth, miner: retrieve plain and blob txs separately\r\n\r\n* core/txpool: fix typo, no farming\r\n\r\n* miner: farm all the typos\r\n\r\nCo-authored-by: Martin HS \r\n\r\n---------\r\n\r\nCo-authored-by: Martin HS \r\n\r\n* core/txpool: fix typo (#29031)\r\n\r\n* core,eth,internal: fix typo (#29024)\r\n\r\n* params: add cancun upgrade banner (#29042)\r\n\r\nparams: add cancun banner\r\n\r\nSigned-off-by: tmelhao \r\nCo-authored-by: tmelhao \r\n\r\n* core/txpool: fix typo (#29036)\r\n\r\n* fix typos\r\n\r\n* address comments\r\n\r\n* internal/ethapi: fix defaults for blob fields (#29037)\r\n\r\n\r\nCo-authored-by: Martin HS \r\n\r\n* params: release go-ethereum v1.13.13 stable\r\n\r\n* params: begin v1.13.14 release cycle\r\n\r\n* internal/ethapi: use overriden baseFee for gasPrice (#29051)\r\n\r\neth_call and debug_traceCall allow users to override various block fields, among them base fee. However the overriden base fee was not considered for computing the effective gas price of that message, and instead base fee of the base block was used. This has been fixed in this commit.\r\n\r\n* internal/ethapi:fix zero rpc gas cap in eth_createAccessList (#28846)\r\n\r\nThis PR enhances eth_createAccessList RPC call to support scenarios where the node is launched with an unlimited gas cap (--rpc.gascap 0). The eth_createAccessList RPC call returns failure if user doesn't explicitly set a gas limit.\r\n\r\n* eth/catalyst: fix wrong error message of payloadV2 after cancun (#29049)\r\n\r\n* eth/catalyst: the same error format\r\n\r\nSigned-off-by: tmelhao \r\n\r\n* eth/catalyst: wrong error message for payloadV2 post-cancun\r\n\r\nSigned-off-by: tmelhao \r\n\r\n* eth/catalyst: parentBeaconBlockRoot -> parentBlockBeaconRoot\r\n\r\nSigned-off-by: tmelhao \r\n\r\n* apply commit review\r\n\r\nSigned-off-by: tmelhao \r\n\r\n---------\r\n\r\nSigned-off-by: tmelhao \r\nCo-authored-by: tmelhao \r\n\r\n* fix tests\r\n\r\n* core/txpool: reject blob txs with blob fee cap below the minimum (#29081)\r\n\r\n* make blobpool reject blob transactions with fee below the minimum\r\n\r\n* core/txpool: some minot nitpick polishes and unified error formats\r\n\r\n* core/txpool: do less big.Int constructions with the min blob cap\r\n\r\n---------\r\n\r\nCo-authored-by: Péter Szilágyi \r\n\r\n* p2p, log, rpc: use errors.New to replace fmt.Errorf with no parameters (#29074)\r\n\r\n* eth/catalyst: enable some commented-out testcases   (#29073)\r\n\r\n* internal/ethapi: pass blob hashes to gas estimation (#29085)\r\n\r\n* cmd/clef: add spaces in README.md table (#29077)\r\n\r\nAdd space after links in so they are clickable in vscode.\r\n\r\n* eth/catalyst: remove variable in tx conversion loop (#29076)\r\n\r\n* core/txpool/blobpool: reduce default database cap for rollout (#29090)\r\n\r\nxcore/txpool/blobpool: reduce default database cap for rollout\r\n\r\n* core/txpool: no need to log loud rotate if no local txs (#29083)\r\n\r\n* core/txpool: no need to run rotate if no local txs\r\n\r\nSigned-off-by: jsvisa \r\n\r\n* Revert \"core/txpool: no need to run rotate if no local txs\"\r\n\r\nThis reverts commit 17fab173883168c586d57ca9c05dfcbd9e7831b4.\r\n\r\nSigned-off-by: jsvisa \r\n\r\n* use Debug if todo is empty\r\n\r\nSigned-off-by: jsvisa \r\n\r\n---------\r\n\r\nSigned-off-by: jsvisa \r\n\r\n* eth/tracers: Fix callTracer logs on onlyTopCall == true (#29068)\r\n\r\n* core/txpool: elevate the 'already reserved' error into a constant (#29095)\r\n\r\ndeclare the 'already reserved' error in errors.go\r\n\r\n* params: release Geth v1.13.14\r\n\r\n* fix statedb.Finalize()\r\n\r\n* minimize diff from upstream (#147)\r\n\r\n* add back private tx logic\r\n\r\n* add excess blob gas to mev sim bundle (#148)\r\n\r\n* remove panic from worker.go\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nSigned-off-by: tmelhao \r\nSigned-off-by: jsvisa \r\nCo-authored-by: Marius van der Wijden \r\nCo-authored-by: Maciej Kulawik <10907694+magicxyyz@users.noreply.github.com>\r\nCo-authored-by: ucwong \r\nCo-authored-by: Mario Vega \r\nCo-authored-by: Delweng \r\nCo-authored-by: jwasinger \r\nCo-authored-by: Felix Lange \r\nCo-authored-by: lightclient \r\nCo-authored-by: Håvard Anda Estensen \r\nCo-authored-by: Guillaume Ballet <3272758+gballet@users.noreply.github.com>\r\nCo-authored-by: Martin Holst Swende \r\nCo-authored-by: Mikel Cortes <45786396+cortze@users.noreply.github.com>\r\nCo-authored-by: Péter Szilágyi \r\nCo-authored-by: Ng Wei Han <47109095+weiihann@users.noreply.github.com>\r\nCo-authored-by: rjl493456442 \r\nCo-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>\r\nCo-authored-by: Shivam Sandbhor \r\nCo-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>\r\nCo-authored-by: Jakub Freebit <49676311+jakub-freebit@users.noreply.github.com>\r\nCo-authored-by: Oren \r\nCo-authored-by: BorkBorked <107079055+BorkBorked@users.noreply.github.com>\r\nCo-authored-by: ddl \r\nCo-authored-by: Manav Darji \r\nCo-authored-by: Marius Kjærstad \r\nCo-authored-by: Felföldi Zsolt \r\nCo-authored-by: Ford <153042616+guerrierindien@users.noreply.github.com>\r\nCo-authored-by: Ursulafe <152976968+Ursulafe@users.noreply.github.com>\r\nCo-authored-by: Elias Rad <146735585+nnsW3@users.noreply.github.com>\r\nCo-authored-by: FletcherMan \r\nCo-authored-by: alex <152680487+bodhi-crypo@users.noreply.github.com>\r\nCo-authored-by: Sebastian Stammler \r\nCo-authored-by: wangyifan \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: cygaar <97691933+cygaar@users.noreply.github.com>\r\nCo-authored-by: Taeguk Kwon \r\nCo-authored-by: ddl \r\nCo-authored-by: Darioush Jalali \r\nCo-authored-by: Rossen Krastev \r\nCo-authored-by: vuittont60 <81072379+vuittont60@users.noreply.github.com>\r\nCo-authored-by: drstevenbrule <110744990+drstevenbrule@users.noreply.github.com>\r\nCo-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com>\r\nCo-authored-by: hyunchel <3271191+hyunchel@users.noreply.github.com>\r\nCo-authored-by: 牛晓婕 <30611384+niuxiaojie81@users.noreply.github.com>\r\nCo-authored-by: Alfie John \r\nCo-authored-by: Paul Lange \r\nCo-authored-by: Thabokani <149070269+Thabokani@users.noreply.github.com>\r\nCo-authored-by: colin <102356659+colinlyguo@users.noreply.github.com>\r\nCo-authored-by: trocher \r\nCo-authored-by: protolambda \r\nCo-authored-by: KeienWang <42377006+keienWang@users.noreply.github.com>\r\nCo-authored-by: zoereco <158379334+zoereco@users.noreply.github.com>\r\nCo-authored-by: Chris Ziogas \r\nCo-authored-by: Dimitris Apostolou \r\nCo-authored-by: Halimao <1065621723@qq.com>\r\nCo-authored-by: lmittmann <3458786+lmittmann@users.noreply.github.com>\r\nCo-authored-by: Peter Straus <153843855+krauspt@users.noreply.github.com>\r\nCo-authored-by: maskpp \r\nCo-authored-by: Lindlof \r\nCo-authored-by: bk <5810624+bkellerman@users.noreply.github.com>\r\nCo-authored-by: cui <523516579@qq.com>\r\nCo-authored-by: buddho \r\nCo-authored-by: Haotian <51777534+tmelhao@users.noreply.github.com>\r\nCo-authored-by: tmelhao \r\nCo-authored-by: ArtificialPB \r\nCo-authored-by: Roberto Bayardo \r\nCo-authored-by: Qt \r\nCo-authored-by: Justin Dhillon \r\nCo-authored-by: Andrei Silviu Dragnea \r\nCo-authored-by: Vitaly Drogan ","shortMessageHtmlLink":"Deneb (#145)"}},{"before":null,"after":"3fe39283436aa082e941f94073ef01c6334fc2ed","ref":"refs/heads/wip/builder-7","pushedAt":"2024-03-12T15:10:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0x416e746f6e","name":"Anton","path":"/0x416e746f6e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83900239?s=80&v=4"},"commit":{"message":"wip: builder-7","shortMessageHtmlLink":"wip: builder-7"}},{"before":null,"after":"e69c5acc4ac528beb7828bda4848e4714d9d74aa","ref":"refs/heads/wip/builder-6","pushedAt":"2024-03-12T14:45:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0x416e746f6e","name":"Anton","path":"/0x416e746f6e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83900239?s=80&v=4"},"commit":{"message":"wip: builder-6","shortMessageHtmlLink":"wip: builder-6"}},{"before":null,"after":"f500a966e6442611d689ca7b81d8f229b5658d3b","ref":"refs/heads/wip/builder-5","pushedAt":"2024-03-12T13:57:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0x416e746f6e","name":"Anton","path":"/0x416e746f6e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83900239?s=80&v=4"},"commit":{"message":"wip: builder-5","shortMessageHtmlLink":"wip: builder-5"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wOVQwMDoyMToyNi4wMDAwMDBazwAAAASVxjvt","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wOVQwMDoyMToyNi4wMDAwMDBazwAAAASVxjvt","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0xMlQxMzo1Nzo1My4wMDAwMDBazwAAAAQTcqqr"}},"title":"Activity · flashbots/builder"}