Skip to content

v0.1.0-alpha

Compare
Choose a tag to compare
@GrapeBaBa GrapeBaBa released this 28 Feb 11:48
· 569 commits to portal since this release

🚀 Features

feat: add some commonts
feat: finish accumulator
feat: remove test file
feat: finish contentLookup
feat: use Lookup method
feat: get header by block hash
feat: get body and receipts
feat: find epoch accumulator by epoch hash
feat: add main for hive
feat: add history prefix in portal api
feat: add rpc methods
feat: add docker file and do some optimize
feat: add test for message

🐛 Fixes

fix: linter warning (ethereum#25192)
fix: broken url link (ethereum#28342)
fix: update lib of utp
fix: update lib of utp
fix: modify max packet size
fix: update lib of utp
fix: update lib of utp
fix: modify max packet size
fix: update utp-go version and modify test case
fix: remove unused file
fix: update utp-go version and modify test case
fix: lint checks
fix: port conflict in test
fix: add log and add static ip
fix: remove unused file
fix: protal protocol type error
fix: rpc routing table info
fix: Content and Enrs ssz error
fix: valdate post merge block header

🖍️ Documentation

docs: update outdated DeriveSha docs comment (ethereum#26968)
docs: remove reference to being official (ethereum#28858)

📦 Dependencies

deps: update goleveldb
deps: update memsize (ethereum#28916)

Uncategorized

params: begin v1.10.14 release cycle
consensus/clique: fix block number unmarshal (ethereum#23961)
core/vm: use proper JumpTable type
cmd/devp2p/internal/v4test: fix false-positive hive test (ethereum#23966)
core/vm, core/state/snapshot: remove unused code (ethereum#23956)
all: move loggers to eth/tracers (ethereum#23892)
core/vm: simplify op lookup in contract (ethereum#23974)
all: core rework for the merge transition (ethereum#23761)
eth: request id dispatcher and direct req/reply APIs (ethereum#23576)
trie: simplify StackTrie implementation (ethereum#23950)
core/vm: simplify error handling in interpreter loop (ethereum#23952)
core/vm: Rename SHA3 instruction to KECCAK256 (ethereum#23976)
core/vm: don't copy JumpTable when no EIP mods are needed (ethereum#23977)
tests/fuzzzers. eth/protocols/snap: add snap protocol fuzzers (ethereum#23957)
core/vm: Move interpreter.ReadOnly check into the opcode implementations (ethereum#23970)
core/vm: rename opSuicide to opSelfdestruct (ethereum#24022)
eth/tracers/js: add support for REVERT/SELFDESTRUCT in evmdis_tracer (ethereum#24016)
eth: pre-process downloader responses on the peer reader thread
p2p/enr: reduce allocation in Record.encode (ethereum#24034)
accounts/abi/bind: correctly handle structs used only as constructor params (ethereum#23940)
all: fix 'the the' in comments (ethereum#24036)
core/vm: remove stack.pushN (ethereum#24040)
core/vm: fill gaps in jump table with opUndefined (ethereum#24031)
core/vm: move interpreter interruption check to jump instructions (ethereum#24026)
core, eth, les, trie: remove the sync bloom, used by fast sync
readme: use correct link for web3.js docs (ethereum#24046)
eth/catalyst: implement kintsugi spec v1.0.0-alpha.4 (ethereum#23984)
signer/core: move EIP-712 types to package apitypes (ethereum#24029)
core/vm: remove no-recursion option from config
core, core/rawdb: fix transaction indexing (ethereum#24024)
p2p/simulations: improve README language (ethereum#24051)
security policy: updated pgp key (ethereum#24069)
eth/filters: remove unused field 'chaindb' in PublicFilterAPI (ethereum#24072)
miner: update pending block even after the PoS transition (ethereum#24075)
core, eth: improve delivery speed on header requests (ethereum#23105)
core/vm: remove unused code (IsStaticJump) (ethereum#24085)
cmd/geth, console: support interrupting the js console (ethereum#23387)
consensus: define MaxGasLimit as a const in params (ethereum#24092)
core/rawdb: fix error message fields in ReadLogs (ethereum#24104)
core/vm: avoid memory expansion check for trivial ops (ethereum#24048)
les/vflux/client, p2p/nodestate: fix data races (ethereum#24058)
rpc: fix time key collision for logger with json output (ethereum#24112)
trie, core, eth: use db.has over db.get where possible
README: remove mentions of snap sync (ethereum#24122)
core/vm: reverse bit order in bytes of code bitmap (ethereum#24120)
core/vm: Make INVALID a defined opcode (ethereum#24017)
eth, les: update unclean shutdown markers regularly (ethereum#24077)
tests/solidity/contracts: fix typo in OpCodes.sol (ethereum#24123)
eth/catalyst: implement kintsugi-spec v3 (ethereum#24067)
core: ignore basefee when comparing with pool gasprice in txpool (ethereum#24080)
accounts/abi: avoid unnecessary alloc (ethereum#24128)
build: upgrade -dlgo version to Go 1.17.5 (ethereum#24144)
core/types: document JSON field name equivalents of DynamicFeeTx (ethereum#24143)
cmd/geth: add missing sepolia testnet flag checks (ethereum#24147)
params: release go-ethereum v1.10.14 stable
params: begin v1.10.15 release cycle
core/asm: change order of items in stringtokenTypes (ethereum#24153)
go.mod : go-nat-pmp v1.0.2
trie: fix spelling mistake (ethereum#24185)
accounts: correct comment (ethereum#24186)
core/rawdb: fix double-lock causing hang (ethereum#24189)
core: periodically flush the transaction indexes
graphql: check header first in blocks query (ethereum#24190)
ethclient: fix unmarshaling of ethereum.SyncProgress (ethereum#24199)
graphql: fix pre-byzantium receipt status (ethereum#24188)
graphql: fix block resolving for parent field (ethereum#24191)
les: fix serverHandler crash after setHead (ethereum#24200)
params: go-ethereum v1.10.15 stable
params: begin v1.10.16 release cycle
core: fix a typo (ethereum#24198)
README: fix a typo (ethereum#24196)
accounts: corrected spelling mistakes (ethereum#24194)
eth: continue after whitelist check
accouts/scwallet: typo fix (ethereum#24207)
cmd/ethkey: fix comment typo (ethereum#24205)
core/evm: RANDOM opcode (EIP-4399) (ethereum#24141)
cmd/geth: add tests for version_check (ethereum#24169)
cmd/geth: update copyright year (ethereum#24224)
trie: use keyvalue reader for non-mutating methods (ethereum#24221)
crypto/ecies: use AES-192 for curve P384 (ethereum#24139)
SECURITY.md: fix typo (ethereum#24244)
accounts/abi/bind/backends: return errors instead of panic (ethereum#24242)
core/rawdb: enforce readonly in freezer instantiation (ethereum#24119)
cmd/geth: add db cmd to show metadata (ethereum#23900)
signer, core: support chainId for GnosisSafeTx (ethereum#24231)
internal/ethapi: use same receiver names (ethereum#24252)
eth/catalyst: evict old payloads, type PayloadID (ethereum#24236)
rpc: add PeerInfo (ethereum#24255)
core: fix typo in blockchain test (ethereum#24263)
trie: fix range prover (ethereum#24266)
core, miner, rpc, eth: fix goroutine leaks in tests (ethereum#24211)
trie: test for edgecase in VerifyRangeProof (ethereum#24257)
internal/ethapi: remove unnecessary comment (ethereum#24271)
accounts: fix typo in errors.go (ethereum#24270)
go.mod : golang-set 1.8.0 go.mod added & cardinality check for subset (ethereum#24165)
eth, miner: use miner for post-merge block production (ethereum#23256)
cmd/utils: fix regression placing dev mode datadir readonly
accounts/abi: simplify Arguments.Unpack (ethereum#24277)
core/rawdb: do prefixed lookup first
core/rawdb: fix typo (ethereum#24289)
eth/tracers: avoid using blockCtx concurrently (ethereum#24286)
cmd/utils: open db in readonly when dev datadir exists (ethereum#24298)
internal/web3ext: add eth.getLogs wrapper (ethereum#24297)
rpc: set Request.GetBody for client requests (ethereum#24292)
tests: external evm benchmarks (ethereum#24050)
cmd/geth: make test pass on a pi4 by using lightkdf (ethereum#24314)
eth/tracers: native prestate tracer (ethereum#24268)
build: fix lint on ARM (ethereum#24311)
all: separate catalyst package (ethereum#24280)
accounts: correct spelling mistake (ethereum#24323)
eth/tracers: clean-up tracer collection (ethereum#24320)
accounts/abi/bind: improve WaitMined error handling (ethereum#24321)
cmd: auto-enable beacon APIs if TTD is defined
go.mode: bump graphql-go dependency to v1.3.0 (ethereum#24324)
cmd/devp2p: implement snap protocol testing (ethereum#24276)
miner: avoid data race in miner (ethereum#24349)
signer/core: fix complex typed data sign (EIP712) (ethereum#24220)
go.mod: upgrade to github.com/karalabe/usb v0.0.2 (ethereum#24356)
core/state: fix read-meters + simplify code (ethereum#24304)
p2p: reduce the scope of variable dialPubkey (ethereum#24385)
trie: implement NodeBlob API for trie iterator
internal/ethapi: fix incorrect type on empty slice (ethereum#24372)
ethclient: add CallContractAtHash (ethereum#24355)
params: go-ethereum v1.10.16 stable
params: begin v1.10.17 release cycle
core, ethdb, tests, trie: implement NewBatchWithSize API for batcher (ethereum#24392)
build: disable Ubuntu Hirsuite (ethereum#24408)
rlp/rlpgen: RLP encoder code generator (ethereum#24251)
build: add Ubuntu 21.10 PPA target (ethereum#24418)
core/types: faster RLP encoding of Header, StateAcccount, ReceiptForStorage (ethereum#24420)
graphql: fix nonce for pending accounts (ethereum#24443)
params: replace 2 bootnodes (ethereum#24432)
rlp: add WriteString method on EncoderBuffer (ethereum#24425)
appveyor.yml: fetch sub-modules recursively (ethereum#24451)
les/vflux/client: fix goroutine leak in testIter (ethereum#24449)
internal/flags: update copyright year (ethereum#24415)
README.md: add hardware requirements (ethereum#24395)
rpc: fix godoc (ethereum#24488)
internal/build: switch azure sdk from Azure/azure-storage-blob-go to Azure/azure-sdk-for-go/sdk/storage/azblob. (ethereum#24473)
signer/fourbyte: add support for nested types in selectors (ethereum#24407)
cmd/geth, node, rpc: implement jwt tokens (ethereum#24364)
cmd: allow file descriptor limit to be set via CLI (ethereum#24477)
p2p: define DiscReason as uint8 (ethereum#24507)
crypto/bls12381: fix typo in comment (ethereum#24509)
core/statedb: always clear out access list when setting a new one
crypto/bn256/cloudflare: fix asm for dynamic linking (ethereum#24476)
core/rawdb: add HasCode, HashTrieNode and use them where possible (ethereum#24454)
mobile: remove deprecated Stop function (ethereum#24369)
core/types: improve error for too short transaction / receipt encoding (ethereum#24256)
rlp, trie: faster trie node encoding (ethereum#24126)
cmd/geth: make authrpc listening address settable from command line (ethereum#24522)
core, ethdb, tests, trie: introduce database snapshot (ethereum#24486)
core/rawdb, cmd, ethdb, eth: implement freezer tail deletion (ethereum#23954)
eth/protocols/snap: avoid estimating infinite percentage
graphql: fee history fields (ethereum#24452)
eth/protocols/snap: a little typo Merkel -> Merkle (ethereum#24530)
eth/downloader: implement beacon sync (ethereum#23982)
rpc: fix defer in test (ethereum#24490)
go.mod: upgrade upnp dependency (ethereum#24536)
core/rawdb: add specified key length iterator (ethereum#24535)
trie: fix two issues in trie iterator (ethereum#24539)
build: fix linter install on windows (ethereum#24523)
eth/tracers: use hex encoding for debug_traceBlock argument (ethereum#24517)
cmd/geth: set EnableBashCompletion = true (ethereum#24313)
cmd/geth: rename --whitelist to --eth.requiredblocks (ethereum#24505)
build, Dockerfile: bump Go to 1.18
eth/downloader: fix off-by-one error in test causing 50% fails
les, tests: fix vflux fuzzer by removing unnecessary panic (ethereum#24537)
crypto: use btcec/v2 for no-cgo (ethereum#24533)
core: eth: implement Kiln-v2 spec (ethereum#24506)
core, params: add kiln flag (ethereum#24548)
docs/postmortems: fix spelling (ethereum#24558)
eth/downloader: terminate beacon sync early when linked to local chain (ethereum#24550)
core/rawdb: fix db commands (ethereum#24540)
crypto/bls12381: go format
core: store genesis allocation and recommit them if necessary (ethereum#24460)
eth/downloader: ignore zero size header batch for importing (ethereum#24569)
core/rawdb: simple legacy receipt converter (ethereum#24028)
eth/downloader: fix flakey test (ethereum#24576)
eth/catalyst: fix log message (ethereum#24574)
node: allow JWT pass by file only (ethereum#24579)
build: upgrade to golangci-lint v1.45.2 (ethereum#24586)
internal/build: show ppa upload process stdout on stdout (ethereum#24588)
internal/build: prevent travis timeout during ppa upload (ethereum#24589)
internal/build: exit sftp upload (ethereum#24590)
build: close sftp connection when done (ethereum#24593)
core: set ttd override on all chain variations
core/vm: fix sstore gas comment type (ethereum#24583)
cmd/geth: change to non-fatal error message when legacy receipt storage is not implemented (ethereum#24603)
eth/catalyst: only apply block if we actually have the state (ethereum#24598)
params: go-ethereum v1.10.17 stable
params: begin v1.10.18 release cycle
rlp: fix typo in comment (ethereum#24595)
core/state/snapshot: clean up the generation code (ethereum#24479)
go.mod : upnp 1.0.3 stable version (ethereum#24573)
internal/ethapi: add refund to StructLogRes (ethereum#24567)
eth/tracers/logger: use omitempty to reduce log bloat (ethereum#24547)
common/compiler: add extra include paths to solidity compiler (ethereum#24541)
core: verify genesis extradata for clique (ethereum#24470)
eth: change snapshot extension registration failure to warning instead of error (ethereum#24475)
trie, les, tests, core: implement trie tracer (ethereum#24403)
core,eth: implement tx-level hooks for tracers (ethereum#24510)
eth: clarify the error string on getlogs failure (ethereum#24617)
eth/downloader: retrieve pivot header from local chain if necessary (ethereum#24610)
README: update free space required (ethereum#24636)
rpc: fixed a typo (ethereum#24642)
eth/fetcher: if peers never respond, drop them
eth/tracers: refactor traceTx to separate out struct logging (ethereum#24326)
README: remove mentions of fast sync (ethereum#24656)
core/state/snapshot: remove noop map item assignment
cmd/geth: inspect snapshot dangling storage (ethereum#24643)
accounts/abi: handle tuple arrays in ParseSelector (ethereum#24587)
all: use T.TempDir to create temporary test directories (ethereum#24633)
les: fix panic in ultralight client sync (ethereum#24641)
log: modify lock defer unlock order in sync handler (ethereum#24667)
build/deb: update Debian control file to remove unencrypted git protocol (ethereum#24676)
core/types: make "miner" optional in Header JSON (ethereum#24666)
cmd: set DefaultGasLimit to 30M (ethereum#24680)
core: fix benchmark panic (ethereum#24657)
abi/base: return error for pending call error (ethereum#24649)
build: add imports for go generate tools (ethereum#24682)
eth/tracers: make txhash blockhash accessible to native tracers (ethereum#24679)
cmd/geth: support bigints for --override.terminaltotaldifficulty (ethereum#24646)
eth/downloader: remove stale beacon headers as backfilling progresses (ethereum#24670)
build: upgrade -dlgo version to Go 1.18.1 (ethereum#24689)
eth/downloader: resolve local header by hash for beacon sync (ethereum#24691)
go.mod: upgrade btcec and add 'chainhash' module requirement (ethereum#24700)
trie: remove unused makeHashNode (ethereum#24702)
core/vm: fix typo (ethereum#24714)
eth/downloader: fix typo in downloader.go (ethereum#24704)
eth/tracers/logger: remove unnecessary comparisons in accessList.equal (ethereum#24663)
README.md: update Go min required version to 1.16 (ethereum#24713)
.github: update CODEOWNERS (ethereum#24743)
internal/flags: fix godoc (ethereum#24734)
cmd/faucet: fix genesis flag and improve documentation (ethereum#24735)
cmd/evm: ensure input length is even (ethereum#24721)
fix typo (ethereum#24731)
mobile: fix receipt encoding to json (ethereum#24701)
p2p: fix type of DiscSubprotocolError (ethereum#24747)
all: use 'embed' instead of go-bindata (ethereum#24744)
cmd/geth, core/state/snapshot: fix flaw in dangling-storage check + inspect difflayers (ethereum#24677)
cmd/*: refactor get flag value (ethereum#24761)
consensus/ethash: fix typos in var names (ethereum#24745)
internal/ethapi: add db operations to api (ethereum#24739)
core/types: fix unhandled errors in TestTransactionCoding (ethereum#24692)
cmd/utils: utilize beacon wrapper in makechain (ethereum#24620)
all: use common.FileExist for checking file existence (ethereum#24748)
ethclient/gethclient: return storage proofs in GetProof (ethereum#24697)
eth/filters: remove unused struct fields (ethereum#24782)
cmd/clef: fixups to the python clef poc (ethereum#24440)
cmd/evm: make evm t8n handle post-merge transitions (ethereum#24546)
cmd: group network and db path flags together (ethereum#24698)
accounts: fix typo in comments (ethereum#24805)
docker: speed up docker image build (ethereum#24796)
cmd/utils: double limit on free-disk monitor (ethereum#24781)
build: fix formatted logs (ethereum#24807)
build: ppa build for jammy (ubuntu 22.04)
graphql: add rawReceipt field to transaction type (ethereum#24738)
eth/filters: fix code comment (ethereum#24799)
cmd/geth: fix init genesis for dev (ethereum#24693)
cmd, eth: fix required blocks regression
core: fix WriteBlockAndSetHead documentation (ethereum#24818)
core: recover state when beacon sets canonical head if it's missing (ethereum#24613)
eth/protocols/eth: fix godoc comments (ethereum#24810)
eth/filters: remove explicit continue label in filterLogs (ethereum#24795)
p2p/simulations: escape mockerType value from request (ethereum#24822)
p2p/simulations: fix typo in network_test.go (ethereum#24824)
miner: discard interrupted blocks (ethereum#24638)
core/rawdb: untie freezer and ancient chain data (ethereum#24684)
core/vm: implement EIP-3855: PUSH0 instruction (ethereum#24039)
eth/fetcher: avoid hang in tests (partial fix for ethereum#23331) (ethereum#23351)
signer/fourbyte: import new signatures (ethereum#22865)
abi: fix checks when all fields are indexed (ethereum#24792)
core/state/snapshot: fix race condition (ethereum#24685)
all: replace strings.Replace with string.ReplaceAll (ethereum#24835)
internal: drop TestSignCliqueBlock (ethereum#24837)
signer/fourbyte: remove offending signatures (ethereum#24842)
core/vm: update benchmark to use Errorf instead of Sprintf (ethereum#24845)
eth/protocols/snap: sort trienode heal requests by path (ethereum#24779)
cmd/geth: print info banner for --dev mode (ethereum#24759)
core/vm: clean up some dead functions (ethereum#24851)
core/vm: separate opcode group for 0x20 range (ethereum#24850)
ethclient: add PeerCount method (ethereum#24849)
core/vm: optimize Memory.Set32 (ethereum#24847)
graphql: fix long literal passed in a variable (ethereum#24864)
core/vm: for tracing, do not report post-op memory
internal/ethapi: add debug_getRawReceipts RPC method (ethereum#24773)
params: set ropsten TTD for TheMerge (ethereum#24876)
cmd/utils: add deprecation warning for Rinkeby
core/asm: use strings.Builder and fix godoc issues (ethereum#24861)
all: replace uses of ioutil with io and os (ethereum#24869)
cmd/geth: update vulnerabilities.json testdata (ethereum#24856)
core/vm: reduce overhead in instructions-benchmark (ethereum#24860)
eth: fix flaky test, don't attach empty slots/proofs (ethereum#24885)
graphql: add raw fields to block and tx (ethereum#24816)
eth/catalyst: set the correct LatestValidHash (ethereum#24855)
cmd/geth: add db check-state-content to verify integrity of trie nodes (ethereum#24840)
all: use strings.EqualFold for string comparison (ethereum#24890)
all: replace non-trivial uses of package ioutil with os (ethereum#24886)
ethdb/remotedb, cmd: add support for remote (readonly) databases (ethereum#24836)
core, eth, internal, rpc: implement final block (ethereum#24282)
eth/catalyst, miner: build the execution payload async (ethereum#24866)
eth/tracers/js: goja tracer (ethereum#23773)
params: update goerli bootnodes (ethereum#24900)
params: fix broken linter
ethdb/remotedb: fix flawed check in Has/HasAncient
core: fix the order of address in queue (ethereum#24907)
tests: update reference tests (ethereum#24899)
eth/tracers/js: add memory.length method (ethereum#24887)
eth/catalyst: update implementation to spec (ethereum#24802)
core, eth, les, rpc: polish catalyst errors, add context
build/bot: add mac build script (ethereum#24917)
build/bot: remove xctool invocation in macos build script (ethereum#24918)
build/bot: add ppa-build.sh (ethereum#24919)
build/bot: avoid install of python-bzrlib, python-paramiko in PPA build (ethereum#24921)
build/bot: create .ssh directory in ppa-build.sh (ethereum#24922)
core/state/snapshot: detect and clean up dangling storage snapshot in generation (ethereum#24811)
accounts/abi: validate fieldnames, fixes ethereum#24930 (ethereum#24932)
common/compiler, cmd/abigen: remove solc/vyper compiler integration
eth/tracers/js: drop duktape engine (ethereum#24934)
signer/core: always pad clique header extra data with space for sealer's signature (ethereum#24941)
go.mod: upgrade to btcsuite/btcd/btcec v2.2.0 (ethereum#24939)
params: update CHTs for Geth 1.10.18
all: update license headers and AUTHORS from git history (ethereum#24947)
AUTHORS: remove one more duplicate entry (ethereum#24950)
go.mod: upgrade to docker v1.6.2 (ethereum#24956)
params: go-ethereum v1.10.18 stable
params: begin v1.10.19 release cycle
cmd/geth: exit when freezer has legacy receipts (ethereum#24943)
cmd/abigen: accept combined-json via stdin (ethereum#24960)
params: set emergency ropsten TTD to 100_000_000_000_000_000_000_000 (ethereum#24975)
core: use less memory during reorgs (ethereum#24616)
cmd/geth: extend traverseRawState command (ethereum#24954)
consensus/clique: fix race condition (ethereum#24957)
eth/catalyst: fix edge case in NewPayload (ethereum#24955)
contracs/checkpointoracle: fix directives (ethereum#24944)
eth/filters: use buffered channel to avoid goroutine leak (ethereum#24928)
core/beacon: prevent invalid logsBloom length panic (ethereum#24946)
core: fix canonical hash marker update (ethereum#24996)
eth/tracers: add support for block overrides in debug_traceCall (ethereum#24871)
tests/fuzzers/bls12381: Add BLST to fuzzing support (ethereum#24249)
eth/catalyst: return 0x0 on Invalid block on top of pow block (ethereum#25006)
node: make jwt test less dependent on time (ethereum#25016)
consensus/misc: reduce allocations and improve comments in CalcBaseFee (ethereum#24958)
go.mod: set go version to 1.17 (ethereum#24926)
go.mod: clean up (ethereum#25017)
core/vm: optimize jumpdest analysis (ethereum#23500)
tests/fuzzers/bls12381: fix blst deserializing (ethereum#25036)
cmd/geth, core/state/snapshot: rework journal loading, implement account-check (ethereum#24765)
all: introduce trie owner notion (ethereum#24750)
eth/api: use hexutil.Bytes for account range method (ethereum#25024)
eth/tracers: fix typo in 4byte_tracer_legacy.js (ethereum#25020)
trie: move locking into trieDB insert method (ethereum#25030)
params: update ropsten terminal total difficulty block (ethereum#25018)
eth/filters: fix getLogs for pending block (ethereum#24949)
accounts/abi/bind: fix duplicate field names in the generated go struct (ethereum#24924)
tests/fuzzers/bls12381: fix blst pairing (ethereum#25037)
p2p/discover: fix panicky test (ethereum#25038)
accounts: increase parseURL test coverage (ethereum#25033)
eth, les, params: log chain config a bit saner (ethereum#24904)
p2p: use errors.Is for error comparison (ethereum#24882)
rpc: swap out timer metrics to histograms
eth/catalyst: remove unauthenticated 'engine' api (ethereum#24997)
core/types: remove unused field 'td' in Block (ethereum#25010)
core/types: improve LogForStorage and ReceiptForStorage comments (ethereum#25032)
core/evm: fix error in comment (ethereum#25040)
internal/ethapi: fix typo in comment (ethereum#25056)
Chore: Minimal gramatical errors (signleton -> singleton) (ethereum#25057)
all: more linters (ethereum#24783)
cmd/utils: update --ropsten description (ethereum#25078)
readme,eth: remove references to eth.wiki (ethereum#25086)
cmd/ethkey: use accounts.TextHash (ethereum#25069)
common: improve pretty duration regex (ethereum#25073)
all: prefer new(big.Int) over big.NewInt(0) (ethereum#25087)
eth: add missing period at end of sentences (ethereum#25058)
eth: introduce eth67 protocol (ethereum#24093)
cmd, params: implement Gray Glacier hard-fork (EIP-5133) (ethereum#25088)
node: add info message when JWT secret is loaded (ethereum#25095)
params: release Geth v1.10.19
params: begin v1.10.20 release cycle
internal/ethapi: add comment explaining return of nil instead of error (ethereum#25097)
tests/fuzzers/rlp: avoid very large input (ethereum#25109)
node: make jwt tests less time-dependent (ethereum#25120)
cmd/faucet: more verbose message about private posts (ethereum#25129)
internal/ethapi: remove SignAndSendTransaction (ethereum#25111)
cmd/faucet: add sepolia network support (ethereum#25128)
trie: fix size accounting in cleaner (ethereum#25007)
all: remove concept of public/private API definitions (ethereum#25053)
cmd/geth: drop geth js command (ethereum#25000)
README,rpc: remove mention of "shh" RPC API (ethereum#25137)
eth, miner: retrieve mining state from live database (ethereum#25139)
core: fix typo in txpool (ethereum#25149)
go.mod: upgrade to latest goleveldb (ethereum#25067)
eth/tracers: optimize goja buffer conversion (ethereum#25156)
eth: fix typo (ethereum#25161)
internal/ethapi: always return chain id (ethereum#25166)
internal/ethapi: add note about eth_chainId compatibility with EIP-695 (ethereum#25168)
all: remove public field from rpc.API (ethereum#25059)
cmd: migrate to urfave/cli/v2 (ethereum#24751)
params: set TTD for sepolia testnet (ethereum#25179)
cmd/geth, p2p: add support for custom discovery UDP port (ethereum#24979)
core/rawdb: fix typo in comment (ethereum#25191)
core/rawdb: simplify TestDiskSeek to use memorydb (ethereum#25182)
cmd/utils: fix applying bootstrap nodes from config file (ethereum#25174)
internal/ethapi: return chain id for EIP-155 legacy txs (ethereum#25155)
common: increase StorageSize test coverage (ethereum#25188)
consensus/beacon: check that only the latest pow block is valid ttd block (ethereum#25187)
build: fix auto-completion scripts and include them in .deb package (ethereum#25195)
build: upgrade to golangci-lint v1.46.2 (ethereum#25202)
build/deb: fix auto-completion install paths (ethereum#25204)
params: go-ethereum v1.10.20 stable
params: begin v1.10.21 release cycle
common/prque: fix typo
eth/catalyst: disallow importing blocks via newPayload during snap sync (ethereum#25210)
Replace fmt.Errorf with errors.New in abi argument (ethereum#25181)
all: change format 0x%x to %#x (ethereum#25221)
consensus/beacon: copy td value so we can modify it (ethereum#25230)
core: allow external code to set the block validator for malicious tests (ethereum#25119)
core: apply ttd override to uninitialized db (ethereum#25136)
signer/core/apitypes: support primitive types int96/uint96 (ethereum#25105)
cmd/geth, cmd/devp2p: fix some cli parsing issues (ethereum#25234)
core: allow external processor (ethereum#25233)
consensus/beacon: verify timestamp is greater than parent timestamp (ethereum#25236)
go.mod: updated logfmt dependency (ethereum#25231)
internal/ethapi: add basefee to block overrides (ethereum#25219)
build: upgrade -dlgo version to Go 1.18.3
trie: fix typo in comment (ethereum#25241)
core/types: fix typo in comment (ethereum#25249)
internal/ethapi: fix chain ID check to return all non-zero IDs (ethereum#25244)
rpc: add graceful shutdown timeout for HTTP server (ethereum#25258)
p2p/discover: fix typos in comments (ethereum#25272)
core, eth: pre-allocate map in storage copy (ethereum#25279)
eth/tracers: add initial revertReasonTracer tracer (ethereum#25265)
params: enable DNS discovery on Sepolia too
internal/build: add a timestamp to the tar archive folder
build: upgrade -dlgo version to Go 1.18.4
accounts/abi: fix typo in comment (ethereum#25271)
accounts/abi/bind/backends: return hash of new blocks (ethereum#25163)
internal/ethapi: error if tx args includes chain id that doesn't match local (ethereum#25157)
core: remove lock in BlockChain.ExportN (ethereum#25254)
core: prevent negative fee during RPC calls (ethereum#25214)
core, les, eth: port snap sync changes (ethereum#24898)
tests: only activate merge on london rules (ethereum#25239)
trie: fix 'gosimple' lint issue (ethereum#25309)
p2p/discover: apply netrestrict in discv5 response handler (ethereum#25304)
cmd/geth: remove redundant 0x in dbGet/dbDelete (ethereum#25315)
accounts/abi: substitude arg%d to the range keyword (ethereum#25307)
params: Add Shanghai and Cancun blocks (ethereum#25305)
params: change Merge config to print simpler message
cmd/puppeth: remove support for exporting non-Geth genesis configurations (ethereum#25329)
params: set goerli TTD to 10_790_000 (ethereum#25324)
signer/core: add canonical TypedData hashing methods (ethereum#25283)
params: set sepolia mergeNetsplitBlock to 1735371 (ethereum#25372)
cmd/geth: eth/catalyst: enable authrpc by default (ethereum#25152)
eth/catalyst: better warning for ttd not configured (ethereum#25394)
cmd: use flags.Merge for grouping flags (ethereum#25392)
consensus/beacon: fix typo in comment (ethereum#25391)
p2p/netutil: minor code cosmetic
eth, internal, light: fix error string capitalization (ethereum#25364)
light: fix differTries err message in tests (ethereum#25358)
all: add whitespace linter (ethereum#25312)
eth/tracers/js: fix capitalization in tests
eth: support bubbling up bad blocks from sync to the engine API (ethereum#25190)
core: eth: rpc: implement safe rpc block (ethereum#25165)
go.mod: downgrade leveldb (ethereum#25413)
params: go-ethereum v1.10.21 stable
params: begin v1.10.22 release cycle
core, trie, eth, cmd: rework preimage store (ethereum#25287)
eth/catalyst: fix NewPayload warn log when dropping due to snap sync
node: set JWT expiry to 60 seconds (ethereum#25416)
eth/catalyst: return syncing not accepted (ethereum#25414)
eth/catalyst: return 0x0 if latestvalid is pow block (ethereum#25423)
ethereum, ethclient: add FeeHistory support (ethereum#25403)
all: use AbsTime.Add instead of conversion (ethereum#25417)
cm/puppeth: fix crash when of ethstats specifier doesn't contain : (ethereum#25405)
eth: fix typo in comment (ethereum#25327)
common/compiler: json unmarshalling error checks (ethereum#25449)
cmd, core, eth, les, params: add merge-passed chain config (ethereum#24538)
eth: fix typo in catalyst api (ethereum#25460)
build: upgrade -dlgo version to Go 1.18.5
eth/gasprice/feehistory: support finalized block (ethereum#25442)
consensus/ethash: remove temp files created during DAG generation (ethereum#25381)
cmd/devp2p/internal/ethtest: update tests for eth/67 (ethereum#25306)
node, rpc: add ReadHeaderTimeout config option (ethereum#25338)
core/types: fix typo in comment (ethereum#25359)
core: preallocate batch size in bloomIndexer (ethereum#25289)
internal/ethapi: don't estimate gas if no limit provided in eth_createAccessList (ethereum#25467)
graphql: embed *Resolver instead of backend interface (ethereum#25468)
node: remove noop path.Join (ethereum#25475)
core, trie: rework trie committer (ethereum#25320)
core: use TryGetAccount to read what TryUpdateAccount has written (ethereum#25458)
cmd, core, ethdb, node: move chain freezer one folder deeper (ethereum#25487)
eth/downloader: fix log errors of queue_test.go (ethereum#25494)
core: fix uncle creation in TestFastVsFullChains (ethereum#25476)
eth: formatted error nit (ethereum#25499)
eth/tracers: add onlyTopCall option to callTracer (ethereum#25430)
all: cleanup the APIs for initializing genesis (ethereum#25473)
core: remove unused bc ChainContext in applyTransaction
signer/rules: register clef api properly when rules are used (ethereum#25455)
build: add static linking support (ethereum#25492)
accounts/abi: display name in "method/event not found" error (ethereum#25512)
internal/ethapi: rework setDefaults for tx args so fee logic is separate (ethereum#25197)
core/genesis: remove calaverasAllocData (ethereum#25516)
params: set ttdpassed on goerli (ethereum#25519)
params: set mainnet terminal total difficulty for the merge (ethereum#25528)
core, trie: flush preimages to db on blockchain close (ethereum#25533)
core/state, trie, light: add a TryDeleteAccount method (ethereum#25531)
core: make tx journal check and open atomic (ethereum#25530)
cmd. core: save preimages on genesis creation (ethereum#25538)
rlp/rlpgen: fix error handling when target type not found (ethereum#25547)
trie: improve node rlp decoding performance (ethereum#25357)
all: fix some typos (ethereum#25551)
internal/ethapi: fix comment typo (ethereum#25548)
accounts/abi/bind/backends: typo fix (ethereum#25549)
eth, les: unlock downloader peerSet if there's an error (ethereum#25546)
cmd/geth: parse uint64 value with ParseUint instead of Atoi (ethereum#25545)
consensus/beacon: check ttd reached on pos blocks (ethereum#25552)
eth/filters: add global block logs cache (ethereum#25459)
accounts/abi: fix set function (ethereum#25477)
internal/ethapi: fix build regression (ethereum#25555)
eth/fetcher: don't spend too much time on transaction inclusion (ethereum#25524)
Revert "eth/fetcher: don't spend too much time on transaction inclusion" (ethereum#25567)
eth/catalyst: warn less frequently if no beacon client is available (ethereum#25569)
params: release go-ethereum v1.10.22
params: begin v1.10.23 release cycle
core, eth/downloader: handle spurious junk bodies from racey rollbacks (ethereum#25578)
core/state, trie: fix trie flush order for proper pruning
consensus/beacon: don't ignore errors
params: release Geth v1.10.23
params: begin v1.10.24 release cycle
params: begin go-ethereum v1.11 release cycle
internal/ethapi: rename debug getters to match spec (ethereum#25176)
accounts/abi/bind: add const for tx fee elasticity multiplier (ethereum#25504)
all: remove duplicate word in comments (ethereum#25618)
cmd/geth: fix legacy receipt detection for empty db (ethereum#25609)
build: fix ignored errors (ethereum#25591)
docs: specify execution client (ethereum#25566)
ethclient: add 'finalized' and 'safe' block number support (ethereum#25580)
node: change JWT error status to 401 Unauthorized (ethereum#25629)
node: fix regression in TestJWT (ethereum#25635)
all: move genesis initialization to blockchain (ethereum#25523)
eth/catalyst: adjust eta for themerge (ethereum#25601)
mobile: close node on error (ethereum#25643)
graphql: return correct logs for tx (ethereum#25612)
trie: fix grammar in comment (ethereum#25648)
eth/protocols/snap: fix problems due to idle-but-busy peers
trie: cleanup stateTrie (ethereum#25640)
eth/catalyst: prevent division by zero (ethereum#25654)
trie: better error reporting (ethereum#25645)
core/state: filter out nil trie for copy (ethereum#25575)
mobile: register filter APIs (ethereum#25642)
README.md: improve grammar (ethereum#25646)
eth/tracers/js: fill in log.refund field (ethereum#25661)
eth/fetcher: throttle peers which deliver many invalid transactions (ethereum#25573)
node, rpc: add JWT auth support in client (ethereum#24911)
rpc: check that "version" is "2.0" in request objects (ethereum#25570)
trie: fix typo in comment (ethereum#25667)
trie: fix unhandled error in test (ethereum#25628)
eth/tracers/js: improve integer types in log object (ethereum#25668)
trie: check childrens' existence concurrently for snap heal
core, light, trie: remove DiskDB function from trie database (ethereum#25690)
params: update chts (ethereum#25707)
core/vm: rename RANDOM to PREVRANDAO (ethereum#25691)
all: cleanup tests (ethereum#25641)
eth, les: rework chain tracer (ethereum#25143)
eth/tracer: fix broken test (ethereum#25715)
trie: update comments + err check for preimages (ethereum#25672)
eth/protocols/snap: throttle trie heal requests when peers DoS us (ethereum#25666)
p2p/msgrate: be more lenient when calculating 'mean' (ethereum#25653)
rpc: improve error codes for internal server errors (ethereum#25678)
core: place a cap on reorglogs (ethereum#25711)
build: upgrade to go 1.19 (ethereum#25726)
p2p/discover/v5wire: reject packets smaller than 63 bytes (ethereum#25740)
core: preallocate maps in TxPool helper methods (ethereum#25737)
accounts/abi: fix typo in error message (ethereum#25742)
graphql: fixes missing tx logs (ethereum#25745)
cmd/geth: add a verkle subcommand (ethereum#25718)
node: fix HTTP server always force closing (ethereum#25755)
core: fix log order in "Imported new chain segment" (ethereum#25768)
node: fix lint issue in rpcstack.go (ethereum#25774)
les/catalyst/api: add support for ExchangeTransitionConfigurationV1 (ethereum#25752)
params: set TerminalTotalDifficultyPassed to true (ethereum#25769)
trie: handle more batch commit errors in Database (ethereum#25674)
core/rawdb: fix leak of backoff timer (ethereum#25776)
crypto/bls12381: docfix of g1 Affine (ethereum#25729)
internal/ethapi: return error when requesting invalid trie key (ethereum#25762)
core: don't cache zero nonce in txNoncer (ethereum#25603)
core: more compact bad block report (ethereum#25714)
core: move build version reading to its own package (ethereum#25806)
eth: fix a rare datarace on CHT challenge reply / shutdown
core/vm: return copy of input slice in identity precompile, avoid returndata copy (ethereum#25183)
core/blockchain: downgrade tx indexing and unindexing logs (ethereum#25832)
eth/tracers: fix trace config for TraceCall (ethereum#25821)
eth/catalyst: add locking around newpayload (ethereum#25816)
eth/catalyst: make tests run faster (ethereum#25818)
cmd/utils: make --authrpc.jwtsecret a DirectoryFlag (ethereum#25849)
eth/protocols/snap: make log messages more clear that sync is ongoing (ethereum#25837)
.github: add CL client to issue template (ethereum#25814)
p2p: add channel buffers to avoid goroutine leaks in tests (ethereum#24929)
internal/version: use gitCommit injection in version handling code (ethereum#25851)
cmd/abigen: change --exc to exclude by type name (ethereum#22620)
tests, les, eth: remove mentions of deprecated Morden testnet (ethereum#23570)
all: clean up the configs for pruner and snapshotter (ethereum#22396)
cmd/puppeth, cmd/utils: finalize removal of gasTarget flag (ethereum#24370)
core/types: improve accuracy of header.Size() (ethereum#25859)
eth/tracers: pad memory slice on OOB case (ethereum#25213)
cmd/faucet: fix readme typos (ethereum#25867)
core: fix datarace in txpool, fixes ethereum#25870 and ethereum#25869 (ethereum#25872)
eth/downloader, les/downloader: fix subtle flaw in queue delivery (ethereum#25861)
core/vm: better handle error on eip activation check (ethereum#25131)
cmd/geth: make dumpgenesis load genesis datadir if it exists (ethereum#25135)
tests: fix state test error checking (ethereum#25702)
eth/tracers: use gencodec for native tracers (ethereum#25637)
cmd, core, eth, les, light: track deleted nodes (ethereum#25757)
eth: return state error via GetEVM (ethereum#25876)
eth/downloader: make flakey test less flakey (ethereum#25879)
ethclient/gethclient: fix bugs in override object encoding (ethereum#25616)
trie, eth/protocols/snap: less tiny db-writes during trie-healing (ethereum#25681)
accounts/abi/bind/backends: fix AdjustTime to respect Fork (ethereum#25225)
tests: report mgas/s metric in evm benchmarks (ethereum#25700)
core/vm: minor trivial clean up (ethereum#25880)
eth/tracers: fix a bug in prestateTracer (ethereum#25884)
internal/ethapi: handle odd length hex in decodeHash (ethereum#25883)
core: rework tx indexer (ethereum#25723)
accounts/abi: return toGoType error immediately (ethereum#25565)
eth/tracers: remove revertReasonTracer, add revert reason to callTracer (ethereum#25508)
accounts/abi/bind: parse ABI only once on bind (ethereum#25574)
internal/flags: fix issue with stringslice migration (ethereum#25830)
cmd/geth, cmd/utils: geth attach with custom headers (ethereum#25829)
core/types: add a testcase to TestLegacyReceiptDecoding (ethereum#25909)
eth/protocols/snap: serve snap requests when possible (ethereum#25644)
eth, miner: add timeout for building sealing block (ethereum#25407)
all: fix docstrings
core: fix linter complaint (ethereum#25927)
eth/tracers: add diffMode to prestateTracer (ethereum#25422)
eth/traces: add state limit (ethereum#25812)
core/bloombits: speed up windows-test (ethereum#25844)
core, ethclient/gethclient: improve flaky tests (ethereum#25918)
node: prevent exposing engine API on unauthenticated endpoint (ethereum#25939)
eth/filters: fix for eth_getLogs failing with finalized- and safe tag (ethereum#25922)
cmd/geth: fix help output issues (ethereum#25941)
accounts/usbwallet: support Ledger Nano S Plus and FTS (ethereum#25933)
all: fix spelling mistakes (ethereum#25961)
cmd/geth, core: fix typo in comment (ethereum#25954)
core/rawdb: provide more info on 'gap in the chain' error (ethereum#25938)
core/types: add more context around ErrInvalidChainID (ethereum#25367)
common/math: optimized modexp (+ fuzzer) (ethereum#25525)
tests/fuzzers/modexp: gofmt (ethereum#25972)
node: drop support for static & trusted node list files (ethereum#25610)
accounts/keystore: faster tests (ethereum#25827)
eth/protocols/eth: fix typo in log message (ethereum#25969)
eth/filters, ethclient/gethclient: add fullTx option to pending tx filter (ethereum#25186)
go.mod: upgrade github.com/dop251/goja (ethereum#25955)
eth/tracers: fix the issue of panic in prestate with diffmode (ethereum#25957)
Revert "go.mod: upgrade github.com/dop251/goja" (ethereum#25975)
common/math, tests/fuzzers: use big.Int clone (ethereum#26006)
cmd/utils: enable snapshot generation in import-mode (ethereum#25990)
core/rawdb: refactor db key prefix (ethereum#26000)
core/rawdb: open meta file in read only mode (ethereum#26009)
internal/ethapi, accounts/abi/backends: use error defined in core (ethereum#26012)
eth/tracers: fix the issue prestate missing existing contract state (ethereum#25996)
eth/tracers: simplify test framework (ethereum#25973)
all: refactor txpool into it's own package in prep for 4844
core/types: rename tx files to group them better together
core, eth: for types with accurate size calcs, return uint64, not float (ethereum#26046)
build: upgrade -dlgo version to Go 1.19.2
accounts/scwallet: fix keycard data signing error (ethereum#25331)
build: make ios work again (ethereum#26052)
core/vm: use optimized bigint (ethereum#26021)
eth/filters: change filter block to be by-ref (ethereum#26054)
core/rawdb: refactor db inspector for extending multiple ancient store (ethereum#25896)
cmd/evm: calc base fee if parent data is present (ethereum#26051)
eth/tracers: fix gasUsed for native and JS tracers (ethereum#26048)
cmd, eth: implement full-sync tester (ethereum#26035)
rpc: update docstring (ethereum#26072)
Fix trace call for inner reverts (ethereum#25971)
eth: implement eth/68 (ethereum#25980)
eth/tracers: add withLog to callTracer (ethereum#25991)
eth/tracers: prestateTracer - exclude unchanged storage slots in diffMode (ethereum#25944)
accounts/abi: return error on fixed bytes with size larger than 32 bytes (ethereum#26075)
consensus/ethash: fix typo (ethereum#26016)
docs/postmortems: remove wrong parentheses (ethereum#26066)
miner, eth: implement recommit mechanism for payload building (ethereum#25836)
miner: fail early if core.NewBlockChain fails (ethereum#26079)
p2p/discover: fix handling of distance 256 in lookupDistances (ethereum#26087)
rlp: add more tests for nil pointer / optional field encoding (ethereum#26077)
rpc: handle wrong HTTP batch response length (ethereum#26064)
cmd/clef: add list-accounts and list-wallets to CLI (ethereum#26080)
crypto/bls12381: docs - fix broken links to references (ethereum#26095)
miner: display change in fees, change recommit period (ethereum#26097)
params: make eip1559 params non-global (ethereum#25994)
signer/core/apitypes: support more input types for eip-712 encoding (ethereum#26074)
accounts/abi.bind: don't fetch head in transact unless required (ethereum#25988)
cmd/clef: add importraw feature to clef (ethereum#26058)
accounts/abi: properly quote untrusted data in error message (ethereum#26110)
eth/catalyst, miner: deduplicate work + show payload id (ethereum#26115)
cmd/clef: list accounts at startup (ethereum#26082)
p2p/discover: improve discv5 NODES response packing (ethereum#26033)
cmd/devp2p/internal/ethtest: add support for eth/68 (ethereum#26078)
cmd/devp2p/internal/v4test: ignore FINDNODE in BondThenPingWithWrongFrom (ethereum#26085)
eth/tracers: add multiplexing tracer (ethereum#26086)
p2p/enode: implement per-source timeout in FairMix (ethereum#25962)
common/types: add Address.Big (ethereum#26132)
cmd/devp2p: add more nodekey commands (ethereum#26129)
graphql: add query timeout (ethereum#26116)
cmd/clef: only print first N accounts on startup (ethereum#26128)
core/vm: deepcopy jumptable when enabling extra eips (ethereum#26137)
core/state: replace fastcache code cache with gc-friendly structure (ethereum#26092)
cmd/evm: slight change in how t8n handles coinbase pre eip-158 (ethereum#26139)
eth/filters: fix failing benchmark-test (ethereum#26144)
go.mod: update status-im/keycard-go (ethereum#26141)
internal/debug: add --log.file option (ethereum#26149)
go.mod: minimum Go version 1.18 (ethereum#26160)
metrics: improve reading Go runtime metrics (ethereum#25886)
eth, catalyst: fix flaky tests (ethereum#26153)
common/lru: fix race in lru (ethereum#26164)
accounts/keystore: replace inotify with fsnotify (ethereum#26176)
eth/filters: send rpctransactions in pending-subscription (ethereum#26126)
all: use github.com/deckarep/golang-set/v2 (generic set) (ethereum#26159)
common/lru: add generic LRU implementation (ethereum#26162)
rpc: fix connection tracking set in Server (ethereum#26180)
ethclient: docs, fix misleading comment (ethereum#26189)
all: implement EIP-1153 transient storage (ethereum#26003)
rpc: support injecting HTTP headers through context (ethereum#26023)
eth/tracers: small refactor for native tracers (ethereum#26196)
Dockerfile: upgrade to Go 1.19 (ethereum#26195)
all: remove remaining uses of untyped golang-lru (ethereum#26194)
rlp: improve tests for Split functions (ethereum#26200)
rpc, internal/guide: speed up tests a bit (ethereum#26193)
ethstats: set readlimit on ethstats server connection (ethereum#26207)
eth/catalyst: make tests less time-sensitive (ethereum#26201)
cmd/utils: log path used when checking disk space (ethereum#26212)
core: implement EIP-3651, warm coinbase (ethereum#25819)
core/rawdb: improve freezerTable.Sync (ethereum#26245)
cmd/utils: print warning when --metrics.port set without --metrics.addr (ethereum#26248)
signer/core/apitypes: deep convert types in slice (ethereum#26203)
cmd/utils: gofmt
core/rawdb: fix freezer validation (ethereum#26251)
signer: enable typed data signing from signer rpc (ethereum#26241)
rpc: decrease websocket ping interval (ethereum#26253)
p2p/nat: use IP.IsPrivate (ethereum#26252)
internal/web3ext: fix eth_call stateOverrides in console (ethereum#26265)
core: clarify code in forkchoice (ethereum#26257)
tests: update evm-benchmarks (ethereum#26255)
internal/web3ext: fix eth.call regression in console (ethereum#26266)
internal/web3ext: fix eth_call in console, part III (ethereum#26268)
core, eth, les, tests, trie: abstract node scheme (ethereum#25532)
console: use default APIs when server doesn't have rpc_modules (ethereum#26267)
p2p/discover: add config option for discv5 protocol ID (ethereum#26041)
miner: fix potential goroutine leak in test (ethereum#26281)
core: drop legacy receipt types (ethereum#26225)
all: assign zero after resize in implementations of heap.Interface (ethereum#26296)
eth/tracers, core/vm: remove time from trace output and tracing interface (ethereum#26291)
cmd/evm: output stateroot in statetest result (ethereum#26297)
cmd/geth: fix typo in comment (ethereum#26308)
cmd/devp2p: add --extaddr flag (ethereum#26312)
graphql, node, rpc: improve HTTP write timeout handling (ethereum#25457)
p2p/nat: handle responses with alternative port in NAT-PMP (ethereum#26321)
core: fix state flushing for catalyst mode (ethereum#26319)
p2p/discover: improve nodesByDistance.push code (ethereum#26019)
eth, cmd: remove syncTarget from eth config (ethereum#26330)
core,eth: add debug_setTrieFlushInterval to change trie flush frequency (ethereum#24785)
core: pass block into collectLogs (ethereum#26335)
event: add FeedOf[T] (ethereum#26310)
eth/tracers: return proper error from debug_TraceTransaction when tx not found (ethereum#26211)
core: fix comment about recipient for contract creation (ethereum#26349)
core, cmd: fill blockNumber in logs (ethereum#26345)
eth/tracers/native: fix possible crash in prestate tracer (ethereum#26351)
signer/core: handle gnosis safe problem with missing chain id (ethereum#26309)
core: fix typo in blockchain_snapshot_test.go (ethereum#26357)
eth/filters, eth/tracers: add request cancellation checks (ethereum#26320)
trie: wrap deletion in case trie.root is nil (ethereum#26365)
core/rawdb: implement resettable freezer (ethereum#26324)
tests: update tests (ethereum#26314)
core/state: return error when storage trie can't be opened (ethereum#26350)
build: add support for Ubuntu 22.10 (Kinetic Kudu) (ethereum#26379)
miner: allow for extradata in post-merge blocks (ethereum#26387)
core/state: maintain destruction flag by default (ethereum#26371)
core: reset txpool on sethead (ethereum#26392)
eth/downloader: fix some typos (ethereum#26396)
cmd, internal: update copyright year to 2023 (ethereum#26382)
cmd/devp2p/internal/v4test: add pong validation in bond (ethereum#26400)
params: core: enable shanghai based on timestamps
all: implement forkid changes for shanghai
core, les, params: add timestamp based fork compatibility checks
core, les, light: implement timestamp based sethead and genesis rewinds
common/mclock: add Alarm (ethereum#26333)
p2p/discover: add more packet information in logs (ethereum#26307)
cmd/evm: update documentation (ethereum#26385)
core, eth, trie, light: clean up trie interface (ethereum#26388)
build: upgrade -dlgo version to Go 1.19.4 (ethereum#26440)
eth, les: polish forkid a bit, fix races and transition validation
cmd, core, eth, els, params: disallow setheads below genesis, tweaks
eth/downloader: fix unexpected skeleton header deletion
eth/downloader: create repro testcase for beacon header loss
cmd/evm: support shanghai in tests + evm t8n (ethereum#26458)
crypto/bls12381: use worst case scalar for input to G1/G2 mul benchmarks (ethereum#26447)
README.md: add website contribution instructions (ethereum#26442)
tests: fix DIFFICULTY error in state executor (ethereum#26465)
core/state: remove notion of fake storage (ethereum#24916)
eth/tracers: use non-threaded tracechain (ethereum#24283)
eth/downloader: move the pivot in beacon sync mode too (ethereum#26453)
core/vm: implement EIP-3860: Limit and meter initcode (ethereum#23847)
core/vm: enable EIP-3855 (PUSH0) in Shanghai (ethereum#26475)
rpc: fix setting client in DialHTTPWithClient (ethereum#26470)
eth/downloader: fix cornercase when clean stale beacon headers (ethereum#26441)
ethclient/gethclient: ensure getProof keys parameter is not null (ethereum#26409)
eth/catalyst: trigger beacon sync directly with provided chain head (ethereum#26489)
core/rawdb: fsync head data file before closing it (ethereum#26490)
Use filepath.clean instead of path.clean (ethereum#26404)
readme: fix broken link to installation instructions (ethereum#26497)
core/rawdb: fix cornercase shutdown behaviour in freezer (ethereum#26485)
cmd/utils: update Rinkeby deprecation message (ethereum#26496)
swarm: fix outdated link (ethereum#26501)
cmd/bootnode, cmd/utils: add 'pmp:' to --nat flag description (ethereum#26381)
cmd/evm: fix typo in README.md (ethereum#26500)
build: upgrade -dlgo version to Go 1.19.5 (ethereum#26472)
cmd/evm: typo fix in docs (ethereum#26506)
metrics/influxdb: fix time ticker leaks (ethereum#26507)
eth/filters: fix typo in comment (ethereum#26515)
les/fetcher : fix requestTimer leak (ethereum#26514)
core/txpool: check if initcode size is exceeded (ethereum#26504)
all: remove Kiln testnet (ethereum#26522)
console, internal/jsre: fix autocomplete issues (ethereum#26518)
go.mod: upgrade to go-bip39 v1.1.0 (ethereum#26527)
go.sum: tidy (ethereum#26525)
.travis.yml: go1.19.5 for android builds (ethereum#26524)
params: define cancun and prague as timestamp based forks (ethereum#26481)
signer/core: don't require capital lettered reference types (ethereum#26462)
miner, cmd, eth: require explicit etherbase address (ethereum#26413)
go.mod: upgrade to latest goja (ethereum#26523)
go.sum: go mod tidy (ethereum#26536)
all: use http package to replace http method names (ethereum#26535)
cmd/utils: improve parsing of --miner.etherbase address (ethereum#26541)
all: make timestamp-based fork checks based on uint64 (ethereum#26474)
all: implement withdrawals (EIP-4895) (ethereum#26484)
cmd/utils: fix error at geth startup in --dev mode (ethereum#26550)
eth/catalyst: error on nil withdrawals post-shanghai (ethereum#26549)
eth/catalyst: implement exchangeCapabilities method (ethereum#26555)
params: fix timestamp display in fork banner (ethereum#26553)
params: remove deprecated bootnodes (ethereum#26530)
go.mod: gnark-crypto upgrade (ethereum#26545)
cmd/evm: add blocktest subcommand to evm (ethereum#26526)
eth/catalyst: fix panic in TestWithdrawals (ethereum#26563)
log: fix typo in comment (ethereum#26569)
cmd/devp2p: fix broken link in readme(ethereum#26576)
log: better sanitation (ethereum#26556)
ethclient/gethclient: fix typo (ethereum#26580)
eth/tracer: rename to revertReason (ethereum#26574)
internal/ethapi: always return block withdrawals if present (ethereum#26565)
cmd/puppeth: remove puppeth
core: improve ambiguous block validation message (ethereum#26582)
eth/catalyst: return invalid params instead of invalid payload params (ethereum#26591)
cmd, eth, node: deprecate personal namespace (ethereum#26390)
accounts, build, mobile: remove Andriod and iOS support
core/vm: improve EVM instance reusability (ethereum#26341)
eth/catalyst: implement engine_getPayloadBodiesByHash/Range methods (ethereum#26232)
readme: fix broken link (ethereum#26612)
rpc: fix off-by-one in ipc endpoint length check (ethereum#26614)
core/vm: add bn256ScalarMul testcase for zero scalar value (ethereum#26607)
README: remove text about GPU mining (ethereum#26609)
all: prepare for path-based trie storage (ethereum#26603)
beacon/engine: move core/beacon to beacon/engine (ethereum#26616)
build: upgrade to golangci-lint v1.51.1 (ethereum#26618)
tests: update (ethereum#26548)
accounts/abi: fix integer encoding/decoding (ethereum#26568)
rpc: remove DecimalOrHex type (ethereum#26629)
eth/catalyst,miner: include withdrawals in payload id calculation (ethereum#26554)
light: fix receiver name from Python style to Go (ethereum#26631)
log: allow tabs in log messages (ethereum#26630)
all: remove database commit callback, rework noderesolver (ethereum#26637)
eth/catalyst: make getPayloadBodiesByRange take hex inputs (ethereum#26624)
all: remove support for Ropsten (ethereum#26644)
ethdb: pebble backend (64bit platforms only) (ethereum#26517)
eth/catalyst: disallow forkchoiceupdate v1 post-shanghai (ethereum#26645)
common/prque: generic priority queue (ethereum#26290)
ethdb/pebble: fix nil callbacks (ethereum#26650)
eth/downloader: fix timeout resurrection panic (ethereum#26652)
core/state, trie: remove unused error-return from trie Commit operation (ethereum#26641)
go.mod: update pebble to latest master (ethereum#26654)
core/vm: set tracer-observable value of a delegatecall to match parent value (ethereum#26632)
ethdb: add benchmark test suite (ethereum#26659)
params: schedule shanghai fork on sepolia (ethereum#26662)
eth/filters: avoid block body retrieval when no matching logs (ethereum#25199)
eth/tracers: more fork overrides in traceBlockToFile (ethereum#26655)
tests/fuzzers: supply gnark multiexp config, fixes ethereum#26669 (ethereum#26670)
cmd/devp2p: reduce output of node crawler (ethereum#26674)
params: update mainnet + rinkeby CHT (ethereum#26677)
eth/filters: replace atomic pointer with value (ethereum#26689)
p2p/dnsdisc: fix tests with Go 1.20 (ethereum#26690)
eth/catalyst: return error if withdrawals are nil post-shanghai (ethereum#26691)
ethdb/pebble: Fix MemTableStopWritesThreshold (ethereum#26692)
eth/downloader: handle missing withdrawals if empty list is expected (ethereum#26675)
params: go-ethereum v1.11.0 stable
params: begin v1.11.1 release cycle
travis, build: update Go to 1.20.1 (ethereum#26653)
core: check genesis state presence by disk read (ethereum#26703)
core, eth/downloader: make body validation more strict (ethereum#26704)
eth/downloader: fix empty-body case in queue fetchresult (ethereum#26707)
eth/downloader: fix typo (ethereum#26716)
all: remove deprecated uses of math.rand (ethereum#26710)
params: go-ethereum v1.11.1 stable
params: begin v1.11.2 release cycle
eth/catalyst: send INVALID instead of INVALID_BLOCK_HASH (ethereum#26696)
eth/catalyst: request too large error (ethereum#26722)
core/trie: remove trie tracer (ethereum#26665)
rpc: fix unmarshaling of null result in CallContext (ethereum#26723)
build: ship bootstrapper Go along with builder for PPA (ethereum#26731)
build: fix setting env var, temp early exit
build: fix gobootstrap path for the PPA
build: add some PPA debug logs, sigh
internal/build: revert raising the chunk size for PPA
build: yet another weird PPA fix
build: fix (finaly?) the PPA env vars for Go bootstrapping
build: fix Go 1.19.0 bootstrapper issues on 386 PPA
build: enable Lunar Lobster PPA builds
Revert "core/trie: remove trie tracer (ethereum#26665)" (ethereum#26732)
cmd/geth: clarify dumpconfig options (ethereum#26729)
core, eth: merge snap-sync chain download progress logs (ethereum#26676)
core: fix accessor mismatch for genesis state (ethereum#26747)
core/rawdb: expose chain freezer constructor without internals (ethereum#26748)
all: use unified emptyRootHash and emptyCodeHash (ethereum#26718)
eth/filters: fix a breaking change and return rpctransaction (ethereum#26757)
common/math: allow HexOrDecimal to accept unquoted decimals too (ethereum#26758)
params: release Geth v1.11.2
params: begin v.1.11.3 release cycle
log: improve documentation (ethereum#26753)
core/rawdb, node: use standalone flock dependency (ethereum#26633)
eth: use the last announced finalized block as the sync ancient limit (ethereum#26685)
cmd/devp2p: faster crawling + less verbose dns updates (ethereum#26697)
eth/tracers: add native flatCallTracer (aka parity style tracer) (ethereum#26377)
core: improve withdrawal index assignment in GenerateChain (ethereum#26756)
ethdb/pebble: fix range compaction (ethereum#26771)
ethdb/pebble: fix max memorytable size (ethereum#26776)
ethclient: include withdrawals in ethclient block responses (ethereum#26778)
all: change chain head markers from block to header (ethereum#26777)
core/rawdb, ethdb/pebble: disable pebble on openbsd (ethereum#26801)
core: fix a merge fault (ethereum#26802)
README, go.mod, event, internal/version: bump min Go to 1.19 (ethereum#26803)
travi: remove strange leftover Go version
core, params: schedule Shanghai on goerli (ethereum#26795)
eth: remove admin.peers[i].eth.head and difficulty (ethereum#26804)
core/types: add EffectiveGasPrice in Receipt (ethereum#26713)
core, eth/catalyst: fix race conditions in tests (ethereum#26790)
metrics: improve accuracy of CPU gauges (ethereum#26793)
ethclient: fix panic when requesting missing blocks (ethereum#26817)
core, miner: revert block gas counter in case of invalid transaction (ethereum#26799)
internal/ethapi: add tests for transaction types JSON marshal/unmarshal (ethereum#26667)
cmd/evm: correct alloc for t8n testdata (ethereum#26822)
eth/tracers/native: set created address to nil in case of failure (ethereum#26779)
accounts/usbwallet: mitigate ledger app chunking issue (ethereum#26773)
beacon/engine: don't omit empty withdrawals in ExecutionPayloadBodies (ethereum#26698)
build: update to go 1.20.2 (ethereum#26824)
params: go-ethereum v1.11.3 stable
params: begin v1.11.4 release cycle
core/rawdb: find smallest block stored in key-value store when chain gapped (ethereum#26719)
signer/core: accept all solidity primitive types for EIP-712 signing (ethereum#26770)
params: remove EF azure bootnodes (ethereum#26828)
core/vm: use golang native big.Int (ethereum#26834)
core/vm: fix typo in comment (ethereum#26838)
core/forkid: fix issue in validation test (ethereum#26544)
cmd/evm: update readmes for the tests (ethereum#26841)
core, core/types: plain Message struct (ethereum#25977)
travis: only build PPAs nightly, not on every push, too heavy (ethereum#26846)
p2p: small comment typo (ethereum#26850)
core: add Timestamp method in BlockGen (ethereum#26844)
core/txpool: implement additional DoS defenses (ethereum#26648)
params: go-ethereum v1.11.4 stable
params: begin v1.11.5 release cycle
tests: define MuirGlacier fork (ethereum#26856)
code/vm: fix comment typo (ethereum#26865)
core: minor code refactor (ethereum#26852)
core/txpool: use priceList.Put instead of heap.Push (ethereum#26863)
eth: return error if 'safe' or 'finalized' tag used pre-merge (ethereum#26862)
.travis.yml: reenable PPA build on tag push (ethereum#26873)
core/state, trie: port changes from PBSS (ethereum#26763)
p2p/discover: pass invalid discv5 packets to Unhandled channel (ethereum#26699)
all: update links in documentation (ethereum#26882)
Increase websocket frame size (from erigon rpc client) (ethereum#26883)
cmd/devp2p, cmd/geth: add version in --help output (ethereum#26895)
core: show db error-info in case of mismatched hash root (ethereum#26870)
consensus: improve consensus engine definition (ethereum#26871)
eth/catalyst: increase update consensus timeout (ethereum#26840)
internal/ethapi: avoid int overflow in GetTransactionReceipt (ethereum#26911)
trie, accounts/abi: add error-checks (ethereum#26914)
rlp: support for uint256 (ethereum#26898)
eth: fix output file permissions in admin_exportChain (ethereum#26912)
trie: reduce unit test time (ethereum#26918)
core/txpool: use atomic int added in go1.19 (ethereum#26913)
params: schedule shanghai fork on mainnet (ethereum#26908)
core/txpool: allow future local transactions (ethereum#26930)
params: go-ethereum v1.11.5 stable
params: begin v1.11.6 release cycle
build: allow building nightly archives via cron jobs (ethereum#26938)
log: add special casing of uint256 into the logger (ethereum#26936)
core/rawdb: use atomic int added in go1.19 (ethereum#26935)
core/vm: expose jumptable constructors (ethereum#26880)
eth/catalyst: fix races (ethereum#26950)
core/rawdb: update freezertable read meter (ethereum#26946)
cmd/evm, tests: record preimages if dump is expected (ethereum#26955)
core/state: add account address to Trie slot accessors (ethereum#26934)
metrics: add cpu counters (ethereum#26796)
metrics/influxdb: use smaller dependency and reuse code between v1 and v2 reporters (ethereum#26963)
eth/gasprice: change feehistory input type from int to uint64 (ethereum#26922)
go.mod: update golang.org/x/tools (ethereum#26960)
rlp/rlpgen: print want/expect output string if mismatch (ethereum#26932)
ethclient: ensure returned subscription is nil on error (ethereum#26976)
core/state, trie: remove Try prefix in Trie accessors (ethereum#26975)
metrics/librato: ensure resp.body closed (ethereum#26969)
core/vm: use atomic.Bool (ethereum#26951)
core/bloombits: use atomic type (ethereum#26993)
core/state: use atomic.Bool (ethereum#26992)
graphql: fix data races (ethereum#26965)
eth/tracers/native: prevent panic for LOG edge-cases (ethereum#26848)
internal/debug: add log.logfmt flag to set logging to use logfmt (ethereum#26970)
remove @gballet as a GraphQL codeowner (ethereum#27012)
core: use atomic type (ethereum#27011)
graphql: revert storage access regression (ethereum#27007)
cmd/geth: Add --log.format cli param (ethereum#27001)
ethdb/pebble: use atomic type (ethereum#27014)
common: fix json marshaller MixedcaseAddress (ethereum#26998)
eth/catalyst: improve consensus heartbeat (ethereum#26896)
miner: use atomic type (ethereum#27013)
accounts/abi/bind: handle UnpackLog with zero topics (ethereum#26920)
cmd/evm: use correct parent number for t8n base fee calculation (ethereum#27032)
go.mod : update snappy (ethereum#27027)
common: delete MakeName (ethereum#27023)
cmd/geth: enable log rotation (ethereum#26843)
cmd, miner, signer: avoid panic if keystore is not available (ethereum#27039)
test/fuzzers: fuzz rlp handling of big.Int and uint256.Int (ethereum#26917)
core/txpool: move some validation to outside of mutex (ethereum#27006)
eth/downloader: use atomic types (ethereum#27030)
core/vm: clarify comment (ethereum#27045)
consensus, core/typer: add 4844 excessDataGas to header, tie it to Cancun (ethereum#27046)
consensus/misc, params: add EIP-4844 blobfee conversions (ethereum#27041)
eth/tracers: report correct gasLimit in call tracers (ethereum#27029)
all: remove debug-field from vm config (ethereum#27048)
metrics: make gauge_float64 and counter_float64 lock free (ethereum#27025)
eth/tracers: use atomic type (ethereum#27031)
build: upgrade -dlgo version to Go 1.20.3
core/txpool: disallow future churn by remote txs (ethereum#26907)
core, miner: drop transactions from the same sender when error occurs (ethereum#27038)
params: new sepolia bootnodes (ethereum#27099)
cmd/devp2p: fix erroneous log output in crawler (ethereum#27089)
signer/core: rename testdata files (ethereum#27063)
core: fix comment to reflect function name (ethereum#27070)
params: remove EIP150Hash from chainconfig (ethereum#27087)
p2p: access embedded fields of Server directly (ethereum#27078)
consensus/ethash: use atomic type (ethereum#27068)
cmd/devp2p: make crawler-route53-updater less verbose (ethereum#27116)
cmd/geth: rename --vmodule to --log.vmodule (ethereum#27071)
core/vm: order opcodes properly (ethereum#27113)
metrics: use atomic type (ethereum#27121)
all: refactor trie API (ethereum#26995)
params: go-ethereum v1.11.6 stable
params: begin v1.11.7 release cycle
core/types, params: add blob transaction type, RLP encoded for now (ethereum#27049)
cmd/utils, node: switch to Pebble as the default db if none exists (ethereum#27136)
all: remove notion of trusted checkpoints in the post-merge world (ethereum#27147)
core, trie: rework trie database (ethereum#26813)
eth: use new atomic types (ethereum#27137)
p2p/discover: add traffic metrics (ethereum#27008)
cmd/geth: remove DAO fork test (ethereum#27161)
graphql: encode Long values as hex (ethereum#26894)
eth: fix crash on querying finalized block (ethereum#27162)
trie: add node type common package (ethereum#27160)
core/types: fix discrepancy in receipt.EffectiveGasPrice json encoding tags (ethereum#27114)
les: use atomic type (ethereum#27168)
light: use atomic type (ethereum#27169)
cmd, eth, les: replace Shanghai override flag with Cancun (ethereum#27171)
cmd/geth: make account commands not require datadir lock (ethereum#27084)
p2p/discover: concurrent TALKREQ handling (ethereum#27112)
eth/ethconfig: go fmt (ethereum#27194)
p2p/discover : typo (ethereum#27193)
eth/gasprice: fix typo (ethereum#27202)
internal/ethapi: add block overrides to eth_call (ethereum#26414)
core/types: go generate (ethereum#27196)
p2p/discover: fix lint nit (ethereum#27206)
core: remove unused ContractCode method from BlockChain (ethereum#27186)
graphql, internal: fix typos in comments (ethereum#27184)
accounts/abi: resolve name conflict for methods starting with a number (ethereum#26999)
all: remove ethash pow, only retain shims needed for consensus and tests (ethereum#27178)
rpc: use atomic types (ethereum#27214)
eth/downloader: fix error aggregator (ethereum#27217)
core/txpool : fix map size avoid resizing (ethereum#27221)
eth/tracers: add txHash field on txTraceResult (ethereum#27183)
core/state: initialize maps with known size (ethereum#27222)
cmd/geth: rename variable 'extapi' (ethereum#27223)
log: report error when ctx key is non-string (ethereum#27226)
all: port boring changes from pbss (ethereum#27176)
miner: initialize maps with capacity (ethereum#27228)
cmd/utils: report the blocknumber when block import fails (ethereum#27213)
event: initialize maps with known size (ethereum#27233)
node: fix typos in comments (ethereum#27236)
p2p: initialize maps with known size (ethereum#27229)
crypto/kzg4844: pull in the C and Go libs for KZG cryptography (ethereum#27155)
ethclient: acquire the rpc.Client (ethereum#27246)
ethdb/memorydb: init map with known size (ethereum#27241)
core/state: unexport NodeIterator (ethereum#27239)
all: new empty trie with types.EmptyRootHash instead of null (ethereum#27230)
metrics: use sync.map in registry (ethereum#27159)
internal/ethapi: make EstimateGas use latest block by default (ethereum#24363)
internal/ethapi: remove unused err-return (ethereum#27240)
core/types: un-ssz blob txs, add json marshalling and tweaks (ethereum#27256)
crypto/kzg4844: upgrade c-kzg-4844 to v0.2.0 (ethereum#27257)
rpc: websocket should respect the "HTTP_PROXY" by default (ethereum#27264)
core/asm: remove unused return value (ethereum#27272)
internal/ethapi: minor refactor in block serialization (ethereum#27268)
tests/fuzzers/bn256: add PairingCheck fuzzer (ethereum#27252)
core/state/snapshot: check difflayer staleness early (ethereum#27255)
core/state/pruner: remove unused error-return (ethereum#27273)
internal/ethapi: make NewAccount return EIP-55 format (ethereum#26973)
rpc: more accurate checking of handler method signatures (ethereum#27287)
go.mod: upgrade gencodec (ethereum#27288)
beacon/types: add beacon chain data types (ethereum#27292)
go.mod: usegopkg.in/yaml.v3 instead of github.com/go-yaml/yaml (ethereum#27295)
all: tie timestamp based forks to the passage of London (ethereum#27279)
ethdb/pebble: prevent shutdown-panic (ethereum#27238)
cmd/utils: do not check free disk space in dev mode (ethereum#27281)
beacon/types: auto-generate SyncCommittee marshaling methods (ethereum#27296)
rpc, internal/cmdtest: increase timeout in tests (ethereum#27083)
graphql: upgrade UI to v2 (ethereum#27294)
accounts/abi: add ErrorById (ethereum#27277)
eth/tracers: fix flatCallTracer crasher (ethereum#27304)
core/state: do not ignore null addr while iterative dump (ethereum#27320)
cmd/evm: make batched state-test execution possible (ethereum#27318)
rpc: change BlockNumber constant values to match ethclient (ethereum#27219)
cmd: use errrors.New instead of empty fmt.Errorf (ethereum#27329)
ethclient,event: replace noarg fmt.Errorf with errors.New (ethereum#27334)
crypto: replace noarg fmt.Errorf with errors.New (ethereum#27333)
les, signer, light: replace noarg fmt.Errorf with errors.New (ethereum#27336)
internal,tests: replace noarg fmt.Errorf with errors.New (ethereum#27335)
eth,consensus: replace noarg fmt.Errorf with errors.New (ethereum#27330)
ethdb/pebble: fix NewBatchWithSize to set db (ethereum#27350)
params: go-ethereum v1.12.0 stable
params: begin v1.12.1 release cycle
core,console: replace noarg fmt.Errorf with errors.New (ethereum#27332)
accounts: replace noarg fmt.Errorf with errors.New (ethereum#27331)
eth/filters: retrieve logs in async (ethereum#27135)
internal/ethapi: don't return header size from rpc (ethereum#27347)
eth: split api.go into namespace based files (ethereum#27263)
internal/ethapi: add more testcases for block/header rpc (ethereum#27325)
core/types: remove superfluous todo-comment (ethereum#27383)
eth: make debug_StorageRangeAt take a block hash or number (ethereum#27328)
les, eth: fix typo in comment (ethereum#27369)
event: move type fixation logic into Feed.init (ethereum#27249)
internal/ethapi: prevent unnecessary resource usage in eth_getProof implementation (ethereum#27310)
miner: suspend miner if node is syncing (ethereum#27218)
go.mod: golang.org/x upgrade (ethereum#27299)
consensus, core, eth/downloader, params: 4844 chain validation (ethereum#27382)
core, eth/downloader, params: validate blob tx bodies (ethereum#27392)
core, eth/downloader: validate blobtx.To at serialization time (ethereum#27393)
p2p/discover: add Table configuration and Nodes method (ethereum#27387)
core/state: move slot RLP encoding into the MPT implementation (ethereum#27000)
internal/web3ext: fix parameter count of miner_start (ethereum#27400)
core/state: mark account as dirty when resetObject occurs (ethereum#27339)
all: remove the Rinkeby testnet (ethereum#27406)
eth/downloader: drop beacon head updates if the syncer is restarting (ethereum#27397)
graphql: simplify tx resolve (ethereum#27285)
core/state: clear out cached state data when reset occurs (ethereum#27376)
core: 4844 opcode and precompile (ethereum#27356)
core/state/snapshot, core/types, eth: move account definition to type (ethereum#27323)
cmd/evm: make evm blocktest output logs if so instructed (ethereum#27396)
core/txpool: fix minor flaw in isGapped check (ethereum#27404)
les: remove unused var AdvertiseProtocolVersions (ethereum#27405)
core/txpool: make transaction validation reusable across packages (pools) (ethereum#27429)
eth,core: add api debug_getTrieFlushInterval (ethereum#27303)
graphql: implement withdrawals (EIP-4895) (ethereum#27072)
rlp: use identical receiver names for encBuffer methods (ethereum#27430)
accounts/keystore: handle error for invalid key in DecryptKey (ethereum#27432)
eth/filters: reuse handleLogs method for removed logs (ethereum#27438)
miner: log number of withdrawals in block upon payload update (ethereum#27457)
internal/ethapi: remove error return on RPCMarshalBlock (ethereum#27449)
rpc: add limit for batch request items and response size (ethereum#26681)
core/types: add "chainID" field to legacy tx JSON encoding (ethereum#27452)
rpc: add method to test for subscription support (ethereum#25942)
node: remove unused error return from Attach (ethereum#27450)
eth/tracers: refactor exporting js buffer (ethereum#27472)
core: remove unnecessary log copy (ethereum#27475)
core/types: add support for BlobTxType receipts (ethereum#27470)
cmd/evm: fix typos in docs (ethereum#27478)
rlp: fix typos (ethereum#27484)
all: move main transaction pool into a subpool (ethereum#27463)
build: use slices package for sorting (ethereum#27486)
core/txpool/legacypool: reheap the tx list if london fork not enabled (ethereum#27481)
p2p: use slices package for sorting (ethereum#27494)
ethdb/dbtest: use slices package for sorting (ethereum#27491)
internal/jsre/deps: fix typos in web3.js (ethereum#27500)
core/txpool/legacypool: remove redundant check for floatingRatio == 0 (ethereum#27477)
core/txpool/legacypool: handle missing head in reset (ethereum#27479)
rpc: avoid use of cgo by hard-coding maxPathSize (ethereum#27447)
accounts/keystore: use slices package for sorting (ethereum#27485)
cmd/devp2p: use slices package for sorting (ethereum#27487)
cmd/evm: fix typos in documentation (ethereum#27501)
consensus/clique: fix typo in comment (ethereum#27503)
metrics: use slices package for sorting (ethereum#27493)
consensus/clique: use slices package for sorting (ethereum#27488)
internal/ethapi, les: use slices package for sorting (ethereum#27492)
tests, trie: use slices package for sorting (ethereum#27496)
go.mod: update kzg libraries to use big-endian (ethereum#27510)
trie: remove parameter 'fromLevel' in Prove (ethereum#27512)
core/txpool/legacypool: narrow down the scope of the variable (ethereum#27471)
eth: use slices package for sorting (ethereum#27490)
internal/build: ignore some files in FindMainPackages (ethereum#27521)
core: use slices package for sorting (ethereum#27489)
core/txpool: remove use of errors.Join function (ethereum#27523)
internal/ethapi: use same state for each invocation within EstimateGas (ethereum#27505)
cmd, core/state, eth, tests, trie: improve state reader (ethereum#27428)
ethdb/pebble: fsync for batch writes (ethereum#27522)
internal/ethapi: quantity-encode storage keys in eth_getProof response (ethereum#27309)
p2p/discover: swap verification order in discv4 ping handler (ethereum#27532)
core/state, light, trie: add UpdateContractCode to the Trie interface (ethereum#27476)
crypto/secp256k1: define NDEBUG only if not defined (ethereum#27550)
common/math: fix typo in comment (ethereum#27561)
eth/protocols: put protocols in order (ethereum#27543)
cmd/geth: error message should not be capitalised (ethereum#27549)
ethdb/pebble: use sync mode for pebble writes (ethereum#27615)
core/vm: move TSTORE,TLOAD to correct opcode nums (ethereum#27613)
common/lru: add test case for BasicLRU.Peek (ethereum#27559)
core: log message if DeriveFields returns error (ethereum#27530)
trie, core/state: revert error removal in (state.Trie).Commit (ethereum#27544)
core/txpool/legacypool: fix typo (ethereum#27620)
eth: send big transactions by announce/retrieve only (ethereum#27618)
params, trie: add verkle fork management + upgrade go-verkle (ethereum#27464)
core/state, light, les: make signature of ContractCode hash-independent (ethereum#27209)
node: fix listening on IPv6 address (ethereum#27628) (ethereum#27635)
cmd, core, eth, graphql, trie: no persisted clean trie cache file (ethereum#27525)
ethdb/leveldb: update leveldb metrics collection (ethereum#27643)
core: stop chain when tests are finished (ethereum#27660)
signer/core: show helptext when clef rejects signing (ethereum#27538)
cmd/geth: implement dev mode for post-merge (ethereum#27327)
p2p, p2p/discover: add dial metrics (ethereum#27621)
core: remove outdated tests (ethereum#27662)
miner: remove unused commented code (ethereum#27664)
core/vm: define cancun + enable 1153 (tstore/tload) in cancun (ethereum#27663)
core/vm: implement EIP-5656, mcopy instruction (ethereum#26181)
eth: better active protocol handler tracking (ethereum#27665)
internal/blocktest: add package for shared test code (ethereum#27270)
core/state: value diff tracking in StateDB (ethereum#27349)
cmd/utils, p2p: clean up discovery setup (ethereum#27518)
console: add cleanup to avoid leaks in newTester (ethereum#27695)
go.mod: upgrade github.com/karalabe/usb to fix build warning (ethereum#27698)
core/rawdb: support freezer batch read with no size limit (ethereum#27687)
p2p/discover: filter bootnodes by netrestrict (ethereum#27701)
accounts, cmd/evm: fix docstrings (ethereum#27703)
build: upgrade -dlgo version to Go 1.20.6 (ethereum#27708)
eth, miner: rm redundant type declare (ethereum#27713)
graphql: fix race in withdrawals test (ethereum#27706)
internal: early exit if tx for getTxReceipt not found (ethereum#27712)
internal/ethapi: add more testcase for GetTransactionReceipt (ethereum#27527)
eth/tracers: add ReturnData in the tracer's response (ethereum#27704)
eth/tracers/native: panic on memory read in prestateTracer (ethereum#27691)
go.sum: go mod tidy (ethereum#27717)
core/blockchain: fast to snap in comments (ethereum#27722)
cmd/bootnode, p2p: support for alternate mapped ports (ethereum#26359)
metrics: NilTimer should still run the function to be timed (ethereum#27723)
cmd/geth: use automaxprocs to apply cpu quota correctly (ethereum#27506)
metrics: NilResettingTimer.Time should execute the timed function (ethereum#27724)
accounts/abi/bind/backends: fix goroutine leak in unit test (ethereum#27705)
core: replace instances of 'suicide' with 'selfdestruct' to improve code consistency. (ethereum#27716)
core/vm: use types.EmptyCodeHash (ethereum#27729)
core, tests: EIP-4844 transaction processing logic (ethereum#27721)
core/state, core/vm: implement EIP 6780 (ethereum#27189)
les: remove obsolete code related to PoW header syncing (ethereum#27737)
beacon/engine, eth/catalyst: EIP-4844 updates for the engine API (ethereum#27736)
cmd/evm/testdata: fix typos in docs (ethereum#27742)
ethclient/gethclient: gofmt -s (ethereum#27762)
all: expose block number information to statedb (ethereum#27753)
cmd/geth: atomic types used (ethereum#27756)
cmd/devp2p: atomic types used (ethereum#27755)
crypto/kzg4844: do lazy init in all ckzg funcs (ethereum#27679)
core/types: deepcopy ExcessDataGas, DataGasUsed (ethereum#27767)
core/txpool/blobpool: 4844 blob transaction pool (ethereum#26940)
core/types: add 4844 data gas fields in Receipt (ethereum#27743)
core/txpool/blobpool: fix a merge conflict from a package rename (ethereum#27790)
all: rename dataGas to blobGas (ethereum#27789)
core/types: put header fields in correct order (ethereum#27791)
core/types: fix receipt blob fields marshaling (ethereum#27793)
cmd/geth: import package catalyst once (ethereum#27803)
eth: conver if-else-if chain to tagged switch (ethereum#27816)
core: remove pointless check for excessBlobGas nilness (ethereum#27797)
core, trie: track state change set with account address (ethereum#27815)
cmd/bootnode: defer udp connection close (ethereum#27787)
all: replace data gas to blob gas in comments (ethereum#27825)
tests: make tests pass on windows/386 (ethereum#27821)
core/txpool/blobpool: remove error log when finalized block is nil (ethereum#27822)
consensus/misc: move eip1559 into a package (ethereum#27828)
cmd/evm: set ExcessBlobGas from env (ethereum#27796)
cmd/bootnode: fix timer leak (ethereum#27754)
all: implement path-based state scheme (ethereum#25963)
cmd/geth: disable automaxprocs log (ethereum#27814)
p2p: use atomic types (ethereum#27764)
build: upgrade -dlgo version to Go 1.20.7 (ethereum#27835)
eth/protocols/snap: fix batch writer when resuming an aborted sync (ethereum#27842)
core/types: fix immutability guarantees in Block (ethereum#27844)
all: remove trailing whitespace (ethereum#27741)
core/types: support yParity field in JSON transactions (ethereum#27744)
log: use atomic types (ethereum#27763)
internal/ethapi, graphql: correct comments about gas price logic (ethereum#27752)
internal: use atomic type (ethereum#27858)
accounts: use atomic type (ethereum#27857)
internal/ethapi: add state override to estimateGas (ethereum#27845)
p2p/simulations/examples: use atomic.Int64 (ethereum#27861)
graphql: avoid greedy allocation (ethereum#27873)
core/vm: update 4844 - point evaluation precompile address (ethereum#27874)
p2p: move ping handling into pingLoop goroutine (ethereum#27887)
graphql: add yParity field for transactions (ethereum#27882)
core/state: move UpdateContractCode before the trie hash is computed (ethereum#27853)
params: release go-ethereum v1.12.1
params: begin v1.12.2 release cycle
eth/filters, core/rawdb: remove unused param, refactor filtering-loop (ethereum#27891)
deps: update supranational/blst to 0.3.11 (ethereum#27890)
graphql: validate block params (ethereum#27876)
all: activate pbss as experimental feature (ethereum#26274)
params: switch release family to 1.13 to prep for PBSS
core/txpool/blobpool: fix metrics name for prometheus export (ethereum#27901)
ethdb/leveldb: support more than 7 levels in metrics (ethereum#27904)
rpc: attempt to fix ping/pong logic race (ethereum#27733)
core/types: remove duplication in eip2930 signer (ethereum#27860)
trie/triedb/pathdb: make shutdown journal log friendlier (ethereum#27905)
all: update golang/x/ext and fix slice sorting fallout (ethereum#27909)
go.mod, build: upgrade c-kzg-4844 (ethereum#27907)
internal/build: apply -ubuntu to env (ethereum#27910)
core/types: support for optional blob sidecar in BlobTx (ethereum#27841)
cmd/utils: restore support for txlookuplimit flag (ethereum#27917)
go.mod: upgrade goja (ethereum#27899)
internal/ethapi: implement eth_getBlockReceipts (ethereum#27702)
crypto/bls12381: fix typo in comment (ethereum#27930)
trie: add tests for "short" nodes in StackTrie (ethereum#27932)
eth/tracers/js: use t.toBig on ctx.GasPrice for js tracing (ethereum#27903)
build: remove ubuntu kinetic (deprecated) (ethereum#27933)
node: increase batch limits for auth rpc API (ethereum#27924)
core/types: fix unmarshalling of BlobTx values (ethereum#27939)
core/forkid: correctly compute forkid when timestamp fork is activated in genesis (ethereum#27895)
core/txpool/legacypool: protect cache with mutex (ethereum#27898)
eth/downloader: fix rare crash when parent header missing in db (ethereum#27945)
internal/ethapi: optimize & clean up EstimateGas (ethereum#27710)
internal/ethapi: eth API changes needed for 4844 (ethereum#27928)
trie: reduce allocs in recHash (ethereum#27770)
eth: ignore genesis block on importChain (ethereum#27956)
eth/catalyst: set finalized block hash properly in dev mode (ethereum#27886)
internal/ethapi: add testcases for blobTx (ethereum#27818)
core: ensure txindex will be triggered at least once (ethereum#27847)
miner: fix reply -> replay typo (ethereum#27961)
travis, build: update Go to 1.21.0 (ethereum#27958)
go.mod: update docker (ethereum#27970)
core, params, beacon/engine: implement EIP 4788 BeaconRoot (ethereum#27849)
cmd/evm: add back stateroot to jsonl-output (ethereum#27968)
core: add BeaconRoot to header in GenerateChain (ethereum#27974)
rpc: use go-winio for named pipes (ethereum#27972)
graphql: fix nil deref on a timer (ethereum#27978)
go.mod: update pebble to crl-release-23.1 (ethereum#27967)
core, eth, trie: expose more detailed dirty ram tracking for diff layers (ethereum#27971)
eth/catalyst: disable full payload when not in dev mode (ethereum#27921)
cmd/utils: fix a startup issue on deleted chaindata but dangling ancients (ethereum#27989)
travis: increase travis wait time (ethereum#27975)
account/abi: convert if-else-if chain to tagged switch (ethereum#27869)
travis: get rid of old useless GO111MODULE directives (ethereum#27991)
rlp: remove allocation of bytes.Reader in DecodeBytes (ethereum#27987)
core/rawdb, ethdb/pebble: avoid fsync db in tests (ethereum#27836)
les: use new atomic types (ethereum#27856)
crypto/bn256: eliminate dead store (ethereum#27944)
core/rawdb: allocate database keys with explicit size to avoid slice growth (ethereum#27772)
core/state: remove public method ForEachStorage (ethereum#27986)
core/rawdb: fix 32bit build (ethereum#27995)
miner: add to build block with EIP-4844 blobs (ethereum#27875)
miner: refactor getSealingBlock method (ethereum#27993)
all: use rlp.DecodeBytes instead of rlp.Decode where possible (ethereum#27994)
eth/catalyst: disable heartbeat for simulated beacon node (ethereum#27979)
eth/catalyst: use block as finalization (ethereum#28000)
core/vm/runtime: Add Random field to config (ethereum#28001)
core/state/snapshot: replace diffToDisk ideal batch size with 64MB (ethereum#27977)
core: support null balance in genesis (ethereum#28005)
eth/protocols/eth: stop advertising eth/66 for pathdb nodes (ethereum#28006)
cmd, core, params: add support for the Holesky testnet (ethereum#28007)
core/types: transaction and receipt encoding/decoding optimizations (ethereum#27976)
eth/catalyst: reset to current header if chain is rewound (in dev mode) (ethereum#27992)
beacon/engine, eth/catalyst, miner: EIP-4788 CL/EL protocol updates (ethereum#27872)
account/abi: handle solidity panic revert (ethereum#27868)
core/state: implement fast storage deletion (ethereum#27955)
eth: remove check for tdd reached on pos api block tags (ethereum#27799)
core/state: fix missing import (ethereum#28010)
build, tests: add execution-spec-tests (ethereum#26985)
miner/stress/clique: fix typo (ethereum#28016)
tests: use 'sender' in state tests if present (ethereum#28023)
core/txpool/blobpool: fix rlp decoding flaw during offload (ethereum#28027)
go.mod: regenerate all indirect dependencies to clean up the junk (ethereum#28037)
metrics, cmd/geth: informational metrics (prometheus, influxdb, opentsb) (ethereum#24877)
core/state: simplify storage trie update and commit (ethereum#28030)
eth/catalyst: set random value in dev mode (ethereum#27940)
beacon/engine: add shouldOverrideBuilder to payload envelope (ethereum#28029)
core/forkid: skip genesis forks by time (ethereum#28034)
params: update 4844 parameters (ethereum#28026)
go.mod: goupnp 1.3.0 (ethereum#28053)
core/rawdb: don't warn for missing "unclean shutdown markers" (ethereum#28014)
deps: update minisign (ethereum#28066)
log: avoid stack lookups when not needed/used (ethereum#28069)
core, trie: cleanup trie database (ethereum#28062)
go.mod: pull in a fix from pebble crl-release-23.1 (ethereum#28081)
ethclient: use 'input', not 'data' as field for transaction input (ethereum#28078)
core: fix calculation of blob gasprice in tx receipt (ethereum#28082)
consensus/misc: fix min gas limit error message (ethereum#28085)
params: release Geth v1.13.0
params: begin v1.13.1 release cycle
internal, log: remove code for old unsupported go-versions (ethereum#28090)
core/rawdb: skip pathdb state inspection in hashdb mode (ethereum#28108)
metrics: refactor metrics (ethereum#28035)
cmd/geth: rename the protocols field in the metrics gague (ethereum#28102)
eth: abort on api operations not available in pbss-mode (ethereum#28104)
cmd/geth, internal/flags, go.mod: colorize cli help, support env vars (ethereum#28103)
build: upgrade -dlgo version to Go 1.21.1 (ethereum#28113)
internal/flags: fix linter
graphql: add 4844 blob fields (ethereum#27963)
internal/flags: fix loading env vars for custom flags (ethereum#28117)
rlp/rlpgen: remove build tag (ethereum#28106)
metrics: add support for enabling metrics from env vars (ethereum#28118)
core/state: check err for iter.Error in fastDeleteStorage (ethereum#28122)
eth/downloader: prevent pivot moves after state commit (ethereum#28126)
cmd/geth, internal/flags: print envvar config source and bad names (ethereum#28119)
eth/catalyst: fix engine API (ethereum#28135)
internal/ethapi: correctly calculate effective gas price (ethereum#28130)
internal/flags: fix typo (ethereum#28133)
params: fix typo in comment (ethereum#28129)
core, eth/downloader: fix genesis state missing due to state sync (ethereum#28124)
params: release Geth v1.13.1
params: begin Geth v1.13.2 release cycle
cmd/evm: fix some issues with the evm run command (ethereum#28109)
core/rawdb: fix typo in comment (ethereum#28140)
eth: fix typo in comment (ethereum#28146)
cmd/devp2p: use bootnodes as crawl input (ethereum#28139)
go.mod: use existing version of karalabe/usb (ethereum#28127)
trie: add getter for preimage store in trie.Database (ethereum#28155)
cmd/utils: fix typo in comment (ethereum#28159)
cmd/clef: suppress fsnotify error if keydir not exists (ethereum#28160)
core/rawdb: no need to run truncateFile for readonly mode (ethereum#28145)
trie: remove internal nodes between shortNode and child in path mode (ethereum#28163)
trie/triedb/pathdb: improve error log (ethereum#28177)
core/state/snapshot: be very noisy if the generator hits a trie error (ethereum#28178)
cmd/geth: print progress logs when iterating large contracts too (ethereum#28179)
core/rawdb: use readonly file lock in readonly mode (ethereum#28180)
cmd: add state.scheme to the database flag group for local flag handling (ethereum#28107)
core, params: update Holesky testnet to relaunched spec (ethereum#28191)
params: update hash for Holesky relaunch (ethereum#28192)
core/bloombits: fix deadlock when matcher session hits an error (ethereum#28184)
core/forkid: add forkid test for holesky (ethereum#28193)
internal/debug: add --log.rotate to the logging category (ethereum#28190)
cmd/geth: ensure db is closed before exit (ethereum#28150)
cmd/utils: fix bootnodes config priority (ethereum#28095)
ethclient: fix BlockReceipts parameter encoding (ethereum#28087)
core/vm: minor code formatting (ethereum#28199)
eth/downloader: typo in comment (ethereum#28196)
eth/fetcher: allow underpriced transactions in after timeout (ethereum#28097)
internal/ethapi: eth_call block parameter is optional (ethereum#28165)
eth/downloader: remove header rollback mechanism (ethereum#28147)
core/txpool: fix typos (ethereum#28208)
core/txpool: fix typos (ethereum#28213)
core, accounts, eth, trie: handle genesis state missing (ethereum#28171)
params: release Geth v1.13.2
params: begin v1.13.3 release cycle
params: update 4788 beacon roots contract addr (ethereum#28205)
internal/ethapi: compact db missing key starts with 0xff (ethereum#28207)
core, eth: typos and some code formatting (ethereum#28201)
ethdb, internal/ethapi: support exposing Pebble stats too, beside LevelDB (ethereum#28224)
core: fix typos (ethereum#28218)
core: infer blobGasUsed in chain maker (ethereum#28212)
core/state: small trie prefetcher nits (ethereum#28183)
common: remove address.Hash footgun (ethereum#28228)
ethdb/pebble: upgrade pebble to master (aa077af62593) (ethereum#28070)
ethdb/pebble: luv you linter
eth/catalyst: add validation error in new paylaod hash mismatch (ethereum#28226)
cmd, eth: switch the dev synctarget to hash from block (ethereum#28209)
core: implement BLOBBASEFEE opcode (0x4a) (ethereum#28098)
eth, rpc: add configurable option for wsMessageSizeLimit (ethereum#27801)
cmd/evm: cancun-updates for b11r and t8n -tools (ethereum#28195)
core: fix typos (ethereum#28238)
trie: fix benchmark by ensuring key immutability (ethereum#28221)
rpc: fix erroneous error-message in test (ethereum#28227)
cmd/devp2p, eth: drop eth/66 (ethereum#28239)
core, eth, miner: start propagating and consuming blob txs (ethereum#28243)
eth: when snap is complaining for missing eth, be verbose about the details (ethereum#28249)
cmd/evm/internal/t8ntoo: tiny bugfix for difficulty field (ethereum#28245)
core/txpool/legacypool: fix typo (ethereum#28258)
trie: refactor stacktrie (ethereum#28233)
core: fix typos (ethereum#28255)
eth, params: fix typos (ethereum#28286)
all: move light.NodeSet to trienode.ProofSet (ethereum#28287)
trie: fix a typo, use correct docstrings (ethereum#28302)
eth: enforce announcement metadatas and drop peers violating the protocol (ethereum#28261)
git: ignore tests/spec-tests folder (ethereum#28254)
accounts/abi/bind/backend: use requested header for gas prices and gas limits (ethereum#28280)
trie: remove owner and binary marshaling from stacktrie (ethereum#28291)
ethdb/pebble: add level file metrics (ethereum#28271)
eth/fetcher: throttle tx fetches to 128KB responses (ethereum#28304)
eth/fetcher: fix typo
cmd, core: resolve scheme from a read-write database (ethereum#28313)
accounts, cmd: fix typos (ethereum#28300)
cmd/geth: fix failing test (ethereum#28322)
params: release Geth v.1.13.3
params: begin v1.13.4 release cycle
eth/protocols/snap: fix snap sync failure on empty storage range (ethereum#28306)
go.mod, internal/build: update Azure dependencies (ethereum#28329)
go.mod: update gnark lib to fix a malleability issue (ethereum#28333)
go.mod: update fastcache to latest (ethereum#28334)
build: move version-info into checksum file (ethereum#28324)
go.mod: update AWS APIs to latest heads (ethereum#28332)
trie: make rhs-proof align with last key in range proofs (ethereum#28311)
go.mod: pull in the latest cloudflare API libs (ethereum#28336)
cmd, core, ethdb: enable Pebble on 32 bits and OpenBSD too (ethereum#28335)
tests: update execution-spec-tests to 1.0.5 (ethereum#28337)
eth/fetcher: only make noise big mismatches (ethereum#28356)
internal/ethapi: fix codehash lookup in eth_getProof (ethereum#28357)
cmd: fix typos (ethereum#28323)
eth/fetcher: fix fetcher timeout (ethereum#28220)
params: release Geth v1.13.4
params: begin v1.13.5 release cycle
core, trie, eth: refactor stacktrie constructor (ethereum#28350)
ethclient: ensure the close of canceled context (ethereum#28349)
internal/ethapi, accounts/abi/bind: use errors.Is for error comparison (ethereum#28348)
api/bind: add CallOpts.BlockHash to allow calling contracts at a specific block hash (ethereum#28084)
core/chain_makers: add SetParentBeaconRoot(..) to chain makers (ethereum#28252)
tests/fuzzers/les: fix crash in fuzzer (ethereum#28362)
eth/fetcher: downgrade stale txs log from warn to debug (ethereum#28364)
tests/fuzzers: update fuzzers to be based on go-native fuzzing (ethereum#28352)
rpc: increase timeout in TestClientWebsocketPing (ethereum#28371)
eth/filters: fix flaky test TestPendingTxFilterDeadlock (ethereum#28376)
crypto/blake2b: put architecture-dependent features behind build-tag (ethereum#28381)
core/state, tests: fix memory leak via fastcache (ethereum#28387)
crypto/kzg4844: use the new trusted setup file and format (ethereum#28383)
event: fix Resubscribe deadlock when unsubscribing after inner sub ends (ethereum#28359)
core/state/pruner: track number of skipped items during state pruning (ethereum#28368)
ethstats: fix bug in block reporting (ethereum#28398)
core/blockchain: fix typos and grammar (ethereum#28295)
trie/triedb/pathdb, core/rawdb: enhance error message in freezer (ethereum#28198)
graphql: return error if block from>to (ethereum#28393)
core, eth, trie: filter out boundary nodes and remove dangling nodes in stacktrie (ethereum#28327)
txpool/legacypool: remove already known error in legacypool (ethereum#28400)
cmd/evm: make t8ntool handle transaction decoding errors better (ethereum#28397)
trie: use explicit errors in stacktrie (instead of panic) (ethereum#28361)
graphql: logs return error if from block > to (ethereum#28412)
rpc: use correct stringer-method for serializing BlockNumberOrHash (ethereum#28358)
cmd/geth: test for logging-output (ethereum#28373)
feat:make portal wire ping/pong findnodes/nodes works
feat:handle find content message
graphql: fix an issue of nil pointer panic (ethereum#28416)
core, cmd/geth: add --override.
flags to geth init (ethereum#28407)
graphql: always set content-type to application/json (ethereum#28417)
all: make vendored copy of reexec (ethereum#28382)
trie/triedb/pathdb: improve dirty node flushing trigger (ethereum#28426)
core/rawdb: add logging and fix comments around AncientRange function. (ethereum#28379)
core: add basic chain history support in GenerateChain (ethereum#28428)
cmd/evm: add --run option to blocktest command (ethereum#28421)
ethdb/pebble: cap memory table size as maxMemTableSize-1 (ethereum#28444)
core/vm: performance tweak of OpCode.String() (ethereum#28453)
eth/tracers: add position field for callTracer logs (ethereum#28389)
feat:add find content
ethclient: fix forwarding 1559 gas fields (ethereum#28462)
.travis: enable cross building to macos arm64 (ethereum#28474)
travis: use newer builder image (ethereum#28475)
eth/filters: eth_getLogs fast exit for invalid block range (ethereum#28386)
eth: set networkID to chainID by default (ethereum#28250)
core/vm: set basefee to 0 internally on eth_call (ethereum#28470)
graphql: type of yParity from Long to BigInt (ethereum#28456)
cmd/geth: more testcases for logging (ethereum#28501)
ethdb/pebble: add Errorf function to panicLogger (ethereum#28491)
Merge branch 'ethereum:master' into portal
eth/filters: exit early if topics-filter has more than 4 topics (ethereum#28494)
core/rawdb: fsync the index file after each freezer write (ethereum#28483)
cmd/evm: allow state dump regardless if test passes in statetest (ethereum#28484)
ethclient: add empty/nonexist account testcase for eth_getProof RPC (ethereum#28482)
build: upgrade -dlgo version to Go 1.21.4 (ethereum#28505)
cmd/geth: remove some whitespace in code and comments (ethereum#28148)
Merge branch 'ethereum:master' into portal
cmd, core, trie: verkle-capable geth init (ethereum#28270)
eth/tracers/js: fix isPush for push0 (ethereum#28520)
trie: spelling - fix comments in hasher (ethereum#28507)
tests/fuzzers: move fuzzers into native packages (ethereum#28467)
tests: skip tests on windows 32bit CI (ethereum#28521)
feat:handle find content message
feat:add offer handle method
fix:fix lint
cmd/geth: more special cases logging tests (ethereum#28527)
accounts,cmd,console,les,metrics: refactor some errors checked by (ST1005) go-staticcheck (ethereum#28532)
miner: run tests in parallel (ethereum#28506)
internal/jsre/deps: fix typo in jsdoc (ethereum#28511)
accounts/abi: improve readability of method-to-string conversion (ethereum#28530)
all: replace some cases of strings.SplitN with strings.Cut (ethereum#28446)
ethdb/memorydb, trie: reduced allocations (ethereum#28473)
feat:handle offer extension
Merge branch 'opmaster' into portal
Dockerfile: update Go to 1.21 (ethereum#28538)
cmd/evm: validate blockchain tests poststate account storage (ethereum#28443)
signer: run tests in parallel (ethereum#28536)
accounts, cmd: fix typos (ethereum#28526)
core/txpool/legacypool: respect nolocals-setting (ethereum#28435)
cmd: run tests in parallel (ethereum#28546)
core/state/snapshot: print correct error from trie iterator (ethereum#28560)
cmd/evm: capitalize evm commands (ethereum#28569)
accounts/abi: context info on unpack-errors (ethereum#28529)
core, trie, rpc: speed up tests (ethereum#28461)
ethdb/pebble: don't double-close iterator inside pebbleIterator (ethereum#28566)
eth/filters: reuse error msg for invalid block range (ethereum#28479)
core/types: make 'v' optional for DynamicFeeTx and BlobTx (ethereum#28564)
rpc: improve performance of subscription notification encoding (ethereum#28328)
cmd/utils: validate pre-existing genesis in --dev mode (ethereum#28468)
cmd/geth: add support for --dev flag in dumpgenesis (ethereum#28463)
les/vflux: run tests in parallel (ethereum#28524)
cmd/{geth,utils}: add cmd to export preimages in snap enumeration order (ethereum#28256)
cmd/geth: fix build error (ethereum#28585)
cmd/devp2p/internal/ethtest: undo debug-hack (ethereum#28588)
params: update discV5 bootnodes (ethereum#28562)
cmd, les, tests: remove light client code (ethereum#28586)
eth, internal/ethapi: drop some weird indirection (ethereum#28597)
trie: fix random test generator early terminate (ethereum#28590)
feat:add offer/accept protocol
feat:make portal wire ping/pong findnodes/nodes works
feat:handle find content message
feat:add find content
feat:handle find content message
feat:add offer handle method
fix:fix lint
feat:handle offer extension
fix:fix go.sum
Merge branch 'portal' into feature_offer
fix:fix pong nil bug
eth/gasestimator, internal/ethapi: move gas estimator out of rpc (ethereum#28600)
go.mod: update uint256 to v1.2.4 (ethereum#28612)
Merge branch 'ethereum:master' into portal
eth/catalyst, eth/downloader: expose more sync information (ethereum#28584)
light: remove package light(ethereum#28614)
cmd/evm, core/state: fix post-exec dump of state (statetests, blockchaintests) (ethereum#28504)
ethereum: remove TODO comment about subscription (ethereum#28609)
eth/tracers/js: fix type inconsistencies (ethereum#28488)
crypto/secp256k1: fix 32-bit tests when CGO_ENABLED=0 (ethereum#28602)
consensus: verify the nonexistence of shanghai- and cancun-specific header fields (ethereum#28605)
eth/gasestimator: allow slight estimation error in favor of less iterations (ethereum#28618)
all: replace log15 with slog (ethereum#28187)
core/state: make stateobject.create selfcontain (ethereum#28459)
trie/triedb/hashdb: take lock around access to dirties cache (ethereum#28542)
Merge branch 'opmaster' into portal1
accounts/abi/bind: fix typo (ethereum#28630)
slog: faster and less memory-consumption (ethereum#28621)
eth/tracers: tx-level state in debug_traceCall (ethereum#28460)
Merge branch 'master' into portal1
feat:rpc disc/history part1
cmd/evm: fix Env struct json tag (ethereum#28635)
accounts/abi/bind: fixed typos (ethereum#28634)
eth/fetcher: fix invalid tracking of received at time for block (ethereum#28637)
accounts: run tests in parallel (ethereum#28544)
eth/tracers/logger: make structlog/json-log stack hex again (ethereum#28628)
log: remove lazy, remove unused interfaces, unexport methods (ethereum#28622)
.github: use github actions to run 32-bit linux tests (ethereum#28549)
ethdb/pebble: remove a dependency (ethereum#28627)
tests/fuzzers/bls12381: deactivate BLS fuzzer when CGO_ENABLED=0 (ethereum#28653)
build: upgrade -dlgo version to Go 1.21.5 (ethereum#28648)
rpc: fix ns/µs mismatch in metrics (ethereum#28649)
cmd/evm: fix dump after state-test exec (ethereum#28650)
beacon/light: add CommitteeChain (ethereum#27766)
cmd/utils, eth: disallow invalid snap sync / snapshot flag combos (ethereum#28657)
trie: remove inconsistent trie nodes during sync in path mode (ethereum#28595)
Merge branch 'master' into portal1
feat:rpc part2
feat:add more disc/portal api
feat:add some history ssz types
cmd/utils: fix HTTPHost, WSHost flag priority (ethereum#28669)
eth/protocols/eth: fix typos in comments (ethereum#28652)
core/txpool : small cleanup refactors (ethereum#28654)
feat: content storage
faat: change the content_storage package
Merge branch 'ethereum:master' into portal
eth/fetcher, eth/gasestimator: fix typos in comments (ethereum#28675)
all: fix typos in comments (ethereum#28662)
miner: eliminate the dead loop possibility for newWorkLoop and mainLoop (ethereum#28677)
Merge branch 'ethereum:master' into portal
all: fix typos in comments (ethereum#28682)
p2p/discover: add liveness check in collectTableNodes (ethereum#28686)
internal/flags: add missing flag types for auto-env-var generation (ethereum#28692)
cmd/evm: default to mirror mainnet forks enabled (ethereum#28691)
cmd/evm, cmd/clef, cmd/bootnode: fix / unify logging (ethereum#28696)
cmd/evm: t8n support custom tracers (ethereum#28557)
params: release go-ethereum v1.13.6 stable
params: begin v1.13.7 release cycle
internal/ethapi: ethSendTransaction check baseFee (ethereum#27834)
core/rawdb: implement size reporting for live items in freezer_table (ethereum#28525)
build: make linter emit output (ethereum#28704)
.travis: set lower GOGC value (ethereum#28705)
ci: disable lint on travis (ethereum#28706)
build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (ethereum#28702)
params: go-ethereum v1.13.7 stable
params: begin go-ethereum v1.13.8 release cycle
internal/build: fix crash in MustRunCommandWithOutput (ethereum#28709)
accounts: properly close managed wallets when closing manager (ethereum#28710)
Merge branch 'master' into portal1
build: upgrade to golangci-lint v1.55.2 (ethereum#28712)
cmd/devp2p: update eth/snap protocol test suites for PoS (ethereum#28340)
core, cmd, trie: fix the condition of pathdb initialization (ethereum#28718)
core/rawdb: improve state scheme checking (ethereum#28724)
params: go-ethereum v1.13.8 stable
params: begin v1.13.9 release cycle
Merge branch 'ethereum:master' into portal
fix:fix portal test
core/state: logic equivalence for GetCodeHash (ethereum#28733)
faet: add update test
tests: add currentExcessBlobGas to state tests (ethereum#28735)
accounts,signer: fix typos in comments (ethereum#28730)
Merge branch 'ethereum:master' into portal
build: add support for ubuntu 23.10 (mantic minotaur) (ethereum#28728)
log: avoid setting default slog logger in init (ethereum#28747)
cmd/evm: fix link in README.md (ethereum#28755)
core/vm: update comments to match eip number (ethereum#28743)
refactor: content storage
Merge branch 'ethereum:master' into portal
cmd/evm: Fix blob-gas-used on invalid transactions in t8n (ethereum#28734)
internal/flags: update copyright year to 2024 (ethereum#28760)
ethclient: simplify error handling in TransactionReceipt (ethereum#28748)
eth/downloader, eth/filters: use defer to call Unsubscribe (ethereum#28762)
log: emit error level string as "error", not "eror" (ethereum#28774)
eth/filters: fix early Unsubscribe of log events (ethereum#28769)
cmd/devp2p/internal/ethtest: fix typos in comments (ethereum#28772)
params, core/forkid: schedule cancun fork on goerli (ethereum#28719)
cmd/geth: make it possible to autopilot removedb (ethereum#28725)
faet: add content lookup test
refactor: use lookupworker
accounts/abi: fix bigInt topic encoding (ethereum#28764)
cmd/geth: update log test data (ethereum#28780)
ethclient/simulated: implement new sim backend (ethereum#28202)
params: go-ethereum v1.13.9 stable
params: begin v1.13.10 release cycle
version: release v1.13.10 to fix bad tag
params: begin v1.13.11 release cycle
docs: fix badge in README (ethereum#28796)
eth: minor change of config-accessor (ethereum#28782)
cmd: fix typos (ethereum#28798)
build: fix typo in comment (ethereum#28800)
accounts, ethclient: minor tweaks on the new simulated backend (ethereum#28799)
cmd/geth, internal/debug: get rid of by-default log config (ethereum#28801)
cmd/devp2p/internal/ethtest: skip large tx test on github build (ethereum#28794)
p2p/dnsdisc: use strings.Cut over strings.IndexByte (ethereum#28787)
internal/ethapi: avoid using pending for defaults (ethereum#28784)
Merge branch 'ethereum:master' into portal
core/state: unexport GetOrNewStateObject (ethereum#28804)
cmd/rlpdump: add -pos flag, displaying byte positions (ethereum#28785)
tests: update reference tests (ethereum#28778)
ethclient: add tests for TransactionInBlock (ethereum#28283)
eth: fix potential hang in waitSnapExtension (ethereum#28744)
core/txpool/blobpool: fix typos
acounts/usbwallet: fix typo (ethereum#28815)
tests: more verbosity if block decoding fails (ethereum#28814)
tracer: use proper base fee in tests (ethereum#28775)
miner: fix typo in payload_building_test.go (ethereum#28825)
internal/ethapi: handle blobs in API methods (ethereum#28786)
Merge branch 'ethereum:master' into portal
eth/filters: reset filter.begin in BenchmarkFilters (ethereum#28830)
Merge branch 'ethereum:master' into portal
crypto/kzg4844: add helpers for versioned blob hashes (ethereum#28827)
ethclient: apply accessList field in toCallArg (ethereum#28832)
params, core/forkid: enable cancun on sepolia and holesky (ethereum#28834)
feat:add gossip content
Merge branch 'ethereum:master' into portal
core, core/rawdb, eth/sync: no tx indexing during snap sync (ethereum#28703)
go.{mod,sum}: upgrade go-ole to support arm64 (ethereum#28859)
core: fix genesis setup in benchReadChain (ethereum#28856)
all: use uint256 in state (ethereum#28598)
build: upgrade -dlgo version to Go 1.21.6 (ethereum#28836)
core/state/snapshot: use AddHash/ContainHash instead of Hasher interface (ethereum#28849)
core/vm: fix misleading comment (ethereum#28860)
eth/catalyst: add timestamp checks to fcu and new payload and improve param checks (ethereum#28230)
core/txpool, eth/catalyst: fix racy simulator due to txpool background reset (ethereum#28837)
core: move tx indexer to its own file (ethereum#28857)
Merge branch 'ethereum:master' into portal
fix: skip epoch test in 32 bit environment
eth/catalyst: prefix payload id with version (ethereum#28246)
ethclient: fix flaky test (ethereum#28864)
params: go-ethereum v1.13.11 stable
params: begin v.1.13.12 release cycle
Merge branch 'ethereum:master' into portal
internal/flags: fix typo (ethereum#28876)
core/types: fix and test handling of faulty nil-returning signer (ethereum#28879)
README.md: fix travis badge (ethereum#28889)
fix: some portal-hive test err
eth/catalyst: allow payload attributes v1 in fcu v2 (ethereum#28882)
Merge branch 'ethereum:master' into portal
docs/postmortems: fix outdated link (ethereum#28893)
core: reset tx lookup cache if necessary (ethereum#28865)
Merge branch 'ethereum:master' into portal
build: fix problem with windows line-endings in CI download (ethereum#28900)
eth/downloader: fix skeleton cleanup (ethereum#28581)
Merge branch 'ethereum:master' into portal
core/txpool/blobpool: post-crash cleanup and addition/removal metrics (ethereum#28914)
core/txpool: don't inject lazy resolved transactions into the container (ethereum#28917)
core/types: fix typo (ethereum#28922)
Merge branch 'ethereum:master' into portal
p2p: fix accidental termination of portMappingLoop (ethereum#28911)
internal/flags: fix --miner.gasprice default listing (ethereum#28932)
all: fix typos in comments (ethereum#28881)
Makefile: add help target to display available targets (ethereum#28845)
core: cache transaction indexing tail in memory (ethereum#28908)
eth, miner: fix enforcing the minimum miner tip (ethereum#28933)
Merge branch 'ethereum:master' into portal
core/state, core/vm: minor uint256 related perf improvements (ethereum#28944)
cmd,internal/era: implement export-history subcommand (ethereum#26621)
core,params: add holesky to default genesis function (ethereum#28903)
node, rpc: add configurable HTTP request limit (ethereum#28948)
all: fix docstring names (ethereum#28923)
ethclient/simulated: fix typo (ethereum#28952)
eth/gasprice: fix percentile validation in eth_feeHistory (ethereum#28954)
cmd/devp2p, eth: drop support for eth/67 (ethereum#28956)
params, core/forkid: add mainnet timestamp for Cancun (ethereum#28958)
internal/ethapi: add support for blobs in eth_fillTransaction (ethereum#28839)
internal/era: update block index format to be based on record offset (ethereum#28959)
params: go-ethereum v1.13.12 stable
params: begin v1.13.13 release cycle
build: remove ubuntu 'lunar' build (ethereum#28962)
fix: update outdated link to trezor docs (ethereum#28966)
internal/ethapi: fix gas estimation bug in eth_fillTransaction for blob tx (ethereum#28929)
Merge branch 'master' into portal1
core/txpool/legacypool: use uint256.Int instead of big.Int (ethereum#28606)
internal/ethapi, signer/core: fix documentation-links (ethereum#28979)
Merge branch 'ethereum:master' into portal
all: remove the dependency from trie to triedb (ethereum#28824)
cmd/utils: fix merge-breakage in test (ethereum#28985)
Merge branch 'ethereum:master' into portal
tests: fix goroutine leak related to state snapshot generation (ethereum#28974)
ethereum, ethclient: add blob transaction fields in CallMsg (ethereum#28989)
core/txpool/blobpool: rename variables in comments (ethereum#28981)
cmd/devp2p: fix modulo in makeBlobTxs (ethereum#28970)
eth/catalyst,beacon/engine: implement GetClientVersionV1 (ethereum#28915)
Merge branch 'ethereum:master' into portal
tests: update execution spec tests + split statetest exec (ethereum#28993)
eth/catalyst: add getClientVersion to capabilities (ethereum#28994)
cmd/evm: fix typo in test script (ethereum#28995)
cmd/devp2p/internal/ethtest: some fixes for the eth test suite (ethereum#28996)
core/txpool/legacypool: remove a redundant heap.Init (ethereum#28910)
Merge branch 'ethereum:master' into portal
core/txpool/blobpool: update the blob db with corruption handling (ethereum#29001)
core: move genesis alloc types to core/types (ethereum#29003)
core/txpool, eth, miner: pre-filter dynamic fees during pending tx retrieval (ethereum#29005)
Merge branch 'ethereum:master' into portal
feat: add gossip rpc and do some refactor
ethstats: prevent panic if head block is not available (ethereum#29020)
core: using math.MaxUint64 instead of 0xffffffffffffffff (ethereum#29022)
core/txpool, miner: speed up blob pool pending retrievals (ethereum#29008)
core/vm, params: ensure order of forks, prevent overflow (ethereum#29023)
core/txpool, eth, miner: retrieve plain and blob txs separately (ethereum#29026)
core/txpool: fix typo (ethereum#29031)
Merge branch 'ethereum:master' into portal
core,eth,internal: fix typo (ethereum#29024)
params: add cancun upgrade banner (ethereum#29042)
core/txpool: fix typo (ethereum#29036)
Merge branch 'ethereum:master' into portal
internal/ethapi: fix defaults for blob fields (ethereum#29037)
params: release go-ethereum v1.13.13 stable
params: begin v1.13.14 release cycle
feat:add accept ssz test
internal/ethapi: use overriden baseFee for gasPrice (ethereum#29051)
internal/ethapi:fix zero rpc gas cap in eth_createAccessList (ethereum#28846)
fix:add justseen node
Merge branch 'ethereum:master' into portal
eth/catalyst: fix wrong error message of payloadV2 after cancun (ethereum#29049)
feat: fix discovery test
Merge branch 'ethereum:master' into portal
fix:fix hive test bug
core/txpool: reject blob txs with blob fee cap below the minimum (ethereum#29081)
p2p, log, rpc: use errors.New to replace fmt.Errorf with no parameters (ethereum#29074)
eth/catalyst: enable some commented-out testcases   (ethereum#29073)
internal/ethapi: pass blob hashes to gas estimation (ethereum#29085)
cmd/clef: add spaces in README.md table (ethereum#29077)
eth/catalyst: remove variable in tx conversion loop (ethereum#29076)
core/txpool/blobpool: reduce default database cap for rollout (ethereum#29090)
fix:fix main use history network
Merge branch 'ethereum:master' into portal
feat:add release image
fix:fix release