Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
419 commits
Select commit Hold shift + click to select a range
8a43456
build: update ubuntu distros list (#33864)
s1na Feb 26, 2026
be92f54
trie: error out for unexpected key-value pairs preceding the range (#…
rjl493456442 Feb 26, 2026
1b1133d
go.mod: update ckzg (#33901)
MariusVanDerWijden Feb 26, 2026
7793e00
Dockerfile: upgrade to Go 1.26 (#33899)
fjl Feb 26, 2026
95c6b05
trie/bintrie: fix endianness in code chunk key computation (#33900)
gballet Feb 27, 2026
cee751a
eth: fix the flaky test of TestSnapSyncDisabling68 (#33896)
jsvisa Feb 27, 2026
723aae2
eth/protocols/eth: drop protocol version eth/68 (#33511)
healthykim Feb 28, 2026
825436f
AGENTS.md: add instruction not to commit binaries (#33921)
gballet Mar 2, 2026
5695fbc
.github: set @gballet as codeowner for keeper (#33920)
gballet Mar 2, 2026
2726c9e
core/vm: enable 8024 instructions in Amsterdam (#33928)
jwasinger Mar 2, 2026
1eead2e
core/types: fix transaction pool price-heap comparison (#33923)
cskiraly Mar 2, 2026
48cfc97
core/txpool/blobpool: delay announcement of low fee txs (#33893)
cskiraly Mar 2, 2026
b25080c
miner: account for generateWork elapsed time in payload rebuild timer…
vickkkkkyy Mar 2, 2026
d318e8e
node: disable http2 for auth API (#33922)
s1na Mar 2, 2026
9962e2c
p2p/tracker: fix crash in clean when tracker is stopped (#33940)
fjl Mar 3, 2026
16783c1
version: release go-ethereum v1.17.1 stable
fjl Mar 3, 2026
db7d3a4
version: begin v1.17.2 release cycle
fjl Mar 3, 2026
856e4d5
go.mod: bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 (#33946)
jrhea Mar 3, 2026
773f71b
miner: enable trie prefetcher in block builder (#33945)
jrhea Mar 4, 2026
4f75049
miner: avoid unnecessary work after payload resolution (#33943)
jrhea Mar 4, 2026
fe3a74e
core/vm: use amsterdam jump table in lookup (#33947)
BZO95 Mar 4, 2026
6d99759
cmd, core, eth, tests: prevent state flushing in RPC (#33931)
rjl493456442 Mar 4, 2026
814edc5
core/vm: Switch to branchless normalization and extend EXCHANGE (#33869)
jrhea Mar 4, 2026
dd202d4
core, ethdb, triedb: add batch close (#33708)
rjl493456442 Mar 4, 2026
6d0dd08
core: implement eip-7778: block gas accounting without refunds (#33593)
MariusVanDerWijden Mar 4, 2026
28dad94
cmd/geth: set default cache to 4096 (#33836)
jrhea Mar 4, 2026
402c71f
internal/telemetry: fix undersized span queue causing dropped spans (…
jrhea Mar 4, 2026
fc8c104
internal/ethapi: add MaxUsedGas field to eth_simulateV1 response (#32…
Rhovian Mar 4, 2026
ce64ab4
internal/ethapi: fix gas cap for eth_simulateV1 (#33952)
s1na Mar 5, 2026
344ce84
eth/fetcher: fix flaky test by improving event unsubscription (#33950)
healthykim Mar 5, 2026
a0fb810
trie/bintrie: fix overflow management in slot key computation (#33951)
gballet Mar 5, 2026
3f18715
trie/bintrie: cache hashes of clean nodes so as not to rehash the who…
gballet Mar 6, 2026
ecee64e
core: fix TestProcessVerkle flaky test (#33971)
gballet Mar 6, 2026
0d043d0
signer/core: prevent nil pointer panics in keystore operations (#33829)
marukai67 Mar 6, 2026
e15d4cc
core/types: reduce alloc in hot code path (#33523)
cuiweixie Mar 7, 2026
00540f9
go.mod: update go-eth-kzg (#33963)
MariusVanDerWijden Mar 8, 2026
b08aac1
eth/catalyst: allow getPayloadV2 for pre-shanghai payloads (#33932)
Muzry Mar 9, 2026
b8a3fa7
cmd/utils, eth/ethconfig: change default cache settings (#33975)
rjl493456442 Mar 9, 2026
91cec92
core, miner, tests: introduce codedb and simplify cachingDB (#33816)
rjl493456442 Mar 10, 2026
aa417b0
core/tracing: fix nonce revert edge case (#33978)
s1na Mar 10, 2026
27c4ca9
eth: resolve finalized from disk if it's not recently announced (#33150)
rjl493456442 Mar 11, 2026
f6068e3
eth/tracers: fix accessList StorageKeys return null (#33976)
georgehao Mar 11, 2026
32f05d6
core: end telemetry span for ApplyTransactionWithEVM if error is retu…
jwasinger Mar 11, 2026
88f8549
cmd/geth: correct misleading flag description in removedb command (#3…
aso20455 Mar 11, 2026
3c20e08
cmd/geth: add Prague pruning points (#33657)
s1na Mar 11, 2026
59512b1
cmd/fetchpayload: add payload-building utility (#33919)
gballet Mar 11, 2026
7d13acd
core/rawdb, triedb/pathdb: enable trienode history alongside existing…
rjl493456442 Mar 12, 2026
de0a452
eth/filters: fix race in pending tx and new heads subscriptions (#33990)
Copilot Mar 12, 2026
95b9a2e
core: Implement eip-7954 increase Maximum Contract Size (#33832)
0xjvn Mar 12, 2026
1c9ddee
trie/bintrie: use a sync.Pool when hashing binary tree nodes (#33989)
gballet Mar 12, 2026
eaa9418
core/rawdb: enforce exact key length for num->hash and td in db inspe…
legm0310 Mar 13, 2026
dba741f
console: fix autocomplete digit range to include 0 (#34003)
adblesss Mar 13, 2026
189f9d0
eth/filters: check history pruning cutoff in GetFilterLogs (#33823)
vickkkkkyy Mar 13, 2026
ede376a
internal/ethapi: encode slotNumber as hex in RPCMarshalHeader (#34005)
jwasinger Mar 13, 2026
24025c2
build: fix signify flag name in doWindowsInstaller (#34006)
vickkkkkyy Mar 14, 2026
77e7e5a
go.mod, go.sum: update karalabe/hid to fix broken FreeBSD ports build…
gballet Mar 16, 2026
a7d09cc
core: fix code database initialization in stateless mode (#34011)
rjl493456442 Mar 16, 2026
98b13f3
miner: add OpenTelemetry spans for block building path (#33773)
jrhea Mar 16, 2026
4b915af
core/state: avoid Bytes() allocation in flatReader hash computations …
CPerezz Mar 17, 2026
519a450
core/state: skip redundant trie Commit for Verkle in stateObject.comm…
CPerezz Mar 17, 2026
fc1b0c0
internal/ethapi: warn on reaching global gas cap for eth_simulateV1 (…
s1na Mar 17, 2026
9b2ce12
triedb/pathdb: enhance history index initer (#33640)
rjl493456442 Mar 17, 2026
ab35715
cmd/evm: don't strip prefixes on requests over t8n (#33997)
fselmo Mar 17, 2026
b6115e9
core: fix txLookupLock mutex leak on error returns in reorg() (#34039)
Mayveskii Mar 18, 2026
6138a11
trie/bintrie: parallelize InternalNode.Hash at shallow tree depths (#…
CPerezz Mar 18, 2026
6ae3f9f
core/history: refactor pruning configuration (#34036)
s1na Mar 18, 2026
b35645b
build: fix missing '!' in shebang of generated oss-fuzz scripts (#34044)
haoyu-haoyu Mar 18, 2026
3341d8a
eth/filters: rangeLogs should error on invalid block range (#33763)
vickkkkkyy Mar 18, 2026
4faadf1
rlp: add AppendList method to RawList (#34048)
healthykim Mar 19, 2026
a3083ff
cmd: add support for enumerating a single storage trie (#34051)
rjl493456442 Mar 19, 2026
fd85963
core/vm: rework gas measurement for call variants (#33648)
jwasinger Mar 19, 2026
35b9109
rlp: add Size method to EncoderBuffer (#34052)
fjl Mar 19, 2026
59ce2cb
p2p: track in-progress inbound node IDs (#33198)
0xjvn Mar 20, 2026
77779d1
core/state: bypass per-account updateTrie in IntermediateRoot for bin…
CPerezz Mar 20, 2026
305cd7b
trie/bintrie: fix NodeIterator Empty node handling and expose tree ac…
gballet Mar 20, 2026
e23b0cb
core/rawdb: fix key length check for num -- hash in db inspect (#34074)
adblesss Mar 23, 2026
a61e5cc
core, internal/ethapi: fix incorrect max-initcode RPC error mapping (…
gzliudan Mar 23, 2026
b87340a
core, core/vm: implement EIP-7708 (#33645)
zsfelfoldi Mar 23, 2026
745b0a8
cmd/utils: guard SampleRatio flag with IsSet check (#34062)
vickkkkkyy Mar 23, 2026
e951bcb
cmd/devp2p: fix discv5 PingMultiIP test session key mismatch (#34031)
cskiraly Mar 24, 2026
8f9061f
cmd/utils: optimize history import with batched insertion (#33894)
Savid Mar 24, 2026
5d0e18f
core/tracing: fix NonceChangeAuthorization comment (#34085)
aso20455 Mar 25, 2026
8a3a309
core/txpool/legacypool: remove redundant nil check in Get (#34092)
adblesss Mar 26, 2026
1b3b028
miner: fix txFitsSize comment (#34100)
gzliudan Mar 27, 2026
acdd139
miner: set slot number when building test payload (#34094)
jwasinger Mar 27, 2026
c3467dd
core, miner, trie: relocate witness stats (#34106)
rjl493456442 Mar 27, 2026
a249685
p2p/discover: resolve DNS hostnames for bootstrap nodes (#34101)
cgdusek Mar 28, 2026
bd3c843
build, cmd/keeper: add "womir" target (#34079)
gballet Mar 28, 2026
d1369b6
core/txpool/legacypool: use types.Sender instead of signer.Sender (#3…
gzliudan Mar 28, 2026
e585ad3
core/rawdb: fix freezer dir.Sync() failure on Windows (#34115)
cgdusek Mar 30, 2026
ceabc39
internal/ethapi: limit number of calls to eth_simulateV1 (#34616)
s1na Mar 30, 2026
95705e8
internal/ethapi: limit number of getProofs keys (#34617)
s1na Mar 30, 2026
be4dc0c
version: release go-ethereum v1.17.2 stable (#34618)
rjl493456442 Mar 30, 2026
fe47c39
version: start v1.17.3 release cycle (#34619)
rjl493456442 Mar 30, 2026
965bd6b
eth: implement EIP-7975 (eth/70 - partial block receipt lists) (#33153)
healthykim Mar 30, 2026
dc3794e
core/rawdb: BAL storage layer (#34064)
jrhea Mar 31, 2026
3da517e
core/state: fix storage counters in binary trie IntermediateRoot (#34…
CPerezz Mar 31, 2026
92b4cb2
eth/tracers/logger: conform structLog tracing to spec (#34093)
MysticRyuujin Mar 31, 2026
fc43170
beacon/light: keep retrying checkpoint init if failed (#33966)
zsfelfoldi Apr 1, 2026
14a26d9
eth/gasestimator: fix block overrides in estimate gas (#34081)
gzliudan Apr 1, 2026
db6c7d0
triedb/pathdb: implement history index pruner (#33999)
rjl493456442 Apr 1, 2026
bcb0efd
core/types: copy block access list hash in CopyHeader (#34636)
cuiweixie Apr 2, 2026
0ba4314
core/state: introduce state iterator interface (#33102)
rjl493456442 Apr 3, 2026
00da4f5
core, eth/protocols/snap: Snap/2 Protocol + BAL Serving (#34083)
jrhea Apr 3, 2026
a608ac9
eth/protocols/snap: restore Bytes soft limit to GetAccessListsPacket …
jrhea Apr 4, 2026
d8cb8a9
core, eth, ethclient, triedb: report trienode index progress (#34633)
rjl493456442 Apr 4, 2026
4425795
tests: enable execution of amsterdam statetests (#34671)
holiman Apr 7, 2026
bd6530a
triedb, triedb/internal, triedb/pathdb: add GenerateTrie + extract sh…
jrhea Apr 7, 2026
b5d3220
eth/protocols/snap: fix block accessList encoding rule (#34644)
rjl493456442 Apr 7, 2026
52b8c09
triedb/pathdb: skip duplicate-root layer insertion (#34642)
diega Apr 7, 2026
0bafb29
core/types: add accessList to WithSeal and WithBody (#34651)
cuiweixie Apr 7, 2026
9878ef9
ethclient: omit empty address/topics fields in RPC filter requests (#…
locoholy Apr 7, 2026
04e4099
core: merge access events for all system calls (#34637)
DELENE-TCHIO-ROMUALD Apr 7, 2026
a8ea631
eth/filters: return -32602 when exceeding the block range limit (#34647)
MqllR Apr 8, 2026
21b1936
core/state: fix tracer hook for EIP-7708 burn logs (#34688)
zsfelfoldi Apr 9, 2026
68c7058
core/stateless: fix parsing an empty witness (#34683)
s1na Apr 9, 2026
3772bb5
triedb/pathdb: fix lookup sentinel collision with zero disk layer roo…
CPerezz Apr 9, 2026
58557cb
cmd/geth: add subcommand for offline binary tree conversion (#33740)
gballet Apr 9, 2026
ea54488
core/filtermaps: remove dead condition check (#34695)
cuiweixie Apr 10, 2026
f71a884
trie/bintrie: fix DeleteAccount no-op (#34676)
CPerezz Apr 10, 2026
deda47f
trie/bintrie: fix GetAccount/GetStorage non-membership — verify stem …
CPerezz Apr 10, 2026
6333855
core: turn gas into a vector <regularGas, stateGas> (#34691)
MariusVanDerWijden Apr 13, 2026
735bfd1
trie/bintrie: spec change, big endian hashing of slot key (#34670)
gballet Apr 13, 2026
ecae519
beacon/engine, miner: fix testing_buildBlockV1 response (#34704)
newmanifold Apr 13, 2026
f7f57d2
crypto/bn256: fix comment in MulXi (#34659)
aso20455 Apr 13, 2026
7d463ae
accounts/keystore: fix flaky TestUpdatedKeyfileContents (#34084)
gzliudan Apr 13, 2026
5b7511e
core/vm: include operand in error message (#34635)
gzliudan Apr 13, 2026
289826f
cmd/abigen/v2: add package-level errors (#34076)
rglKali Apr 13, 2026
4da1e29
signer/core/apitypes: fix encoding of opening parenthesis (#33702)
conorpp Apr 13, 2026
527ea11
core/vm/runtime: don't overwrite user input with default value (#33510)
phrwlk Apr 13, 2026
01e33d1
build: upgrade -dlgo version to Go 1.25.9 (#34707)
sandakersmann Apr 13, 2026
e1fe4a1
p2p/discover: fix flaky TestUDPv5_findnodeHandling (#34109)
cgdusek Apr 14, 2026
c453b99
cmd/devp2p/internal/v5test: fix hive test for discv5 findnode results…
cskiraly Apr 14, 2026
c223446
.github/workflows: add freebsd test github action (#34078)
gballet Apr 14, 2026
c690d60
cmd/geth: add Prague pruning points for hoodi (#34714)
0xjvn Apr 14, 2026
2414861
core/state: optimize transient storage (#33695)
cuiweixie Apr 14, 2026
eb67d61
cmd/geth, core/state, tests: rework EIP7610 check (#34718)
rjl493456442 Apr 14, 2026
2253fce
core/types: remove redundant ')' (#34719)
cuiweixie Apr 14, 2026
c9fea44
eth/catalyst: respect slot num if specified in payload attributes for…
fselmo Apr 14, 2026
ef0f1f9
core/state: ignore the root returned in Commit function for simplicit…
rjl493456442 Apr 15, 2026
0b35ad9
cmd/utils: fix witness stats auto-enable to respect config file (#34729)
tanvirman Apr 16, 2026
d07a946
log: allow –vmodule to downgrade log levels (#33111)
jrhea Apr 16, 2026
b1baab4
cmd/evm: fix trace.noreturndata usage string (#34731)
gzliudan Apr 16, 2026
f63e9f3
eth/tracers: fix codehash in prestate diffmode (#34675)
s1na Apr 16, 2026
ba215fd
cmd, core, trie, triedb: split CachingDB into merkle + binary dbs. (#…
gballet Apr 17, 2026
89c1c16
cmd/geth: add code exporter for db export (#34696)
edg-l Apr 17, 2026
4c03a06
cmd/evm: compare errors by value in timedExec instead of interface id…
gzliudan Apr 17, 2026
573d940
core/rawdb: fix incorrect fsync ordering for index file truncation (#…
snehendu098 Apr 17, 2026
61bfacc
trie/bintrie: skip clean nodes in CollectNodes to reduce commit write…
CPerezz Apr 18, 2026
53ff723
core/state: handle *bintrie.BinaryTrie in mustCopyTrie (#34758)
CPerezz Apr 18, 2026
78505e4
triedb/pathdb: fix typo (#34762)
cuiweixie Apr 20, 2026
8c7d61f
tests: fix invalid eip parse error (#34750)
cuiweixie Apr 20, 2026
5af5510
core/rawdb: fix file descriptor leak in freezer error paths (#34735)
rayjun Apr 20, 2026
29e0a6f
core/vm, eth, tests: introduce gas budget (#34712)
rjl493456442 Apr 20, 2026
b6d415c
trie/bintrie: replace BinaryNode interface with GC-free NodeRef arena…
CPerezz Apr 20, 2026
7e388fd
core/state: separate trie reader to mptReader and ubtReader (#34763)
rjl493456442 Apr 20, 2026
acbf699
core/state: export StateUpdate struct (#34724)
rjl493456442 Apr 20, 2026
e447a26
core/rawdb: clarify ReadLastPivotNumber comment (#34773)
nerolation Apr 21, 2026
ac406c2
core: implement eip-7976: Increase Calldata Floor Cost (#34748)
MariusVanDerWijden Apr 21, 2026
077d833
metrics: reset internal value slice in Clear (#34761)
cuiweixie Apr 21, 2026
f568ab9
internal/telemetry: add gRPC transport for OTLP trace export (#33941)
barnabasbusa Apr 21, 2026
c374e74
trie/bintrie: print todot path in binary (#34777)
gballet Apr 21, 2026
d422ab3
consensus, core, internal, miner: remove FinalizeAndAssemble (#34726)
rjl493456442 Apr 21, 2026
dca3cf0
core: pre-allocate the receipt slice (#34786)
cuiweixie Apr 22, 2026
3abc4ce
core/state: use address hash cache if available (#34780)
cuiweixie Apr 22, 2026
6f02965
core: track the state access footprint (#34776)
rjl493456442 Apr 22, 2026
87b0307
.github: add windows runner (#34742)
s1na Apr 22, 2026
eb3283f
accounts/usbwallet: revert github.com/karalabe/hid to fix freebsd bui…
gballet Apr 22, 2026
b0ead5e
.gitea: add installer and archive steps for windows (#34793)
s1na Apr 22, 2026
8e2107d
cmd/devp2p: fix disconnect decoding in rlpx ping (#34781)
MatusKysel Apr 22, 2026
2ca74d2
eth/fetcher: lazy-allocate hashes slice in scheduleFetches
s1na Apr 22, 2026
526ad4f
crypto/kzg4844: add cell-related functions (#34766)
healthykim Apr 23, 2026
6ece4cd
crypto: fix unit test (#34811)
cuiweixie Apr 24, 2026
33c1bd5
rpc: send WebSocket close frame on client disconnect (#33909)
jiayaoqijia Apr 24, 2026
c876755
Update eth/fetcher/tx_fetcher.go
s1na Apr 24, 2026
0da22de
eth/fetcher: lazy-allocate hashes slice in scheduleFetches
healthykim Apr 24, 2026
8091994
eth/protocols/snap: fix data race on testPeer counters (#34802)
rayjun Apr 24, 2026
b70d9a4
core/state,core/types/bal: copy stateReadList in StateDB.Copy
rayjun Apr 24, 2026
b263917
core/state: and instead of or (#34819)
cuiweixie Apr 26, 2026
2d5da60
core/types/bal: update the BAL definition to the latest spec (#34799)
rjl493456442 Apr 26, 2026
a065580
triedb/pathdb: compute size in StateSetWithOrigin.decode (#34828)
tanvirman Apr 27, 2026
442bd28
cmd/evm/internal/t8ntool: stream t8n alloc to ease heavy memory cases…
fselmo Apr 27, 2026
822e7c6
accounts/scwallet: truncate before write (#34815)
cuiweixie Apr 27, 2026
51c9721
p2p/discover: fix timeout loop early exit when removing expired match…
tanvirman Apr 28, 2026
4dc7d46
core/vm: implement stack arena (#33960)
gballet Apr 28, 2026
b5d9c8d
core: implement BAL reader for prefetching (#33737)
rjl493456442 Apr 28, 2026
0c0d299
core/state: opt stateObject.GetState (#34825)
cuiweixie Apr 28, 2026
db8d6ab
accounts/keystore: enable fsnotify watcher on linux/arm64 (#34834)
tooshiNoko Apr 28, 2026
01036be
core: skip tx gas cap after Amsterdam (#34841)
Giulio2002 Apr 28, 2026
75a64ee
eth/downloader: drop peers sending invalid bodies or receipts (#34745)
healthykim Apr 30, 2026
19dc690
triedb/pathdb: fix layer 5 key range in account iterator traversal te…
cuiweixie Apr 30, 2026
6864622
internal/era/onedb: return false if err (#34816)
cuiweixie May 1, 2026
a15778c
trie: group 2^N binary trie nodes in serialization (#34794)
gballet May 1, 2026
b9c5fe6
eth/tracers: fix evm trace for t8n (#34862)
fselmo May 1, 2026
41b856d
ethclient: add maxUsedGas to simulate call results (#34820)
RekCuy63 May 1, 2026
d270e21
core/state/snapshot: fix condition in iterator traversal test (#34638)
cuiweixie May 1, 2026
8656efc
ethclient/simulated: disable log indexing by default (#32594)
hero5512 May 1, 2026
7155c65
internal/ethapi: apply block overrides to header in eth_call (#34842)
rayjun May 1, 2026
f0b21fa
core/txpool/blobpool: fix gapped queue size cap (#34831)
tanvirman May 2, 2026
efd6cdc
eth/tracers: forward V2 state hooks through mux tracer (#34869)
rayjun May 4, 2026
d5edb80
accounts/abi/bind: re-export event signature errors (#34868)
tenderdeve May 5, 2026
5b837e5
eth/downloader: use batch index in deliver reconstruct (#34870)
cuiweixie May 5, 2026
60db25b
p2p/discover: restore nextTimeout update in UDPv4 resetTimeout loop (…
rayjun May 5, 2026
4ff33ba
internal/download: only report stale existing downloads (#34849)
afurm May 5, 2026
8494910
beacon/engine: fix wrong presize bound (#34860)
cuiweixie May 6, 2026
4d2af27
eth/catalyst: allow reorging the head block to a parent (#34767)
MariusVanDerWijden May 6, 2026
aaa2b66
core: implement eip-7981: Increase Access List Cost (#34755)
MariusVanDerWijden May 6, 2026
b92c86d
internal/download: don't discard `dst.Close` error (#34866)
tanvirman May 6, 2026
06c30cc
triedb/pathdb: add AdoptSyncedState for snap/2 completion path (#34874)
jrhea May 6, 2026
ea1cf7b
eth/protocols/eth: stop serving on unavailable responses (#34787)
healthykim May 6, 2026
c5598fe
core/txpool: change lock in Pending method of legacy pool to read loc…
pythonberg1997 May 7, 2026
f7b7d4c
eth/tracers/logger: fix exclude address list (#34887)
cuiweixie May 7, 2026
e1e3eaa
p2p/discover: copy buffer before sending read errors to unhandled (#3…
cuiweixie May 7, 2026
e71098b
core/state: fix StateDB Reader Error Discard After Commit (#34899)
cuiweixie May 7, 2026
1abbae2
eth,node: replace the deprecated TypeMux with Feed (#32585)
jsvisa May 8, 2026
281dc4c
p2p/discover: decouple nodeFeed from Table mutex in waitForNodes (#34…
fjl May 8, 2026
0ad890e
core/txpool/blobpool: continue on cell proof error in `GetBlobs` (#34…
tooshiNoko May 8, 2026
592209c
.gitea, build: cross-compile windows binaries (#34889)
s1na May 8, 2026
1f3989d
signer/core: avoid mutating the input (#34908)
cuiweixie May 9, 2026
b927ff8
cmd/devp2p: fix typo in ENR IP printing code (#34909)
cuiweixie May 9, 2026
2ca3a64
cmd/geth: respect --graphql=false (#34914)
RekCuy63 May 9, 2026
2ba9be9
build: upgrade -dlgo version to Go 1.25.10 (#34911)
sandakersmann May 10, 2026
8581125
crypto: add hash length check in nocgo VerifySignature (#33839)
vickkkkkyy May 10, 2026
bcb68d2
p2p: handle return false from TCPEndpoint (#34916)
cuiweixie May 10, 2026
7facf9c
core/txpool: use cmp.Compare instead of subtraction (#34918)
cuiweixie May 10, 2026
f63c265
internal/download: close dst on io.Copy error (#34910)
rayjun May 10, 2026
18becee
appveyor.yml: remove appveyor configuration (#34720)
MariusVanDerWijden May 10, 2026
934a009
triedb/pathdb: fix layer 5 key range in storage iterator traversal te…
rayjun May 11, 2026
2f11dcc
cmd/geth: respect --dev=false (#34920)
RekCuy63 May 11, 2026
e1047b9
core: use uint256 in core.Message (#34934)
MariusVanDerWijden May 11, 2026
117e067
version: release go-ethereum v1.17.3 stable (#34937)
rjl493456442 May 11, 2026
8b39453
version: start release 1.17.4 cycle (#34938)
rjl493456442 May 11, 2026
22919ce
eth/tracers: fix data race on interruption reason across tracers (#34…
rayjun May 11, 2026
298c835
cmd/evm: fix gasUsed in evm run cmd (#34732)
gzliudan May 11, 2026
56d391b
cmd, core, internal, miner: wrap pre/post-execution (#34812)
rjl493456442 May 11, 2026
c16684c
internal/ethapi: fix withdrawal regression in eth_simulateV1 (#34939)
s1na May 12, 2026
d446676
core: write head hash to db after snap sync is complete (#34912)
cuiweixie May 12, 2026
ab28bda
eth/catalyst: fix getBlobsV3 partial/complete metrics (#34666)
adblesss May 12, 2026
726d657
core/txpool/blobpool: add blobTxForPool type (#34882)
healthykim May 12, 2026
91f8e7c
internal/ethapi: add balHash to block results (#34652)
cuiweixie May 12, 2026
6af374e
accounts/abi: fix unittest code (#34740)
cuiweixie May 12, 2026
21c5a28
cmd/abigen: respect --v2=false (#34943)
RekCuy63 May 12, 2026
0494cdc
core: introduce GasChangeHook v2 (#34946)
rjl493456442 May 13, 2026
b2aa698
core/state: track the block-level accessList (#34803)
rjl493456442 May 13, 2026
da34eb5
node: default OpenTelemetry SampleRatio to 1.0 (#34948)
barnabasbusa May 13, 2026
f7a3bfb
core/state: add configurable depth for state size tracker
samcm Nov 7, 2025
4e9ea23
feat(state): track block hash in state size statistics for better cor…
samcm Jan 8, 2026
a8f815a
add state size tracer
weiihann Jan 8, 2026
b8c86cd
update
weiihann Feb 19, 2026
f5efc52
refactor(eth/tracers/live/statesize): emit writes and deletes
weiihann May 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 36 additions & 11 deletions .gitea/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ jobs:

windows:
name: Windows Build
runs-on: "win-11"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Expand All @@ -155,24 +155,49 @@ jobs:
go-version: 1.24
cache: false

# Note: gcc.exe only works properly if the corresponding bin/ directory is
# contained in PATH.
- name: Install cross toolchain
run: |
apt-get update
apt-get -yq --no-install-suggests --no-install-recommends install \
gcc-mingw-w64-x86-64 gcc-mingw-w64-i686 nsis

- name: "Build (amd64)"
shell: cmd
run: |
set PATH=%GETH_MINGW%\bin;%PATH%
go run build/ci.go install -dlgo -arch amd64 -cc %GETH_MINGW%\bin\gcc.exe
go run build/ci.go install -dlgo -os windows -arch amd64 -cc x86_64-w64-mingw32-gcc

- name: "Create/upload archive (amd64)"
run: |
go run build/ci.go archive -os windows -arch amd64 -type zip -signer WINDOWS_SIGNING_KEY -upload gethstore/builds
env:
WINDOWS_SIGNING_KEY: ${{ secrets.WINDOWS_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

- name: "Create/upload NSIS installer (amd64)"
run: |
go run build/ci.go nsis -arch amd64 -signer WINDOWS_SIGNING_KEY -upload gethstore/builds
rm -f build/bin/*
env:
GETH_MINGW: 'C:\msys64\mingw64'
WINDOWS_SIGNING_KEY: ${{ secrets.WINDOWS_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

- name: "Build (386)"
shell: cmd
run: |
set PATH=%GETH_MINGW%\bin;%PATH%
go run build/ci.go install -dlgo -arch 386 -cc %GETH_MINGW%\bin\gcc.exe
go run build/ci.go install -dlgo -os windows -arch 386 -cc i686-w64-mingw32-gcc

- name: "Create/upload archive (386)"
run: |
go run build/ci.go archive -os windows -arch 386 -type zip -signer WINDOWS_SIGNING_KEY -upload gethstore/builds
env:
WINDOWS_SIGNING_KEY: ${{ secrets.WINDOWS_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

- name: "Create/upload NSIS installer (386)"
run: |
go run build/ci.go nsis -arch 386 -signer WINDOWS_SIGNING_KEY -upload gethstore/builds
rm -f build/bin/*
env:
GETH_MINGW: 'C:\msys64\mingw32'
WINDOWS_SIGNING_KEY: ${{ secrets.WINDOWS_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

docker:
name: Docker Image
Expand Down
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ beacon/merkle/ @zsfelfoldi
beacon/types/ @zsfelfoldi @fjl
beacon/params/ @zsfelfoldi @fjl
cmd/evm/ @MariusVanDerWijden @lightclient
cmd/keeper/ @gballet
core/state/ @rjl493456442
crypto/ @gballet @jwasinger @fjl
core/ @rjl493456442
Expand Down
29 changes: 29 additions & 0 deletions .github/workflows/freebsd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
on:
push:
branches:
- freebsd-github-action

workflow_dispatch:

jobs:
build:
name: FreeBSD-build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
submodules: false

- name: Test in FreeBSD
id: test
uses: vmactions/freebsd-vm@v1
with:
release: "15.0"
usesh: true
prepare: |
pkg install -y go
run: |
freebsd-version
uname -a
go version
go run ./build/ci.go test -p 8
45 changes: 43 additions & 2 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@ jobs:

- name: Install cross toolchain
run: |
apt-get update
apt-get -yq --no-install-suggests --no-install-recommends install gcc-multilib
sudo apt-get update
sudo apt-get -yq --no-install-suggests --no-install-recommends install gcc-multilib

- name: Build
run: go run build/ci.go test -arch 386 -short -p 8
Expand All @@ -97,3 +97,44 @@ jobs:

- name: Run tests
run: go run build/ci.go test -p 8

windows:
name: Windows ${{ matrix.arch }}
needs: lint
runs-on: [self-hosted, windows, x64]
strategy:
fail-fast: false
matrix:
include:
- arch: amd64
mingw: 'C:\msys64\mingw64'
test: true
- arch: '386'
mingw: 'C:\msys64\mingw32'
test: false
env:
GETH_MINGW: ${{ matrix.mingw }}
GETH_CC: ${{ matrix.mingw }}\bin\gcc.exe
steps:
- uses: actions/checkout@v4
with:
submodules: true

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.25'
cache: false

- name: Build
shell: cmd
run: |
set PATH=%GETH_MINGW%\bin;%PATH%
go run build/ci.go install -arch ${{ matrix.arch }} -cc %GETH_CC%

- name: Run tests
if: matrix.test
shell: cmd
run: |
set PATH=%GETH_MINGW%\bin;%PATH%
go run build/ci.go test -arch ${{ matrix.arch }} -cc %GETH_CC% -short -p 8
39 changes: 39 additions & 0 deletions .github/workflows/validate_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,45 @@ jobs:
validate-pr:
runs-on: ubuntu-latest
steps:
- name: Check for Spam PR
uses: actions/github-script@v7
with:
script: |
const prTitle = context.payload.pull_request.title;
const spamRegex = /^(feat|chore|fix)(\(.*\))?\s*:/i;

if (spamRegex.test(prTitle)) {
// Leave a comment explaining why
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
body: `## PR Closed as Spam

This PR was automatically closed because the title format \`feat:\`, \`fix:\`, or \`chore:\` is commonly associated with spam contributions.

If this is a legitimate contribution, please:
1. Review our contribution guidelines
2. Use the correct PR title format: \`directory, ...: description\`
3. Open a new PR with the proper title format

Thank you for your understanding.`
});

// Close the PR
await github.rest.pulls.update({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number,
state: 'closed'
});

core.setFailed('PR closed as spam due to suspicious title format');
return;
}

console.log('✅ PR passed spam check');

- name: Checkout repository
uses: actions/checkout@v4

Expand Down
102 changes: 102 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# AGENTS

## Guidelines

- **Keep changes minimal and focused.** Only modify code directly related to the task at hand. Do not refactor unrelated code, rename existing variables or functions for style, or bundle unrelated fixes into the same commit or PR.
- **Do not add, remove, or update dependencies** unless the task explicitly requires it.

## Pre-Commit Checklist

Before every commit, run **all** of the following checks and ensure they pass:

### 1. Formatting

Before committing, always run `gofmt` and `goimports` on all modified files:

```sh
gofmt -w <modified files>
goimports -w <modified files>
```

### 2. Build All Commands

Verify that all tools compile successfully:

```sh
make all
```

This builds all executables under `cmd/`, including `keeper` which has special build requirements.

### 3. Tests

While iterating during development, use `-short` for faster feedback:

```sh
go run ./build/ci.go test -short
```

Before committing, run the full test suite **without** `-short` to ensure all tests pass, including the Ethereum execution-spec tests and all state/block test permutations:

```sh
go run ./build/ci.go test
```

### 4. Linting

```sh
go run ./build/ci.go lint
```

This runs additional style checks. Fix any issues before committing.

### 5. Generated Code

```sh
go run ./build/ci.go check_generate
```

Ensures that all generated files (e.g., `gen_*.go`) are up to date. If this fails, first install the required code generators by running `make devtools`, then run the appropriate `go generate` commands and include the updated files in your commit.

### 6. Dependency Hygiene

```sh
go run ./build/ci.go check_baddeps
```

Verifies that no forbidden dependencies have been introduced.

## What to include in commits

Do not commit binaries, whether they are produced by the main build or byproducts of investigations.

## Commit Message Format

Commit messages must be prefixed with the package(s) they modify, followed by a short lowercase description:

```
<package(s)>: description
```

Examples:
- `core/vm: fix stack overflow in PUSH instruction`
- `eth, rpc: make trace configs optional`
- `cmd/geth: add new flag for sync mode`

Use comma-separated package names when multiple areas are affected. Keep the description concise.

## Pull Request Title Format

PR titles follow the same convention as commit messages:

```
<list of modified paths>: description
```

Examples:
- `core/vm: fix stack overflow in PUSH instruction`
- `core, eth: add arena allocator support`
- `cmd/geth, internal/ethapi: refactor transaction args`
- `trie/archiver: streaming subtree archival to fix OOM`

Use the top-level package paths, comma-separated if multiple areas are affected. Only mention the directories with functional changes, interface changes that trickle all over the codebase should not generate an exhaustive list. The description should be a short, lowercase summary of the change.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ ARG VERSION=""
ARG BUILDNUM=""

# Build Geth in a stock Go builder container
FROM golang:1.24-alpine AS builder
FROM golang:1.26-alpine AS builder

RUN apk add --no-cache gcc musl-dev linux-headers git

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.alltools
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ ARG VERSION=""
ARG BUILDNUM=""

# Build Geth in a stock Go builder container
FROM golang:1.24-alpine AS builder
FROM golang:1.26-alpine AS builder

RUN apk add --no-cache gcc musl-dev linux-headers git

Expand Down
1 change: 0 additions & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ Audit reports are published in the `docs` folder: https://github.com/ethereum/go

To find out how to disclose a vulnerability in Ethereum visit [https://bounty.ethereum.org](https://bounty.ethereum.org) or email bounty@ethereum.org. Please read the [disclosure page](https://github.com/ethereum/go-ethereum/security/advisories?state=published) for more information about publicly disclosed security vulnerabilities.

Use the built-in `geth version-check` feature to check whether the software is affected by any known vulnerability. This command will fetch the latest [`vulnerabilities.json`](https://geth.ethereum.org/docs/vulnerabilities/vulnerabilities.json) file which contains known security vulnerabilities concerning `geth`, and cross-check the data against its own version number.

The following key may be used to communicate sensitive information to developers.

Expand Down
7 changes: 5 additions & 2 deletions accounts/abi/abigen/source2.go.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,11 @@ var (
// Solidity: {{.Original.String}}
func ({{ decapitalise $contract.Type}} *{{$contract.Type}}) Unpack{{.Normalized.Name}}Event(log *types.Log) (*{{$contract.Type}}{{.Normalized.Name}}, error) {
event := "{{.Original.Name}}"
if len(log.Topics) == 0 || log.Topics[0] != {{ decapitalise $contract.Type}}.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
if len(log.Topics) == 0 {
return nil, bind.ErrNoEventSignature
}
if log.Topics[0] != {{ decapitalise $contract.Type}}.abi.Events[event].ID {
return nil, bind.ErrEventSignatureMismatch
}
out := new({{$contract.Type}}{{.Normalized.Name}})
if len(log.Data) > 0 {
Expand Down
7 changes: 5 additions & 2 deletions accounts/abi/abigen/testdata/v2/crowdsale.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -360,8 +360,11 @@ func (CrowdsaleFundTransfer) ContractEventName() string {
// Solidity: event FundTransfer(address backer, uint256 amount, bool isContribution)
func (crowdsale *Crowdsale) UnpackFundTransferEvent(log *types.Log) (*CrowdsaleFundTransfer, error) {
event := "FundTransfer"
if len(log.Topics) == 0 || log.Topics[0] != crowdsale.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
if len(log.Topics) == 0 {
return nil, bind.ErrNoEventSignature
}
if log.Topics[0] != crowdsale.abi.Events[event].ID {
return nil, bind.ErrEventSignatureMismatch
}
out := new(CrowdsaleFundTransfer)
if len(log.Data) > 0 {
Expand Down
Loading