Skip to content

v0.1.0-alpha

Choose a tag to compare

@GrapeBaBa GrapeBaBa released this 28 Feb 11:48
· 1128 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 (#25690)
params: update chts (#25707)
core/vm: rename RANDOM to PREVRANDAO (#25691)
all: cleanup tests (#25641)
eth, les: rework chain tracer (#25143)
eth/tracer: fix broken test (#25715)
trie: update comments + err check for preimages (#25672)
eth/protocols/snap: throttle trie heal requests when peers DoS us (#25666)
p2p/msgrate: be more lenient when calculating 'mean' (#25653)
rpc: improve error codes for internal server errors (#25678)
core: place a cap on reorglogs (#25711)
build: upgrade to go 1.19 (#25726)
p2p/discover/v5wire: reject packets smaller than 63 bytes (#25740)
core: preallocate maps in TxPool helper methods (#25737)
accounts/abi: fix typo in error message (#25742)
graphql: fixes missing tx logs (#25745)
cmd/geth: add a verkle subcommand (#25718)
node: fix HTTP server always force closing (#25755)
core: fix log order in "Imported new chain segment" (#25768)
node: fix lint issue in rpcstack.go (#25774)
les/catalyst/api: add support for ExchangeTransitionConfigurationV1 (#25752)
params: set TerminalTotalDifficultyPassed to true (#25769)
trie: handle more batch commit errors in Database (#25674)
core/rawdb: fix leak of backoff timer (#25776)
crypto/bls12381: docfix of g1 Affine (#25729)
internal/ethapi: return error when requesting invalid trie key (#25762)
core: don't cache zero nonce in txNoncer (#25603)
core: more compact bad block report (#25714)
core: move build version reading to its own package (#25806)
eth: fix a rare datarace on CHT challenge reply / shutdown
core/vm: return copy of input slice in identity precompile, avoid returndata copy (#25183)
core/blockchain: downgrade tx indexing and unindexing logs (#25832)
eth/tracers: fix trace config for TraceCall (#25821)
eth/catalyst: add locking around newpayload (#25816)
eth/catalyst: make tests run faster (#25818)
cmd/utils: make --authrpc.jwtsecret a DirectoryFlag (#25849)
eth/protocols/snap: make log messages more clear that sync is ongoing (#25837)
.github: add CL client to issue template (#25814)
p2p: add channel buffers to avoid goroutine leaks in tests (#24929)
internal/version: use gitCommit injection in version handling code (#25851)
cmd/abigen: change --exc to exclude by type name (#22620)
tests, les, eth: remove mentions of deprecated Morden testnet (#23570)
all: clean up the configs for pruner and snapshotter (#22396)
cmd/puppeth, cmd/utils: finalize removal of gasTarget flag (#24370)
core/types: improve accuracy of header.Size() (#25859)
eth/tracers: pad memory slice on OOB case (#25213)
cmd/faucet: fix readme typos (#25867)
core: fix datarace in txpool, fixes #25870 and #25869 (#25872)
eth/downloader, les/downloader: fix subtle flaw in queue delivery (#25861)
core/vm: better handle error on eip activation check (#25131)
cmd/geth: make dumpgenesis load genesis datadir if it exists (#25135)
tests: fix state test error checking (#25702)
eth/tracers: use gencodec for native tracers (#25637)
cmd, core, eth, les, light: track deleted nodes (#25757)
eth: return state error via GetEVM (#25876)
eth/downloader: make flakey test less flakey (#25879)
ethclient/gethclient: fix bugs in override object encoding (#25616)
trie, eth/protocols/snap: less tiny db-writes during trie-healing (#25681)
accounts/abi/bind/backends: fix AdjustTime to respect Fork (#25225)
tests: report mgas/s metric in evm benchmarks (#25700)
core/vm: minor trivial clean up (#25880)
eth/tracers: fix a bug in prestateTracer (#25884)
internal/ethapi: handle odd length hex in decodeHash (#25883)
core: rework tx indexer (#25723)
accounts/abi: return toGoType error immediately (#25565)
eth/tracers: remove revertReasonTracer, add revert reason to callTracer (#25508)
accounts/abi/bind: parse ABI only once on bind (#25574)
internal/flags: fix issue with stringslice migration (#25830)
cmd/geth, cmd/utils: geth attach with custom headers (#25829)
core/types: add a testcase to TestLegacyReceiptDecoding (#25909)
eth/protocols/snap: serve snap requests when possible (#25644)
eth, miner: add timeout for building sealing block (#25407)
all: fix docstrings
core: fix linter complaint (#25927)
eth/tracers: add diffMode to prestateTracer (#25422)
eth/traces: add state limit (#25812)
core/bloombits: speed up windows-test (#25844)
core, ethclient/gethclient: improve flaky tests (#25918)
node: prevent exposing engine API on unauthenticated endpoint (#25939)
eth/filters: fix for eth_getLogs failing with finalized- and safe tag (#25922)
cmd/geth: fix help output issues (#25941)
accounts/usbwallet: support Ledger Nano S Plus and FTS (#25933)
all: fix spelling mistakes (#25961)
cmd/geth, core: fix typo in comment (#25954)
core/rawdb: provide more info on 'gap in the chain' error (#25938)
core/types: add more context around ErrInvalidChainID (#25367)
common/math: optimized modexp (+ fuzzer) (#25525)
tests/fuzzers/modexp: gofmt (#25972)
node: drop support for static & trusted node list files (#25610)
accounts/keystore: faster tests (#25827)
eth/protocols/eth: fix typo in log message (#25969)
eth/filters, ethclient/gethclient: add fullTx option to pending tx filter (#25186)
go.mod: upgrade github.com/dop251/goja (#25955)
eth/tracers: fix the issue of panic in prestate with diffmode (#25957)
Revert "go.mod: upgrade github.com/dop251/goja" (#25975)
common/math, tests/fuzzers: use big.Int clone (#26006)
cmd/utils: enable snapshot generation in import-mode (#25990)
core/rawdb: refactor db key prefix (#26000)
core/rawdb: open meta file in read only mode (#26009)
internal/ethapi, accounts/abi/backends: use error defined in core (#26012)
eth/tracers: fix the issue prestate missing existing contract state (#25996)
eth/tracers: simplify test framework (#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 (#26046)
build: upgrade -dlgo version to Go 1.19.2
accounts/scwallet: fix keycard data signing error (#25331)
build: make ios work again (#26052)
core/vm: use optimized bigint (#26021)
eth/filters: change filter block to be by-ref (#26054)
core/rawdb: refactor db inspector for extending multiple ancient store (#25896)
cmd/evm: calc base fee if parent data is present (#26051)
eth/tracers: fix gasUsed for native and JS tracers (#26048)
cmd, eth: implement full-sync tester (#26035)
rpc: update docstring (#26072)
Fix trace call for inner reverts (#25971)
eth: implement eth/68 (#25980)
eth/tracers: add withLog to callTracer (#25991)
eth/tracers: prestateTracer - exclude unchanged storage slots in diffMode (#25944)
accounts/abi: return error on fixed bytes with size larger than 32 bytes (#26075)
consensus/ethash: fix typo (#26016)
docs/postmortems: remove wrong parentheses (#26066)
miner, eth: implement recommit mechanism for payload building (#25836)
miner: fail early if core.NewBlockChain fails (#26079)
p2p/discover: fix handling of distance 256 in lookupDistances (#26087)
rlp: add more tests for nil pointer / optional field encoding (#26077)
rpc: handle wrong HTTP batch response length (#26064)
cmd/clef: add list-accounts and list-wallets to CLI (#26080)
crypto/bls12381: docs - fix broken links to references (#26095)
miner: display change in fees, change recommit period (#26097)
params: make eip1559 params non-global (#25994)
signer/core/apitypes: support more input types for eip-712 encoding (#26074)
accounts/abi.bind: don't fetch head in transact unless required (#25988)
cmd/clef: add importraw feature to clef (#26058)
accounts/abi: properly quote untrusted data in error message (#26110)
eth/catalyst, miner: deduplicate work + show payload id (#26115)
cmd/clef: list accounts at startup (#26082)
p2p/discover: improve discv5 NODES response packing (#26033)
cmd/devp2p/internal/ethtest: add support for eth/68 (#26078)
cmd/devp2p/internal/v4test: ignore FINDNODE in BondThenPingWithWrongFrom (#26085)
eth/tracers: add multiplexing tracer (#26086)
p2p/enode: implement per-source timeout in FairMix (#25962)
common/types: add Address.Big (#26132)
cmd/devp2p: add more nodekey commands (#26129)
graphql: add query timeout (#26116)
cmd/clef: only print first N accounts on startup (#26128)
core/vm: deepcopy jumptable when enabling extra eips (#26137)
core/state: replace fastcache code cache with gc-friendly structure (#26092)
cmd/evm: slight change in how t8n handles coinbase pre eip-158 (#26139)
eth/filters: fix failing benchmark-test (#26144)
go.mod: update status-im/keycard-go (#26141)
internal/debug: add --log.file option (#26149)
go.mod: minimum Go version 1.18 (#26160)
metrics: improve reading Go runtime metrics (#25886)
eth, catalyst: fix flaky tests (#26153)
common/lru: fix race in lru (#26164)
accounts/keystore: replace inotify with fsnotify (#26176)
eth/filters: send rpctransactions in pending-subscription (#26126)
all: use github.com/deckarep/golang-set/v2 (generic set) (#26159)
common/lru: add generic LRU implementation (#26162)
rpc: fix connection tracking set in Server (#26180)
ethclient: docs, fix misleading comment (#26189)
all: implement EIP-1153 transient storage (#26003)
rpc: support injecting HTTP headers through context (#26023)
eth/tracers: small refactor for native tracers (#26196)
Dockerfile: upgrade to Go 1.19 (#26195)
all: remove remaining uses of untyped golang-lru (#26194)
rlp: improve tests for Split functions (#26200)
rpc, internal/guide: speed up tests a bit (#26193)
ethstats: set readlimit on ethstats server connection (#26207)
eth/catalyst: make tests less time-sensitive (#26201)
cmd/utils: log path used when checking disk space (#26212)
core: implement EIP-3651, warm coinbase (#25819)
core/rawdb: improve freezerTable.Sync (#26245)
cmd/utils: print warning when --metrics.port set without --metrics.addr (#26248)
signer/core/apitypes: deep convert types in slice (#26203)
cmd/utils: gofmt
core/rawdb: fix freezer validation (#26251)
signer: enable typed data signing from signer rpc (#26241)
rpc: decrease websocket ping interval (#26253)
p2p/nat: use IP.IsPrivate (#26252)
internal/web3ext: fix eth_call stateOverrides in console (#26265)
core: clarify code in forkchoice (#26257)
tests: update evm-benchmarks (#26255)
internal/web3ext: fix eth.call regression in console (#26266)
internal/web3ext: fix eth_call in console, part III (#26268)
core, eth, les, tests, trie: abstract node scheme (#25532)
console: use default APIs when server doesn't have rpc_modules (#26267)
p2p/discover: add config option for discv5 protocol ID (#26041)
miner: fix potential goroutine leak in test (#26281)
core: drop legacy receipt types (#26225)
all: assign zero after resize in implementations of heap.Interface (#26296)
eth/tracers, core/vm: remove time from trace output and tracing interface (#26291)
cmd/evm: output stateroot in statetest result (#26297)
cmd/geth: fix typo in comment (#26308)
cmd/devp2p: add --extaddr flag (#26312)
graphql, node, rpc: improve HTTP write timeout handling (#25457)
p2p/nat: handle responses with alternative port in NAT-PMP (#26321)
core: fix state flushing for catalyst mode (#26319)
p2p/discover: improve nodesByDistance.push code (#26019)
eth, cmd: remove syncTarget from eth config (#26330)
core,eth: add debug_setTrieFlushInterval to change trie flush frequency (#24785)
core: pass block into collectLogs (#26335)
event: add FeedOf[T] (#26310)
eth/tracers: return proper error from debug_TraceTransaction when tx not found (#26211)
core: fix comment about recipient for contract creation (#26349)
core, cmd: fill blockNumber in logs (#26345)
eth/tracers/native: fix possible crash in prestate tracer (#26351)
signer/core: handle gnosis safe problem with missing chain id (#26309)
core: fix typo in blockchain_snapshot_test.go (#26357)
eth/filters, eth/tracers: add request cancellation checks (#26320)
trie: wrap deletion in case trie.root is nil (#26365)
core/rawdb: implement resettable freezer (#26324)
tests: update tests (#26314)
core/state: return error when storage trie can't be opened (#26350)
build: add support for Ubuntu 22.10 (Kinetic Kudu) (#26379)
miner: allow for extradata in post-merge blocks (#26387)
core/state: maintain destruction flag by default (#26371)
core: reset txpool on sethead (#26392)
eth/downloader: fix some typos (#26396)
cmd, internal: update copyright year to 2023 (#26382)
cmd/devp2p/internal/v4test: add pong validation in bond (#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 (#26333)
p2p/discover: add more packet information in logs (#26307)
cmd/evm: update documentation (#26385)
core, eth, trie, light: clean up trie interface (#26388)
build: upgrade -dlgo version to Go 1.19.4 (#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 (#26458)
crypto/bls12381: use worst case scalar for input to G1/G2 mul benchmarks (#26447)
README.md: add website contribution instructions (#26442)
tests: fix DIFFICULTY error in state executor (#26465)
core/state: remove notion of fake storage (#24916)
eth/tracers: use non-threaded tracechain (#24283)
eth/downloader: move the pivot in beacon sync mode too (#26453)
core/vm: implement EIP-3860: Limit and meter initcode (#23847)
core/vm: enable EIP-3855 (PUSH0) in Shanghai (#26475)
rpc: fix setting client in DialHTTPWithClient (#26470)
eth/downloader: fix cornercase when clean stale beacon headers (#26441)
ethclient/gethclient: ensure getProof keys parameter is not null (#26409)
eth/catalyst: trigger beacon sync directly with provided chain head (#26489)
core/rawdb: fsync head data file before closing it (#26490)
Use filepath.clean instead of path.clean (#26404)
readme: fix broken link to installation instructions (#26497)
core/rawdb: fix cornercase shutdown behaviour in freezer (#26485)
cmd/utils: update Rinkeby deprecation message (#26496)
swarm: fix outdated link (#26501)
cmd/bootnode, cmd/utils: add 'pmp:' to --nat flag description (#26381)
cmd/evm: fix typo in README.md (#26500)
build: upgrade -dlgo version to Go 1.19.5 (#26472)
cmd/evm: typo fix in docs (#26506)
metrics/influxdb: fix time ticker leaks (#26507)
eth/filters: fix typo in comment (#26515)
les/fetcher : fix requestTimer leak (#26514)
core/txpool: check if initcode size is exceeded (#26504)
all: remove Kiln testnet (#26522)
console, internal/jsre: fix autocomplete issues (#26518)
go.mod: upgrade to go-bip39 v1.1.0 (#26527)
go.sum: tidy (#26525)
.travis.yml: go1.19.5 for android builds (#26524)
params: define cancun and prague as timestamp based forks (#26481)
signer/core: don't require capital lettered reference types (#26462)
miner, cmd, eth: require explicit etherbase address (#26413)
go.mod: upgrade to latest goja (#26523)
go.sum: go mod tidy (#26536)
all: use http package to replace http method names (#26535)
cmd/utils: improve parsing of --miner.etherbase address (#26541)
all: make timestamp-based fork checks based on uint64 (#26474)
all: implement withdrawals (EIP-4895) (#26484)
cmd/utils: fix error at geth startup in --dev mode (#26550)
eth/catalyst: error on nil withdrawals post-shanghai (#26549)
eth/catalyst: implement exchangeCapabilities method (#26555)
params: fix timestamp display in fork banner (#26553)
params: remove deprecated bootnodes (#26530)
go.mod: gnark-crypto upgrade (#26545)
cmd/evm: add blocktest subcommand to evm (#26526)
eth/catalyst: fix panic in TestWithdrawals (#26563)
log: fix typo in comment (#26569)
cmd/devp2p: fix broken link in readme(#26576)
log: better sanitation (#26556)
ethclient/gethclient: fix typo (#26580)
eth/tracer: rename to revertReason (#26574)
internal/ethapi: always return block withdrawals if present (#26565)
cmd/puppeth: remove puppeth
core: improve ambiguous block validation message (#26582)
eth/catalyst: return invalid params instead of invalid payload params (#26591)
cmd, eth, node: deprecate personal namespace (#26390)
accounts, build, mobile: remove Andriod and iOS support
core/vm: improve EVM instance reusability (#26341)
eth/catalyst: implement engine_getPayloadBodiesByHash/Range methods (#26232)
readme: fix broken link (#26612)
rpc: fix off-by-one in ipc endpoint length check (#26614)
core/vm: add bn256ScalarMul testcase for zero scalar value (#26607)
README: remove text about GPU mining (#26609)
all: prepare for path-based trie storage (#26603)
beacon/engine: move core/beacon to beacon/engine (#26616)
build: upgrade to golangci-lint v1.51.1 (#26618)
tests: update (#26548)
accounts/abi: fix integer encoding/decoding (#26568)
rpc: remove DecimalOrHex type (#26629)
eth/catalyst,miner: include withdrawals in payload id calculation (#26554)
light: fix receiver name from Python style to Go (#26631)
log: allow tabs in log messages (#26630)
all: remove database commit callback, rework noderesolver (#26637)
eth/catalyst: make getPayloadBodiesByRange take hex inputs (#26624)
all: remove support for Ropsten (#26644)
ethdb: pebble backend (64bit platforms only) (#26517)
eth/catalyst: disallow forkchoiceupdate v1 post-shanghai (#26645)
common/prque: generic priority queue (#26290)
ethdb/pebble: fix nil callbacks (#26650)
eth/downloader: fix timeout resurrection panic (#26652)
core/state, trie: remove unused error-return from trie Commit operation (#26641)
go.mod: update pebble to latest master (#26654)
core/vm: set tracer-observable value of a delegatecall to match parent value (#26632)
ethdb: add benchmark test suite (#26659)
params: schedule shanghai fork on sepolia (#26662)
eth/filters: avoid block body retrieval when no matching logs (#25199)
eth/tracers: more fork overrides in traceBlockToFile (#26655)
tests/fuzzers: supply gnark multiexp config, fixes #26669 (#26670)
cmd/devp2p: reduce output of node crawler (#26674)
params: update mainnet + rinkeby CHT (#26677)
eth/filters: replace atomic pointer with value (#26689)
p2p/dnsdisc: fix tests with Go 1.20 (#26690)
eth/catalyst: return error if withdrawals are nil post-shanghai (#26691)
ethdb/pebble: Fix MemTableStopWritesThreshold (#26692)
eth/downloader: handle missing withdrawals if empty list is expected (#26675)
params: go-ethereum v1.11.0 stable
params: begin v1.11.1 release cycle
travis, build: update Go to 1.20.1 (#26653)
core: check genesis state presence by disk read (#26703)
core, eth/downloader: make body validation more strict (#26704)
eth/downloader: fix empty-body case in queue fetchresult (#26707)
eth/downloader: fix typo (#26716)
all: remove deprecated uses of math.rand (#26710)
params: go-ethereum v1.11.1 stable
params: begin v1.11.2 release cycle
eth/catalyst: send INVALID instead of INVALID_BLOCK_HASH (#26696)
eth/catalyst: request too large error (#26722)
core/trie: remove trie tracer (#26665)
rpc: fix unmarshaling of null result in CallContext (#26723)
build: ship bootstrapper Go along with builder for PPA (#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 (#26665)" (#26732)
cmd/geth: clarify dumpconfig options (#26729)
core, eth: merge snap-sync chain download progress logs (#26676)
core: fix accessor mismatch for genesis state (#26747)
core/rawdb: expose chain freezer constructor without internals (#26748)
all: use unified emptyRootHash and emptyCodeHash (#26718)
eth/filters: fix a breaking change and return rpctransaction (#26757)
common/math: allow HexOrDecimal to accept unquoted decimals too (#26758)
params: release Geth v1.11.2
params: begin v.1.11.3 release cycle
log: improve documentation (#26753)
core/rawdb, node: use standalone flock dependency (#26633)
eth: use the last announced finalized block as the sync ancient limit (#26685)
cmd/devp2p: faster crawling + less verbose dns updates (#26697)
eth/tracers: add native flatCallTracer (aka parity style tracer) (#26377)
core: improve withdrawal index assignment in GenerateChain (#26756)
ethdb/pebble: fix range compaction (#26771)
ethdb/pebble: fix max memorytable size (#26776)
ethclient: include withdrawals in ethclient block responses (#26778)
all: change chain head markers from block to header (#26777)
core/rawdb, ethdb/pebble: disable pebble on openbsd (#26801)
core: fix a merge fault (#26802)
README, go.mod, event, internal/version: bump min Go to 1.19 (#26803)
travi: remove strange leftover Go version
core, params: schedule Shanghai on goerli (#26795)
eth: remove admin.peers[i].eth.head and difficulty (#26804)
core/types: add EffectiveGasPrice in Receipt (#26713)
core, eth/catalyst: fix race conditions in tests (#26790)
metrics: improve accuracy of CPU gauges (#26793)
ethclient: fix panic when requesting missing blocks (#26817)
core, miner: revert block gas counter in case of invalid transaction (#26799)
internal/ethapi: add tests for transaction types JSON marshal/unmarshal (#26667)
cmd/evm: correct alloc for t8n testdata (#26822)
eth/tracers/native: set created address to nil in case of failure (#26779)
accounts/usbwallet: mitigate ledger app chunking issue (#26773)
beacon/engine: don't omit empty withdrawals in ExecutionPayloadBodies (#26698)
build: update to go 1.20.2 (#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 (#26719)
signer/core: accept all solidity primitive types for EIP-712 signing (#26770)
params: remove EF azure bootnodes (#26828)
core/vm: use golang native big.Int (#26834)
core/vm: fix typo in comment (#26838)
core/forkid: fix issue in validation test (#26544)
cmd/evm: update readmes for the tests (#26841)
core, core/types: plain Message struct (#25977)
travis: only build PPAs nightly, not on every push, too heavy (#26846)
p2p: small comment typo (#26850)
core: add Timestamp method in BlockGen (#26844)
core/txpool: implement additional DoS defenses (#26648)
params: go-ethereum v1.11.4 stable
params: begin v1.11.5 release cycle
tests: define MuirGlacier fork (#26856)
code/vm: fix comment typo (#26865)
core: minor code refactor (#26852)
core/txpool: use priceList.Put instead of heap.Push (#26863)
eth: return error if 'safe' or 'finalized' tag used pre-merge (#26862)
.travis.yml: reenable PPA build on tag push (#26873)
core/state, trie: port changes from PBSS (#26763)
p2p/discover: pass invalid discv5 packets to Unhandled channel (#26699)
all: update links in documentation (#26882)
Increase websocket frame size (from erigon rpc client) (#26883)
cmd/devp2p, cmd/geth: add version in --help output (#26895)
core: show db error-info in case of mismatched hash root (#26870)
consensus: improve consensus engine definition (#26871)
eth/catalyst: increase update consensus timeout (#26840)
internal/ethapi: avoid int overflow in GetTransactionReceipt (#26911)
trie, accounts/abi: add error-checks (#26914)
rlp: support for uint256 (#26898)
eth: fix output file permissions in admin_exportChain (#26912)
trie: reduce unit test time (#26918)
core/txpool: use atomic int added in go1.19 (#26913)
params: schedule shanghai fork on mainnet (#26908)
core/txpool: allow future local transactions (#26930)
params: go-ethereum v1.11.5 stable
params: begin v1.11.6 release cycle
build: allow building nightly archives via cron jobs (#26938)
log: add special casing of uint256 into the logger (#26936)
core/rawdb: use atomic int added in go1.19 (#26935)
core/vm: expose jumptable constructors (#26880)
eth/catalyst: fix races (#26950)
core/rawdb: update freezertable read meter (#26946)
cmd/evm, tests: record preimages if dump is expected (#26955)
core/state: add account address to Trie slot accessors (#26934)
metrics: add cpu counters (#26796)
metrics/influxdb: use smaller dependency and reuse code between v1 and v2 reporters (#26963)
eth/gasprice: change feehistory input type from int to uint64 (#26922)
go.mod: update golang.org/x/tools (#26960)
rlp/rlpgen: print want/expect output string if mismatch (#26932)
ethclient: ensure returned subscription is nil on error (#26976)
core/state, trie: remove Try prefix in Trie accessors (#26975)
metrics/librato: ensure resp.body closed (#26969)
core/vm: use atomic.Bool (#26951)
core/bloombits: use atomic type (#26993)
core/state: use atomic.Bool (#26992)
graphql: fix data races (#26965)
eth/tracers/native: prevent panic for LOG edge-cases (#26848)
internal/debug: add log.logfmt flag to set logging to use logfmt (#26970)
remove @gballet as a GraphQL codeowner (#27012)
core: use atomic type (#27011)
graphql: revert storage access regression (#27007)
cmd/geth: Add --log.format cli param (#27001)
ethdb/pebble: use atomic type (#27014)
common: fix json marshaller MixedcaseAddress (#26998)
eth/catalyst: improve consensus heartbeat (#26896)
miner: use atomic type (#27013)
accounts/abi/bind: handle UnpackLog with zero topics (#26920)
cmd/evm: use correct parent number for t8n base fee calculation (#27032)
go.mod : update snappy (#27027)
common: delete MakeName (#27023)
cmd/geth: enable log rotation (#26843)
cmd, miner, signer: avoid panic if keystore is not available (#27039)
test/fuzzers: fuzz rlp handling of big.Int and uint256.Int (#26917)
core/txpool: move some validation to outside of mutex (#27006)
eth/downloader: use atomic types (#27030)
core/vm: clarify comment (#27045)
consensus, core/typer: add 4844 excessDataGas to header, tie it to Cancun (#27046)
consensus/misc, params: add EIP-4844 blobfee conversions (#27041)
eth/tracers: report correct gasLimit in call tracers (#27029)
all: remove debug-field from vm config (#27048)
metrics: make gauge_float64 and counter_float64 lock free (#27025)
eth/tracers: use atomic type (#27031)
build: upgrade -dlgo version to Go 1.20.3
core/txpool: disallow future churn by remote txs (#26907)
core, miner: drop transactions from the same sender when error occurs (#27038)
params: new sepolia bootnodes (#27099)
cmd/devp2p: fix erroneous log output in crawler (#27089)
signer/core: rename testdata files (#27063)
core: fix comment to reflect function name (#27070)
params: remove EIP150Hash from chainconfig (#27087)
p2p: access embedded fields of Server directly (#27078)
consensus/ethash: use atomic type (#27068)
cmd/devp2p: make crawler-route53-updater less verbose (#27116)
cmd/geth: rename --vmodule to --log.vmodule (#27071)
core/vm: order opcodes properly (#27113)
metrics: use atomic type (#27121)
all: refactor trie API (#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 (#27049)
cmd/utils, node: switch to Pebble as the default db if none exists (#27136)
all: remove notion of trusted checkpoints in the post-merge world (#27147)
core, trie: rework trie database (#26813)
eth: use new atomic types (#27137)
p2p/discover: add traffic metrics (#27008)
cmd/geth: remove DAO fork test (#27161)
graphql: encode Long values as hex (#26894)
eth: fix crash on querying finalized block (#27162)
trie: add node type common package (#27160)
core/types: fix discrepancy in receipt.EffectiveGasPrice json encoding tags (#27114)
les: use atomic type (#27168)
light: use atomic type (#27169)
cmd, eth, les: replace Shanghai override flag with Cancun (#27171)
cmd/geth: make account commands not require datadir lock (#27084)
p2p/discover: concurrent TALKREQ handling (#27112)
eth/ethconfig: go fmt (#27194)
p2p/discover : typo (#27193)
eth/gasprice: fix typo (#27202)
internal/ethapi: add block overrides to eth_call (#26414)
core/types: go generate (#27196)
p2p/discover: fix lint nit (#27206)
core: remove unused ContractCode method from BlockChain (#27186)
graphql, internal: fix typos in comments (#27184)
accounts/abi: resolve name conflict for methods starting with a number (#26999)
all: remove ethash pow, only retain shims needed for consensus and tests (#27178)
rpc: use atomic types (#27214)
eth/downloader: fix error aggregator (#27217)
core/txpool : fix map size avoid resizing (#27221)
eth/tracers: add txHash field on txTraceResult (#27183)
core/state: initialize maps with known size (#27222)
cmd/geth: rename variable 'extapi' (#27223)
log: report error when ctx key is non-string (#27226)
all: port boring changes from pbss (#27176)
miner: initialize maps with capacity (#27228)
cmd/utils: report the blocknumber when block import fails (#27213)
event: initialize maps with known size (#27233)
node: fix typos in comments (#27236)
p2p: initialize maps with known size (#27229)
crypto/kzg4844: pull in the C and Go libs for KZG cryptography (#27155)
ethclient: acquire the rpc.Client (#27246)
ethdb/memorydb: init map with known size (#27241)
core/state: unexport NodeIterator (#27239)
all: new empty trie with types.EmptyRootHash instead of null (#27230)
metrics: use sync.map in registry (#27159)
internal/ethapi: make EstimateGas use latest block by default (#24363)
internal/ethapi: remove unused err-return (#27240)
core/types: un-ssz blob txs, add json marshalling and tweaks (#27256)
crypto/kzg4844: upgrade c-kzg-4844 to v0.2.0 (#27257)
rpc: websocket should respect the "HTTP_PROXY" by default (#27264)
core/asm: remove unused return value (#27272)
internal/ethapi: minor refactor in block serialization (#27268)
tests/fuzzers/bn256: add PairingCheck fuzzer (#27252)
core/state/snapshot: check difflayer staleness early (#27255)
core/state/pruner: remove unused error-return (#27273)
internal/ethapi: make NewAccount return EIP-55 format (#26973)
rpc: more accurate checking of handler method signatures (#27287)
go.mod: upgrade gencodec (#27288)
beacon/types: add beacon chain data types (#27292)
go.mod: usegopkg.in/yaml.v3 instead of github.com/go-yaml/yaml (#27295)
all: tie timestamp based forks to the passage of London (#27279)
ethdb/pebble: prevent shutdown-panic (#27238)
cmd/utils: do not check free disk space in dev mode (#27281)
beacon/types: auto-generate SyncCommittee marshaling methods (#27296)
rpc, internal/cmdtest: increase timeout in tests (#27083)
graphql: upgrade UI to v2 (#27294)
accounts/abi: add ErrorById (#27277)
eth/tracers: fix flatCallTracer crasher (#27304)
core/state: do not ignore null addr while iterative dump (#27320)
cmd/evm: make batched state-test execution possible (#27318)
rpc: change BlockNumber constant values to match ethclient (#27219)
cmd: use errrors.New instead of empty fmt.Errorf (#27329)
ethclient,event: replace noarg fmt.Errorf with errors.New (#27334)
crypto: replace noarg fmt.Errorf with errors.New (#27333)
les, signer, light: replace noarg fmt.Errorf with errors.New (#27336)
internal,tests: replace noarg fmt.Errorf with errors.New (#27335)
eth,consensus: replace noarg fmt.Errorf with errors.New (#27330)
ethdb/pebble: fix NewBatchWithSize to set db (#27350)
params: go-ethereum v1.12.0 stable
params: begin v1.12.1 release cycle
core,console: replace noarg fmt.Errorf with errors.New (#27332)
accounts: replace noarg fmt.Errorf with errors.New (#27331)
eth/filters: retrieve logs in async (#27135)
internal/ethapi: don't return header size from rpc (#27347)
eth: split api.go into namespace based files (#27263)
internal/ethapi: add more testcases for block/header rpc (#27325)
core/types: remove superfluous todo-comment (#27383)
eth: make debug_StorageRangeAt take a block hash or number (#27328)
les, eth: fix typo in comment (#27369)
event: move type fixation logic into Feed.init (#27249)
internal/ethapi: prevent unnecessary resource usage in eth_getProof implementation (#27310)
miner: suspend miner if node is syncing (#27218)
go.mod: golang.org/x upgrade (#27299)
consensus, core, eth/downloader, params: 4844 chain validation (#27382)
core, eth/downloader, params: validate blob tx bodies (#27392)
core, eth/downloader: validate blobtx.To at serialization time (#27393)
p2p/discover: add Table configuration and Nodes method (#27387)
core/state: move slot RLP encoding into the MPT implementation (#27000)
internal/web3ext: fix parameter count of miner_start (#27400)
core/state: mark account as dirty when resetObject occurs (#27339)
all: remove the Rinkeby testnet (#27406)
eth/downloader: drop beacon head updates if the syncer is restarting (#27397)
graphql: simplify tx resolve (#27285)
core/state: clear out cached state data when reset occurs (#27376)
core: 4844 opcode and precompile (#27356)
core/state/snapshot, core/types, eth: move account definition to type (#27323)
cmd/evm: make evm blocktest output logs if so instructed (#27396)
core/txpool: fix minor flaw in isGapped check (#27404)
les: remove unused var AdvertiseProtocolVersions (#27405)
core/txpool: make transaction validation reusable across packages (pools) (#27429)
eth,core: add api debug_getTrieFlushInterval (#27303)
graphql: implement withdrawals (EIP-4895) (#27072)
rlp: use identical receiver names for encBuffer methods (#27430)
accounts/keystore: handle error for invalid key in DecryptKey (#27432)
eth/filters: reuse handleLogs method for removed logs (#27438)
miner: log number of withdrawals in block upon payload update (#27457)
internal/ethapi: remove error return on RPCMarshalBlock (#27449)
rpc: add limit for batch request items and response size (#26681)
core/types: add "chainID" field to legacy tx JSON encoding (#27452)
rpc: add method to test for subscription support (#25942)
node: remove unused error return from Attach (#27450)
eth/tracers: refactor exporting js buffer (#27472)
core: remove unnecessary log copy (#27475)
core/types: add support for BlobTxType receipts (#27470)
cmd/evm: fix typos in docs (#27478)
rlp: fix typos (#27484)
all: move main transaction pool into a subpool (#27463)
build: use slices package for sorting (#27486)
core/txpool/legacypool: reheap the tx list if london fork not enabled (#27481)
p2p: use slices package for sorting (#27494)
ethdb/dbtest: use slices package for sorting (#27491)
internal/jsre/deps: fix typos in web3.js (#27500)
core/txpool/legacypool: remove redundant check for floatingRatio == 0 (#27477)
core/txpool/legacypool: handle missing head in reset (#27479)
rpc: avoid use of cgo by hard-coding maxPathSize (#27447)
accounts/keystore: use slices package for sorting (#27485)
cmd/devp2p: use slices package for sorting (#27487)
cmd/evm: fix typos in documentation (#27501)
consensus/clique: fix typo in comment (#27503)
metrics: use slices package for sorting (#27493)
consensus/clique: use slices package for sorting (#27488)
internal/ethapi, les: use slices package for sorting (#27492)
tests, trie: use slices package for sorting (#27496)
go.mod: update kzg libraries to use big-endian (#27510)
trie: remove parameter 'fromLevel' in Prove (#27512)
core/txpool/legacypool: narrow down the scope of the variable (#27471)
eth: use slices package for sorting (#27490)
internal/build: ignore some files in FindMainPackages (#27521)
core: use slices package for sorting (#27489)
core/txpool: remove use of errors.Join function (#27523)
internal/ethapi: use same state for each invocation within EstimateGas (#27505)
cmd, core/state, eth, tests, trie: improve state reader (#27428)
ethdb/pebble: fsync for batch writes (#27522)
internal/ethapi: quantity-encode storage keys in eth_getProof response (#27309)
p2p/discover: swap verification order in discv4 ping handler (#27532)
core/state, light, trie: add UpdateContractCode to the Trie interface (#27476)
crypto/secp256k1: define NDEBUG only if not defined (#27550)
common/math: fix typo in comment (#27561)
eth/protocols: put protocols in order (#27543)
cmd/geth: error message should not be capitalised (#27549)
ethdb/pebble: use sync mode for pebble writes (#27615)
core/vm: move TSTORE,TLOAD to correct opcode nums (#27613)
common/lru: add test case for BasicLRU.Peek (#27559)
core: log message if DeriveFields returns error (#27530)
trie, core/state: revert error removal in (state.Trie).Commit (#27544)
core/txpool/legacypool: fix typo (#27620)
eth: send big transactions by announce/retrieve only (#27618)
params, trie: add verkle fork management + upgrade go-verkle (#27464)
core/state, light, les: make signature of ContractCode hash-independent (#27209)
node: fix listening on IPv6 address (#27628) (#27635)
cmd, core, eth, graphql, trie: no persisted clean trie cache file (#27525)
ethdb/leveldb: update leveldb metrics collection (#27643)
core: stop chain when tests are finished (#27660)
signer/core: show helptext when clef rejects signing (#27538)
cmd/geth: implement dev mode for post-merge (#27327)
p2p, p2p/discover: add dial metrics (#27621)
core: remove outdated tests (#27662)
miner: remove unused commented code (#27664)
core/vm: define cancun + enable 1153 (tstore/tload) in cancun (#27663)
core/vm: implement EIP-5656, mcopy instruction (#26181)
eth: better active protocol handler tracking (#27665)
internal/blocktest: add package for shared test code (#27270)
core/state: value diff tracking in StateDB (#27349)
cmd/utils, p2p: clean up discovery setup (#27518)
console: add cleanup to avoid leaks in newTester (#27695)
go.mod: upgrade github.com/karalabe/usb to fix build warning (#27698)
core/rawdb: support freezer batch read with no size limit (#27687)
p2p/discover: filter bootnodes by netrestrict (#27701)
accounts, cmd/evm: fix docstrings (#27703)
build: upgrade -dlgo version to Go 1.20.6 (#27708)
eth, miner: rm redundant type declare (#27713)
graphql: fix race in withdrawals test (#27706)
internal: early exit if tx for getTxReceipt not found (#27712)
internal/ethapi: add more testcase for GetTransactionReceipt (#27527)
eth/tracers: add ReturnData in the tracer's response (#27704)
eth/tracers/native: panic on memory read in prestateTracer (#27691)
go.sum: go mod tidy (#27717)
core/blockchain: fast to snap in comments (#27722)
cmd/bootnode, p2p: support for alternate mapped ports (#26359)
metrics: NilTimer should still run the function to be timed (#27723)
cmd/geth: use automaxprocs to apply cpu quota correctly (#27506)
metrics: NilResettingTimer.Time should execute the timed function (#27724)
accounts/abi/bind/backends: fix goroutine leak in unit test (#27705)
core: replace instances of 'suicide' with 'selfdestruct' to improve code consistency. (#27716)
core/vm: use types.EmptyCodeHash (#27729)
core, tests: EIP-4844 transaction processing logic (#27721)
core/state, core/vm: implement EIP 6780 (#27189)
les: remove obsolete code related to PoW header syncing (#27737)
beacon/engine, eth/catalyst: EIP-4844 updates for the engine API (#27736)
cmd/evm/testdata: fix typos in docs (#27742)
ethclient/gethclient: gofmt -s (#27762)
all: expose block number information to statedb (#27753)
cmd/geth: atomic types used (#27756)
cmd/devp2p: atomic types used (#27755)
crypto/kzg4844: do lazy init in all ckzg funcs (#27679)
core/types: deepcopy ExcessDataGas, DataGasUsed (#27767)
core/txpool/blobpool: 4844 blob transaction pool (#26940)
core/types: add 4844 data gas fields in Receipt (#27743)
core/txpool/blobpool: fix a merge conflict from a package rename (#27790)
all: rename dataGas to blobGas (#27789)
core/types: put header fields in correct order (#27791)
core/types: fix receipt blob fields marshaling (#27793)
cmd/geth: import package catalyst once (#27803)
eth: conver if-else-if chain to tagged switch (#27816)
core: remove pointless check for excessBlobGas nilness (#27797)
core, trie: track state change set with account address (#27815)
cmd/bootnode: defer udp connection close (#27787)
all: replace data gas to blob gas in comments (#27825)
tests: make tests pass on windows/386 (#27821)
core/txpool/blobpool: remove error log when finalized block is nil (#27822)
consensus/misc: move eip1559 into a package (#27828)
cmd/evm: set ExcessBlobGas from env (#27796)
cmd/bootnode: fix timer leak (#27754)
all: implement path-based state scheme (#25963)
cmd/geth: disable automaxprocs log (#27814)
p2p: use atomic types (#27764)
build: upgrade -dlgo version to Go 1.20.7 (#27835)
eth/protocols/snap: fix batch writer when resuming an aborted sync (#27842)
core/types: fix immutability guarantees in Block (#27844)
all: remove trailing whitespace (#27741)
core/types: support yParity field in JSON transactions (#27744)
log: use atomic types (#27763)
internal/ethapi, graphql: correct comments about gas price logic (#27752)
internal: use atomic type (#27858)
accounts: use atomic type (#27857)
internal/ethapi: add state override to estimateGas (#27845)
p2p/simulations/examples: use atomic.Int64 (#27861)
graphql: avoid greedy allocation (#27873)
core/vm: update 4844 - point evaluation precompile address (#27874)
p2p: move ping handling into pingLoop goroutine (#27887)
graphql: add yParity field for transactions (#27882)
core/state: move UpdateContractCode before the trie hash is computed (#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 (#27891)
deps: update supranational/blst to 0.3.11 (#27890)
graphql: validate block params (#27876)
all: activate pbss as experimental feature (#26274)
params: switch release family to 1.13 to prep for PBSS
core/txpool/blobpool: fix metrics name for prometheus export (#27901)
ethdb/leveldb: support more than 7 levels in metrics (#27904)
rpc: attempt to fix ping/pong logic race (#27733)
core/types: remove duplication in eip2930 signer (#27860)
trie/triedb/pathdb: make shutdown journal log friendlier (#27905)
all: update golang/x/ext and fix slice sorting fallout (#27909)
go.mod, build: upgrade c-kzg-4844 (#27907)
internal/build: apply -ubuntu to env (#27910)
core/types: support for optional blob sidecar in BlobTx (#27841)
cmd/utils: restore support for txlookuplimit flag (#27917)
go.mod: upgrade goja (#27899)
internal/ethapi: implement eth_getBlockReceipts (#27702)
crypto/bls12381: fix typo in comment (#27930)
trie: add tests for "short" nodes in StackTrie (#27932)
eth/tracers/js: use t.toBig on ctx.GasPrice for js tracing (#27903)
build: remove ubuntu kinetic (deprecated) (#27933)
node: increase batch limits for auth rpc API (#27924)
core/types: fix unmarshalling of BlobTx values (#27939)
core/forkid: correctly compute forkid when timestamp fork is activated in genesis (#27895)
core/txpool/legacypool: protect cache with mutex (#27898)
eth/downloader: fix rare crash when parent header missing in db (#27945)
internal/ethapi: optimize & clean up EstimateGas (#27710)
internal/ethapi: eth API changes needed for 4844 (#27928)
trie: reduce allocs in recHash (#27770)
eth: ignore genesis block on importChain (#27956)
eth/catalyst: set finalized block hash properly in dev mode (#27886)
internal/ethapi: add testcases for blobTx (#27818)
core: ensure txindex will be triggered at least once (#27847)
miner: fix reply -> replay typo (#27961)
travis, build: update Go to 1.21.0 (#27958)
go.mod: update docker (#27970)
core, params, beacon/engine: implement EIP 4788 BeaconRoot (#27849)
cmd/evm: add back stateroot to jsonl-output (#27968)
core: add BeaconRoot to header in GenerateChain (#27974)
rpc: use go-winio for named pipes (#27972)
graphql: fix nil deref on a timer (#27978)
go.mod: update pebble to crl-release-23.1 (#27967)
core, eth, trie: expose more detailed dirty ram tracking for diff layers (#27971)
eth/catalyst: disable full payload when not in dev mode (#27921)
cmd/utils: fix a startup issue on deleted chaindata but dangling ancients (#27989)
travis: increase travis wait time (#27975)
account/abi: convert if-else-if chain to tagged switch (#27869)
travis: get rid of old useless GO111MODULE directives (#27991)
rlp: remove allocation of bytes.Reader in DecodeBytes (#27987)
core/rawdb, ethdb/pebble: avoid fsync db in tests (#27836)
les: use new atomic types (#27856)
crypto/bn256: eliminate dead store (#27944)
core/rawdb: allocate database keys with explicit size to avoid slice growth (#27772)
core/state: remove public method ForEachStorage (#27986)
core/rawdb: fix 32bit build (#27995)
miner: add to build block with EIP-4844 blobs (#27875)
miner: refactor getSealingBlock method (#27993)
all: use rlp.DecodeBytes instead of rlp.Decode where possible (#27994)
eth/catalyst: disable heartbeat for simulated beacon node (#27979)
eth/catalyst: use block as finalization (#28000)
core/vm/runtime: Add Random field to config (#28001)
core/state/snapshot: replace diffToDisk ideal batch size with 64MB (#27977)
core: support null balance in genesis (#28005)
eth/protocols/eth: stop advertising eth/66 for pathdb nodes (#28006)
cmd, core, params: add support for the Holesky testnet (#28007)
core/types: transaction and receipt encoding/decoding optimizations (#27976)
eth/catalyst: reset to current header if chain is rewound (in dev mode) (#27992)
beacon/engine, eth/catalyst, miner: EIP-4788 CL/EL protocol updates (#27872)
account/abi: handle solidity panic revert (#27868)
core/state: implement fast storage deletion (#27955)
eth: remove check for tdd reached on pos api block tags (#27799)
core/state: fix missing import (#28010)
build, tests: add execution-spec-tests (#26985)
miner/stress/clique: fix typo (#28016)
tests: use 'sender' in state tests if present (#28023)
core/txpool/blobpool: fix rlp decoding flaw during offload (#28027)
go.mod: regenerate all indirect dependencies to clean up the junk (#28037)
metrics, cmd/geth: informational metrics (prometheus, influxdb, opentsb) (#24877)
core/state: simplify storage trie update and commit (#28030)
eth/catalyst: set random value in dev mode (#27940)
beacon/engine: add shouldOverrideBuilder to payload envelope (#28029)
core/forkid: skip genesis forks by time (#28034)
params: update 4844 parameters (#28026)
go.mod: goupnp 1.3.0 (#28053)
core/rawdb: don't warn for missing "unclean shutdown markers" (#28014)
deps: update minisign (#28066)
log: avoid stack lookups when not needed/used (#28069)
core, trie: cleanup trie database (#28062)
go.mod: pull in a fix from pebble crl-release-23.1 (#28081)
ethclient: use 'input', not 'data' as field for transaction input (#28078)
core: fix calculation of blob gasprice in tx receipt (#28082)
consensus/misc: fix min gas limit error message (#28085)
params: release Geth v1.13.0
params: begin v1.13.1 release cycle
internal, log: remove code for old unsupported go-versions (#28090)
core/rawdb: skip pathdb state inspection in hashdb mode (#28108)
metrics: refactor metrics (#28035)
cmd/geth: rename the protocols field in the metrics gague (#28102)
eth: abort on api operations not available in pbss-mode (#28104)
cmd/geth, internal/flags, go.mod: colorize cli help, support env vars (#28103)
build: upgrade -dlgo version to Go 1.21.1 (#28113)
internal/flags: fix linter
graphql: add 4844 blob fields (#27963)
internal/flags: fix loading env vars for custom flags (#28117)
rlp/rlpgen: remove build tag (#28106)
metrics: add support for enabling metrics from env vars (#28118)
core/state: check err for iter.Error in fastDeleteStorage (#28122)
eth/downloader: prevent pivot moves after state commit (#28126)
cmd/geth, internal/flags: print envvar config source and bad names (#28119)
eth/catalyst: fix engine API (#28135)
internal/ethapi: correctly calculate effective gas price (#28130)
internal/flags: fix typo (#28133)
params: fix typo in comment (#28129)
core, eth/downloader: fix genesis state missing due to state sync (#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 (#28109)
core/rawdb: fix typo in comment (#28140)
eth: fix typo in comment (#28146)
cmd/devp2p: use bootnodes as crawl input (#28139)
go.mod: use existing version of karalabe/usb (#28127)
trie: add getter for preimage store in trie.Database (#28155)
cmd/utils: fix typo in comment (#28159)
cmd/clef: suppress fsnotify error if keydir not exists (#28160)
core/rawdb: no need to run truncateFile for readonly mode (#28145)
trie: remove internal nodes between shortNode and child in path mode (#28163)
trie/triedb/pathdb: improve error log (#28177)
core/state/snapshot: be very noisy if the generator hits a trie error (#28178)
cmd/geth: print progress logs when iterating large contracts too (#28179)
core/rawdb: use readonly file lock in readonly mode (#28180)
cmd: add state.scheme to the database flag group for local flag handling (#28107)
core, params: update Holesky testnet to relaunched spec (#28191)
params: update hash for Holesky relaunch (#28192)
core/bloombits: fix deadlock when matcher session hits an error (#28184)
core/forkid: add forkid test for holesky (#28193)
internal/debug: add --log.rotate to the logging category (#28190)
cmd/geth: ensure db is closed before exit (#28150)
cmd/utils: fix bootnodes config priority (#28095)
ethclient: fix BlockReceipts parameter encoding (#28087)
core/vm: minor code formatting (#28199)
eth/downloader: typo in comment (#28196)
eth/fetcher: allow underpriced transactions in after timeout (#28097)
internal/ethapi: eth_call block parameter is optional (#28165)
eth/downloader: remove header rollback mechanism (#28147)
core/txpool: fix typos (#28208)
core/txpool: fix typos (#28213)
core, accounts, eth, trie: handle genesis state missing (#28171)
params: release Geth v1.13.2
params: begin v1.13.3 release cycle
params: update 4788 beacon roots contract addr (#28205)
internal/ethapi: compact db missing key starts with 0xff (#28207)
core, eth: typos and some code formatting (#28201)
ethdb, internal/ethapi: support exposing Pebble stats too, beside LevelDB (#28224)
core: fix typos (#28218)
core: infer blobGasUsed in chain maker (#28212)
core/state: small trie prefetcher nits (#28183)
common: remove address.Hash footgun (#28228)
ethdb/pebble: upgrade pebble to master (aa077af62593) (#28070)
ethdb/pebble: luv you linter
eth/catalyst: add validation error in new paylaod hash mismatch (#28226)
cmd, eth: switch the dev synctarget to hash from block (#28209)
core: implement BLOBBASEFEE opcode (0x4a) (#28098)
eth, rpc: add configurable option for wsMessageSizeLimit (#27801)
cmd/evm: cancun-updates for b11r and t8n -tools (#28195)
core: fix typos (#28238)
trie: fix benchmark by ensuring key immutability (#28221)
rpc: fix erroneous error-message in test (#28227)
cmd/devp2p, eth: drop eth/66 (#28239)
core, eth, miner: start propagating and consuming blob txs (#28243)
eth: when snap is complaining for missing eth, be verbose about the details (#28249)
cmd/evm/internal/t8ntoo: tiny bugfix for difficulty field (#28245)
core/txpool/legacypool: fix typo (#28258)
trie: refactor stacktrie (#28233)
core: fix typos (#28255)
eth, params: fix typos (#28286)
all: move light.NodeSet to trienode.ProofSet (#28287)
trie: fix a typo, use correct docstrings (#28302)
eth: enforce announcement metadatas and drop peers violating the protocol (#28261)
git: ignore tests/spec-tests folder (#28254)
accounts/abi/bind/backend: use requested header for gas prices and gas limits (#28280)
trie: remove owner and binary marshaling from stacktrie (#28291)
ethdb/pebble: add level file metrics (#28271)
eth/fetcher: throttle tx fetches to 128KB responses (#28304)
eth/fetcher: fix typo
cmd, core: resolve scheme from a read-write database (#28313)
accounts, cmd: fix typos (#28300)
cmd/geth: fix failing test (#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 (#28306)
go.mod, internal/build: update Azure dependencies (#28329)
go.mod: update gnark lib to fix a malleability issue (#28333)
go.mod: update fastcache to latest (#28334)
build: move version-info into checksum file (#28324)
go.mod: update AWS APIs to latest heads (#28332)
trie: make rhs-proof align with last key in range proofs (#28311)
go.mod: pull in the latest cloudflare API libs (#28336)
cmd, core, ethdb: enable Pebble on 32 bits and OpenBSD too (#28335)
tests: update execution-spec-tests to 1.0.5 (#28337)
eth/fetcher: only make noise big mismatches (#28356)
internal/ethapi: fix codehash lookup in eth_getProof (#28357)
cmd: fix typos (#28323)
eth/fetcher: fix fetcher timeout (#28220)
params: release Geth v1.13.4
params: begin v1.13.5 release cycle
core, trie, eth: refactor stacktrie constructor (#28350)
ethclient: ensure the close of canceled context (#28349)
internal/ethapi, accounts/abi/bind: use errors.Is for error comparison (#28348)
api/bind: add CallOpts.BlockHash to allow calling contracts at a specific block hash (#28084)
core/chain_makers: add SetParentBeaconRoot(..) to chain makers (#28252)
tests/fuzzers/les: fix crash in fuzzer (#28362)
eth/fetcher: downgrade stale txs log from warn to debug (#28364)
tests/fuzzers: update fuzzers to be based on go-native fuzzing (#28352)
rpc: increase timeout in TestClientWebsocketPing (#28371)
eth/filters: fix flaky test TestPendingTxFilterDeadlock (#28376)
crypto/blake2b: put architecture-dependent features behind build-tag (#28381)
core/state, tests: fix memory leak via fastcache (#28387)
crypto/kzg4844: use the new trusted setup file and format (#28383)
event: fix Resubscribe deadlock when unsubscribing after inner sub ends (#28359)
core/state/pruner: track number of skipped items during state pruning (#28368)
ethstats: fix bug in block reporting (#28398)
core/blockchain: fix typos and grammar (#28295)
trie/triedb/pathdb, core/rawdb: enhance error message in freezer (#28198)
graphql: return error if block from>to (#28393)
core, eth, trie: filter out boundary nodes and remove dangling nodes in stacktrie (#28327)
txpool/legacypool: remove already known error in legacypool (#28400)
cmd/evm: make t8ntool handle transaction decoding errors better (#28397)
trie: use explicit errors in stacktrie (instead of panic) (#28361)
graphql: logs return error if from block > to (#28412)
rpc: use correct stringer-method for serializing BlockNumberOrHash (#28358)
cmd/geth: test for logging-output (#28373)
feat:make portal wire ping/pong findnodes/nodes works
feat:handle find content message
graphql: fix an issue of nil pointer panic (#28416)
core, cmd/geth: add --override.
flags to geth init (#28407)
graphql: always set content-type to application/json (#28417)
all: make vendored copy of reexec (#28382)
trie/triedb/pathdb: improve dirty node flushing trigger (#28426)
core/rawdb: add logging and fix comments around AncientRange function. (#28379)
core: add basic chain history support in GenerateChain (#28428)
cmd/evm: add --run option to blocktest command (#28421)
ethdb/pebble: cap memory table size as maxMemTableSize-1 (#28444)
core/vm: performance tweak of OpCode.String() (#28453)
eth/tracers: add position field for callTracer logs (#28389)
feat:add find content
ethclient: fix forwarding 1559 gas fields (#28462)
.travis: enable cross building to macos arm64 (#28474)
travis: use newer builder image (#28475)
eth/filters: eth_getLogs fast exit for invalid block range (#28386)
eth: set networkID to chainID by default (#28250)
core/vm: set basefee to 0 internally on eth_call (#28470)
graphql: type of yParity from Long to BigInt (#28456)
cmd/geth: more testcases for logging (#28501)
ethdb/pebble: add Errorf function to panicLogger (#28491)
Merge branch 'ethereum:master' into portal
eth/filters: exit early if topics-filter has more than 4 topics (#28494)
core/rawdb: fsync the index file after each freezer write (#28483)
cmd/evm: allow state dump regardless if test passes in statetest (#28484)
ethclient: add empty/nonexist account testcase for eth_getProof RPC (#28482)
build: upgrade -dlgo version to Go 1.21.4 (#28505)
cmd/geth: remove some whitespace in code and comments (#28148)
Merge branch 'ethereum:master' into portal
cmd, core, trie: verkle-capable geth init (#28270)
eth/tracers/js: fix isPush for push0 (#28520)
trie: spelling - fix comments in hasher (#28507)
tests/fuzzers: move fuzzers into native packages (#28467)
tests: skip tests on windows 32bit CI (#28521)
feat:handle find content message
feat:add offer handle method
fix:fix lint
cmd/geth: more special cases logging tests (#28527)
accounts,cmd,console,les,metrics: refactor some errors checked by (ST1005) go-staticcheck (#28532)
miner: run tests in parallel (#28506)
internal/jsre/deps: fix typo in jsdoc (#28511)
accounts/abi: improve readability of method-to-string conversion (#28530)
all: replace some cases of strings.SplitN with strings.Cut (#28446)
ethdb/memorydb, trie: reduced allocations (#28473)
feat:handle offer extension
Merge branch 'opmaster' into portal
Dockerfile: update Go to 1.21 (#28538)
cmd/evm: validate blockchain tests poststate account storage (#28443)
signer: run tests in parallel (#28536)
accounts, cmd: fix typos (#28526)
core/txpool/legacypool: respect nolocals-setting (#28435)
cmd: run tests in parallel (#28546)
core/state/snapshot: print correct error from trie iterator (#28560)
cmd/evm: capitalize evm commands (#28569)
accounts/abi: context info on unpack-errors (#28529)
core, trie, rpc: speed up tests (#28461)
ethdb/pebble: don't double-close iterator inside pebbleIterator (#28566)
eth/filters: reuse error msg for invalid block range (#28479)
core/types: make 'v' optional for DynamicFeeTx and BlobTx (#28564)
rpc: improve performance of subscription notification encoding (#28328)
cmd/utils: validate pre-existing genesis in --dev mode (#28468)
cmd/geth: add support for --dev flag in dumpgenesis (#28463)
les/vflux: run tests in parallel (#28524)
cmd/{geth,utils}: add cmd to export preimages in snap enumeration order (#28256)
cmd/geth: fix build error (#28585)
cmd/devp2p/internal/ethtest: undo debug-hack (#28588)
params: update discV5 bootnodes (#28562)
cmd, les, tests: remove light client code (#28586)
eth, internal/ethapi: drop some weird indirection (#28597)
trie: fix random test generator early terminate (#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 (#28600)
go.mod: update uint256 to v1.2.4 (#28612)
Merge branch 'ethereum:master' into portal
eth/catalyst, eth/downloader: expose more sync information (#28584)
light: remove package light(#28614)
cmd/evm, core/state: fix post-exec dump of state (statetests, blockchaintests) (#28504)
ethereum: remove TODO comment about subscription (#28609)
eth/tracers/js: fix type inconsistencies (#28488)
crypto/secp256k1: fix 32-bit tests when CGO_ENABLED=0 (#28602)
consensus: verify the nonexistence of shanghai- and cancun-specific header fields (#28605)
eth/gasestimator: allow slight estimation error in favor of less iterations (#28618)
all: replace log15 with slog (#28187)
core/state: make stateobject.create selfcontain (#28459)
trie/triedb/hashdb: take lock around access to dirties cache (#28542)
Merge branch 'opmaster' into portal1
accounts/abi/bind: fix typo (#28630)
slog: faster and less memory-consumption (#28621)
eth/tracers: tx-level state in debug_traceCall (#28460)
Merge branch 'master' into portal1
feat:rpc disc/history part1
cmd/evm: fix Env struct json tag (#28635)
accounts/abi/bind: fixed typos (#28634)
eth/fetcher: fix invalid tracking of received at time for block (#28637)
accounts: run tests in parallel (#28544)
eth/tracers/logger: make structlog/json-log stack hex again (#28628)
log: remove lazy, remove unused interfaces, unexport methods (#28622)
.github: use github actions to run 32-bit linux tests (#28549)
ethdb/pebble: remove a dependency (#28627)
tests/fuzzers/bls12381: deactivate BLS fuzzer when CGO_ENABLED=0 (#28653)
build: upgrade -dlgo version to Go 1.21.5 (#28648)
rpc: fix ns/µs mismatch in metrics (#28649)
cmd/evm: fix dump after state-test exec (#28650)
beacon/light: add CommitteeChain (#27766)
cmd/utils, eth: disallow invalid snap sync / snapshot flag combos (#28657)
trie: remove inconsistent trie nodes during sync in path mode (#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 (#28669)
eth/protocols/eth: fix typos in comments (#28652)
core/txpool : small cleanup refactors (#28654)
feat: content storage
faat: change the content_storage package
Merge branch 'ethereum:master' into portal
eth/fetcher, eth/gasestimator: fix typos in comments (#28675)
all: fix typos in comments (#28662)
miner: eliminate the dead loop possibility for newWorkLoop and mainLoop (#28677)
Merge branch 'ethereum:master' into portal
all: fix typos in comments (#28682)
p2p/discover: add liveness check in collectTableNodes (#28686)
internal/flags: add missing flag types for auto-env-var generation (#28692)
cmd/evm: default to mirror mainnet forks enabled (#28691)
cmd/evm, cmd/clef, cmd/bootnode: fix / unify logging (#28696)
cmd/evm: t8n support custom tracers (#28557)
params: release go-ethereum v1.13.6 stable
params: begin v1.13.7 release cycle
internal/ethapi: ethSendTransaction check baseFee (#27834)
core/rawdb: implement size reporting for live items in freezer_table (#28525)
build: make linter emit output (#28704)
.travis: set lower GOGC value (#28705)
ci: disable lint on travis (#28706)
build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#28702)
params: go-ethereum v1.13.7 stable
params: begin go-ethereum v1.13.8 release cycle
internal/build: fix crash in MustRunCommandWithOutput (#28709)
accounts: properly close managed wallets when closing manager (#28710)
Merge branch 'master' into portal1
build: upgrade to golangci-lint v1.55.2 (#28712)
cmd/devp2p: update eth/snap protocol test suites for PoS (#28340)
core, cmd, trie: fix the condition of pathdb initialization (#28718)
core/rawdb: improve state scheme checking (#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 (#28733)
faet: add update test
tests: add currentExcessBlobGas to state tests (#28735)
accounts,signer: fix typos in comments (#28730)
Merge branch 'ethereum:master' into portal
build: add support for ubuntu 23.10 (mantic minotaur) (#28728)
log: avoid setting default slog logger in init (#28747)
cmd/evm: fix link in README.md (#28755)
core/vm: update comments to match eip number (#28743)
refactor: content storage
Merge branch 'ethereum:master' into portal
cmd/evm: Fix blob-gas-used on invalid transactions in t8n (#28734)
internal/flags: update copyright year to 2024 (#28760)
ethclient: simplify error handling in TransactionReceipt (#28748)
eth/downloader, eth/filters: use defer to call Unsubscribe (#28762)
log: emit error level string as "error", not "eror" (#28774)
eth/filters: fix early Unsubscribe of log events (#28769)
cmd/devp2p/internal/ethtest: fix typos in comments (#28772)
params, core/forkid: schedule cancun fork on goerli (#28719)
cmd/geth: make it possible to autopilot removedb (#28725)
faet: add content lookup test
refactor: use lookupworker
accounts/abi: fix bigInt topic encoding (#28764)
cmd/geth: update log test data (#28780)
ethclient/simulated: implement new sim backend (#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 (#28796)
eth: minor change of config-accessor (#28782)
cmd: fix typos (#28798)
build: fix typo in comment (#28800)
accounts, ethclient: minor tweaks on the new simulated backend (#28799)
cmd/geth, internal/debug: get rid of by-default log config (#28801)
cmd/devp2p/internal/ethtest: skip large tx test on github build (#28794)
p2p/dnsdisc: use strings.Cut over strings.IndexByte (#28787)
internal/ethapi: avoid using pending for defaults (#28784)
Merge branch 'ethereum:master' into portal
core/state: unexport GetOrNewStateObject (#28804)
cmd/rlpdump: add -pos flag, displaying byte positions (#28785)
tests: update reference tests (#28778)
ethclient: add tests for TransactionInBlock (#28283)
eth: fix potential hang in waitSnapExtension (#28744)
core/txpool/blobpool: fix typos
acounts/usbwallet: fix typo (#28815)
tests: more verbosity if block decoding fails (#28814)
tracer: use proper base fee in tests (#28775)
miner: fix typo in payload_building_test.go (#28825)
internal/ethapi: handle blobs in API methods (#28786)
Merge branch 'ethereum:master' into portal
eth/filters: reset filter.begin in BenchmarkFilters (#28830)
Merge branch 'ethereum:master' into portal
crypto/kzg4844: add helpers for versioned blob hashes (#28827)
ethclient: apply accessList field in toCallArg (#28832)
params, core/forkid: enable cancun on sepolia and holesky (#28834)
feat:add gossip content
Merge branch 'ethereum:master' into portal
core, core/rawdb, eth/sync: no tx indexing during snap sync (#28703)
go.{mod,sum}: upgrade go-ole to support arm64 (#28859)
core: fix genesis setup in benchReadChain (#28856)
all: use uint256 in state (#28598)
build: upgrade -dlgo version to Go 1.21.6 (#28836)
core/state/snapshot: use AddHash/ContainHash instead of Hasher interface (#28849)
core/vm: fix misleading comment (#28860)
eth/catalyst: add timestamp checks to fcu and new payload and improve param checks (#28230)
core/txpool, eth/catalyst: fix racy simulator due to txpool background reset (#28837)
core: move tx indexer to its own file (#28857)
Merge branch 'ethereum:master' into portal
fix: skip epoch test in 32 bit environment
eth/catalyst: prefix payload id with version (#28246)
ethclient: fix flaky test (#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 (#28876)
core/types: fix and test handling of faulty nil-returning signer (#28879)
README.md: fix travis badge (#28889)
fix: some portal-hive test err
eth/catalyst: allow payload attributes v1 in fcu v2 (#28882)
Merge branch 'ethereum:master' into portal
docs/postmortems: fix outdated link (#28893)
core: reset tx lookup cache if necessary (#28865)
Merge branch 'ethereum:master' into portal
build: fix problem with windows line-endings in CI download (#28900)
eth/downloader: fix skeleton cleanup (#28581)
Merge branch 'ethereum:master' into portal
core/txpool/blobpool: post-crash cleanup and addition/removal metrics (#28914)
core/txpool: don't inject lazy resolved transactions into the container (#28917)
core/types: fix typo (#28922)
Merge branch 'ethereum:master' into portal
p2p: fix accidental termination of portMappingLoop (#28911)
internal/flags: fix --miner.gasprice default listing (#28932)
all: fix typos in comments (#28881)
Makefile: add help target to display available targets (#28845)
core: cache transaction indexing tail in memory (#28908)
eth, miner: fix enforcing the minimum miner tip (#28933)
Merge branch 'ethereum:master' into portal
core/state, core/vm: minor uint256 related perf improvements (#28944)
cmd,internal/era: implement export-history subcommand (#26621)
core,params: add holesky to default genesis function (#28903)
node, rpc: add configurable HTTP request limit (#28948)
all: fix docstring names (#28923)
ethclient/simulated: fix typo (#28952)
eth/gasprice: fix percentile validation in eth_feeHistory (#28954)
cmd/devp2p, eth: drop support for eth/67 (#28956)
params, core/forkid: add mainnet timestamp for Cancun (#28958)
internal/ethapi: add support for blobs in eth_fillTransaction (#28839)
internal/era: update block index format to be based on record offset (#28959)
params: go-ethereum v1.13.12 stable
params: begin v1.13.13 release cycle
build: remove ubuntu 'lunar' build (#28962)
fix: update outdated link to trezor docs (#28966)
internal/ethapi: fix gas estimation bug in eth_fillTransaction for blob tx (#28929)
Merge branch 'master' into portal1
core/txpool/legacypool: use uint256.Int instead of big.Int (#28606)
internal/ethapi, signer/core: fix documentation-links (#28979)
Merge branch 'ethereum:master' into portal
all: remove the dependency from trie to triedb (#28824)
cmd/utils: fix merge-breakage in test (#28985)
Merge branch 'ethereum:master' into portal
tests: fix goroutine leak related to state snapshot generation (#28974)
ethereum, ethclient: add blob transaction fields in CallMsg (#28989)
core/txpool/blobpool: rename variables in comments (#28981)
cmd/devp2p: fix modulo in makeBlobTxs (#28970)
eth/catalyst,beacon/engine: implement GetClientVersionV1 (#28915)
Merge branch 'ethereum:master' into portal
tests: update execution spec tests + split statetest exec (#28993)
eth/catalyst: add getClientVersion to capabilities (#28994)
cmd/evm: fix typo in test script (#28995)
cmd/devp2p/internal/ethtest: some fixes for the eth test suite (#28996)
core/txpool/legacypool: remove a redundant heap.Init (#28910)
Merge branch 'ethereum:master' into portal
core/txpool/blobpool: update the blob db with corruption handling (#29001)
core: move genesis alloc types to core/types (#29003)
core/txpool, eth, miner: pre-filter dynamic fees during pending tx retrieval (#29005)
Merge branch 'ethereum:master' into portal
feat: add gossip rpc and do some refactor
ethstats: prevent panic if head block is not available (#29020)
core: using math.MaxUint64 instead of 0xffffffffffffffff (#29022)
core/txpool, miner: speed up blob pool pending retrievals (#29008)
core/vm, params: ensure order of forks, prevent overflow (#29023)
core/txpool, eth, miner: retrieve plain and blob txs separately (#29026)
core/txpool: fix typo (#29031)
Merge branch 'ethereum:master' into portal
core,eth,internal: fix typo (#29024)
params: add cancun upgrade banner (#29042)
core/txpool: fix typo (#29036)
Merge branch 'ethereum:master' into portal
internal/ethapi: fix defaults for blob fields (#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 (#29051)
internal/ethapi:fix zero rpc gas cap in eth_createAccessList (#28846)
fix:add justseen node
Merge branch 'ethereum:master' into portal
eth/catalyst: fix wrong error message of payloadV2 after cancun (#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 (#29081)
p2p, log, rpc: use errors.New to replace fmt.Errorf with no parameters (#29074)
eth/catalyst: enable some commented-out testcases   (#29073)
internal/ethapi: pass blob hashes to gas estimation (#29085)
cmd/clef: add spaces in README.md table (#29077)
eth/catalyst: remove variable in tx conversion loop (#29076)
core/txpool/blobpool: reduce default database cap for rollout (#29090)
fix:fix main use history network
Merge branch 'ethereum:master' into portal
feat:add release image
fix:fix release