Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3281 commits
Select commit Hold shift + click to select a range
31d5d82
internal/ethapi: refactor RPC tx formatter (#33582)
0xcharry Jan 12, 2026
1278b48
tests: repair oss-fuzz coverage command (#33304)
aso20455 Jan 13, 2026
5a1990d
rpc: fix limitedBuffer.Write to properly enforce size limit (#33545)
maximevtush Jan 13, 2026
ea49354
version: begin v1.17.0 release cycle
fjl Jan 13, 2026
5b99d2b
core/txpool: drop peers on invalid KZG proofs
MariusVanDerWijden Dec 19, 2025
3b17e78
crypto/ecies: use aes blocksize
lightclient Jan 9, 2026
94710f7
accounts/keystore: fix panic in decryptPreSaleKey (#33602)
BZO95 Jan 14, 2026
a9acb3f
rpc, internal/telemetry: add OpenTelemetry tracing for JSON-RPC calls…
jrhea Jan 14, 2026
e3e556b
rpc: extract OpenTelemetry trace context from request headers (#33599)
jrhea Jan 14, 2026
494908a
triedb/pathdb: change the bitmap to big endian (#33584)
rjl493456442 Jan 15, 2026
9ba13b6
eth/fetcher: refactor test code (#33610)
cskiraly Jan 15, 2026
23c3498
core/vm: check if read-only in gas handlers (#33281)
jwasinger Jan 15, 2026
b6fb79c
core/vm: in selfdestruct gas calculation, return early if there isn't…
jwasinger Jan 16, 2026
715bf8e
core: invoke selfdestruct tracer hooks during finalisation (#32919)
jwasinger Jan 16, 2026
588dd94
triedb/pathdb: implement trienode history indexing scheme (#33551)
rjl493456442 Jan 17, 2026
add1890
triedb/pathdb: enable trienode history (#32621)
rjl493456442 Jan 17, 2026
3d78da9
rpc: add a rpc.rangelimit flag (#33163)
MqllR Jan 17, 2026
0495350
accounts/abi/bind/v2: replace rng in test (#33612)
adblesss Jan 17, 2026
e78be59
build: remove circleci config (#33616)
lightclient Jan 17, 2026
ef815c5
rlp: improve SplitListValues allocation efficiency (#33554)
mask-pp Jan 18, 2026
500931b
core/vm: add read only protection for opcodes (#33637)
rjl493456442 Jan 19, 2026
d0af257
triedb/pathdb: double check the list availability before regeneration…
cuiweixie Jan 19, 2026
d58f629
internal/debug: add integration with Grafana Pyroscope (#33623)
fjl Jan 20, 2026
46d8047
accounts/scwallet: fix panic in decryptAPDU (#33606)
BZO95 Jan 20, 2026
2eb1ccc
core/state: ensure deterministic hook emission order in Finalise (#33…
forkfury Jan 20, 2026
54ab4e3
core/txpool/legacypool: add metric for accounts in txpool (#33646)
cskiraly Jan 21, 2026
8fad02a
core/types: fix panic on invalid signature length (#33647)
BZO95 Jan 21, 2026
35922bc
core/txpool/legacypool: reset gauges on clear (#33654)
cskiraly Jan 21, 2026
1022c76
core, eth, internal, triedb/pathdb: enable eth_getProofs for history …
rjl493456442 Jan 22, 2026
251b863
core/vm: update EIP-8024 - Missing immediate byte is now treated as 0…
jrhea Jan 22, 2026
9a8e14e
core/txpool/legacypool: fix stale counter (#33653)
cskiraly Jan 23, 2026
c259538
core: extend the code reader statistics (#33659)
rjl493456442 Jan 26, 2026
e250836
trie: preallocate slice capacity (#33689)
marukai67 Jan 27, 2026
181a3ae
triedb/pathdb: improve trienode reader for searching (#33681)
rjl493456442 Jan 27, 2026
56be36f
cmd/keeper: export getInput in wasm builds (#33686)
gballet Jan 28, 2026
344d01e
core/rawdb: preallocate slice in iterateTransactions (#33690)
adblesss Jan 28, 2026
3d05284
trie/bintrie: fix tree key hashing to match spec (#33694)
weiihann Jan 28, 2026
0a8fd68
eth/tracers/native: add index to callTracer log (#33629)
MariusVanDerWijden Jan 28, 2026
1e9dfd5
core: standardize slow block JSON output for cross-client metrics (#3…
CPerezz Jan 28, 2026
424bc22
eth/gasprice: reduce allocations (#33698)
MariusVanDerWijden Jan 28, 2026
2513fed
crypto/kzg4844: preallocate proof slice in ComputeCellProofs (#33703)
adblesss Jan 29, 2026
7046e63
trie: fix flaky test (#33711)
rjl493456442 Jan 29, 2026
628ff79
ethdb/pebble: disable seek compaction for Pebble (#33697)
rjl493456442 Jan 29, 2026
9a69053
core/txpool/legacypool: clarify and fix non-executable tx heartbeat (…
cskiraly Jan 29, 2026
c974722
crypto/ecies: fix ECIES invalid-curve handling (#33669)
fengjian Jan 29, 2026
a179ccf
core/state: add bounds check in heap eviction loop (#33712)
Noisyxl Jan 29, 2026
845009f
ethclient: fix timeout param for eth_sendRawTransactionSync (#33693)
milan-cb Jan 29, 2026
cb97c48
triedb/pathdb: preallocate slices in decodeRestartTrailer (#33715)
Aleksandr1732 Jan 30, 2026
a5e6a15
signer/core/apitypes: add cell proofs (#32910)
MariusVanDerWijden Feb 2, 2026
a951aac
triedb/pathdb: preallocate slices in encode methods (#33736)
0xxFloki Feb 2, 2026
6530945
internal/ethapi: Add timestamp to eth_getTransactionByHash (#33709)
0xjvn Feb 2, 2026
16a6531
core: miner: reduce allocations in block building (#33375)
MariusVanDerWijden Feb 3, 2026
19f3700
trie/bintrie: fix debug_executionWitness for binary tree (#33739)
gballet Feb 3, 2026
b928876
accounts/usbwallet: add support for Ledger Nano Gen5 (#33297)
mmsqe Feb 3, 2026
54a91b3
core/types, internal/ethapi, signer/core/apitypes: avoid copying 128K…
adblesss Feb 3, 2026
8e1de22
crypto/keccak: vendor in golang.org/x/crypto/sha3 (#33323)
fjl Feb 3, 2026
bba41f8
core/txpool/legacypool: reduce unnecessary allocations during add (#3…
MariusVanDerWijden Feb 4, 2026
6b82cef
metrics: add missing GaugeInfo case in GetAll() (#33748)
vickkkkkyy Feb 4, 2026
7b7be24
rlp: add RawList for working with un-decoded lists (#33755)
fjl Feb 4, 2026
14c2408
internal/ethapi: fix error code for revert in eth_simulateV1 (#33007)
s1na Feb 6, 2026
aa457ed
core/txpool/blobpool: reset counters and gapped on Clear (#33775)
cskiraly Feb 6, 2026
9967fb7
metrics: add missing ResettingTimer case in GetAll() (#33749)
vickkkkkyy Feb 6, 2026
e64c8d8
core/rawdb: check pruning tail in HasBody and HasReceipts (#33747)
Forostovec Feb 6, 2026
ad459f4
metrics: reduce allocations for metrics (#33699)
MariusVanDerWijden Feb 6, 2026
7772656
core/rawdb: close freezer table in InspectFreezerTable (#33776)
GarmashAlex Feb 6, 2026
bc0db30
core/vm: add missing PUSH0 handler in EIP-8024 test mini-interpreter …
sashass1315 Feb 9, 2026
c12959d
core/rawdb: fix incorrect tail value in unindexTransactions log outpu…
vickkkkkyy Feb 9, 2026
c9b7ae4
internal/era: New EraE implementation (#32157)
shazam8253 Feb 9, 2026
32a35bf
cmd/geth: fix wrong flag names in influxdb metrics error messages (#3…
vickkkkkyy Feb 10, 2026
7faa676
core/rawdb: close directory fd on Readdirnames error in cleanup (#33798)
Galoretka Feb 10, 2026
bbb1ab8
core/vm: 8024 tests should enforce explicit errors (#33787)
jrhea Feb 10, 2026
986d115
eth: fix targetView==nil case (#33810)
zsfelfoldi Feb 10, 2026
e2d21d0
ethdb/pebble: fix CompactionDebtConcurrency comment (#33805)
vickkkkkyy Feb 10, 2026
4d48837
trie: fix embedded node size validation (#33803)
sashass1315 Feb 10, 2026
15a9e92
ethclient/gethclient: callTracer methods (#31510)
DeVikingMark Feb 10, 2026
30656d7
trie/bintrie: use correct key mapping in GetStorage and DeleteStorage…
phrwlk Feb 11, 2026
341907c
rlp: return Iterator as non-pointer (#33818)
fjl Feb 11, 2026
3011d83
cmd/evm/internal/t8ntool, core/rawdb: fix RLP iterator error handling…
fjl Feb 11, 2026
919b238
triedb/pathdb: return nodeLoc by value to avoid heap allocation (#33819)
sashass1315 Feb 11, 2026
995fa79
eth/tracers: tests for bad block tracing (#33821)
s1na Feb 11, 2026
9426444
internal/era: update eraE type IDs to match spec (#33827)
s1na Feb 11, 2026
f286979
node: http2 for JSON-RPC API (#33812)
s1na Feb 12, 2026
ece2b19
rlp: add AppendRaw method to RawList (#33834)
fjl Feb 13, 2026
4f38a76
rlp: validate and cache element count in RawList (#33840)
fjl Feb 13, 2026
ac85a6f
rlp: add back Iterator.Count, with fixes (#33841)
fjl Feb 13, 2026
d8b92cb
rpc,internal/telemetry: fix deferred spanEnd to capture errors via po…
jrhea Feb 14, 2026
c50e5ed
cmd/geth, internal/telemetry: wire OpenTelemetry tracing via CLI flag…
jrhea Feb 14, 2026
ad88b68
internal/download: show progress bar only if server gives length (#33…
fjl Feb 14, 2026
0cba803
eth/protocols/eth, eth/protocols/snap: delayed p2p message decoding (…
fjl Feb 15, 2026
a4b3898
internal/telemetry: don't create internal spans without parents (#33780)
jrhea Feb 17, 2026
550ca91
consensus/misc: hardening header verification (#33860)
s1na Feb 17, 2026
c709c19
eth/catalyst: add initial OpenTelemetry tracing for newPayload (#33521)
jrhea Feb 17, 2026
9b78f45
crypto/secp256k1: fix coordinate check
fjl Feb 17, 2026
0cf3d3b
version: release go-ethereum v1.17.0 stable
fjl Feb 17, 2026
1054276
version: begin v1.17.1 release cycle
fjl Feb 17, 2026
3eed058
cmd/evm: add --opcode.count flag to t8n (#33800)
spencer-tb Feb 17, 2026
01fe1d7
core/vm: disable the value transfer in syscall (#33741)
rjl493456442 Feb 18, 2026
2a62df3
.github: fix actions 32bit test (#33866)
s1na Feb 18, 2026
54f72c7
core/rawdb: revert "check pruning tail in HasBody and HasReceipts" (#…
rjl493456442 Feb 19, 2026
6d865cc
build: upgrade -dlgo version to 1.25.7 (#33874)
fjl Feb 21, 2026
453d0f9
build: upgrade to golangci-lint v2.10.1 (#33875)
fjl Feb 21, 2026
00cbd2e
p2p/discover/v5wire: use Whoareyou.ChallengeData instead of storing e…
fjl Feb 22, 2026
d3dd48e
metrics: allow changing influxdb interval (#33767)
cskiraly Feb 23, 2026
e40aa46
eth/catalyst: implement testing_buildBlockV1 (#33656)
MariusVanDerWijden Feb 23, 2026
1d1a094
beacon/blsync: ignore beacon syncer reorging errors (#33628)
MariusVanDerWijden Feb 23, 2026
1625064
internal/ethapi: include AuthorizationList in gas estimation (#33849)
vickkkkkyy Feb 23, 2026
82fad31
internal/ethapi: add eth_getStorageValues method (#32591)
quantumshiro Feb 23, 2026
c2e1785
eth/protocols/snap: restore peers to idle pool on request revert (#33…
CPerezz Feb 24, 2026
59ad40e
eth: check for tx on chain as well (#33607)
cskiraly Feb 24, 2026
0108373
core/txpool/blobpool: remove unused adds slice in Add() (#33887)
ionodeionode Feb 24, 2026
199ac16
core/types/bal: change code change type to list (#33774)
rjl493456442 Feb 24, 2026
cbf3d8f
core/vm: touch precompile object with Amsterdam enabled (#33742)
rjl493456442 Feb 24, 2026
e636e4e
core/state: track slot reads for empty storage (#33743)
rjl493456442 Feb 24, 2026
9ecb6c4
core: reduce alloc (#33576)
cuiweixie Feb 24, 2026
8450e40
cmd/geth: add inspect trie tool to analysis trie storage (#28892)
fynnss Feb 24, 2026
2a45272
eth/protocols/eth: fix handshake timeout metrics classification (#33539)
ANtutov Feb 25, 2026
406a852
AGENTS.md: add AGENTS.md (#33890)
gballet Feb 25, 2026
f811bfe
core/vm: implement eip-7843: SLOTNUM (#33589)
MariusVanDerWijden Feb 26, 2026
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
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
  •  
  •  
  •  
27 changes: 27 additions & 0 deletions .gitea/workflows/release-azure-cleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
on:
workflow_dispatch:

### Note we cannot use cron-triggered builds right now, Gitea seems to have
### a few bugs in that area. So this workflow is scheduled using an external
### triggering mechanism and workflow_dispatch.
#
# schedule:
# - cron: '0 15 * * *'

jobs:
azure-cleanup:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

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

- name: Run cleanup script
run: |
go run build/ci.go purge -store gethstore/builds -days 14
env:
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}
46 changes: 46 additions & 0 deletions .gitea/workflows/release-ppa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
on:
push:
tags:
- "v*"
workflow_dispatch:

### Note we cannot use cron-triggered builds right now, Gitea seems to have
### a few bugs in that area. So this workflow is scheduled using an external
### triggering mechanism and workflow_dispatch.
#
# schedule:
# - cron: '0 16 * * *'


jobs:
ppa:
name: PPA Upload
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Show environment
run: |
env

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

- name: Install deb toolchain
run: |
apt-get update
apt-get -yq --no-install-suggests --no-install-recommends install devscripts debhelper dput fakeroot

- name: Add launchpad to known_hosts
run: |
echo '|1|7SiYPr9xl3uctzovOTj4gMwAC1M=|t6ReES75Bo/PxlOPJ6/GsGbTrM0= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0aKz5UTUndYgIGG7dQBV+HaeuEZJ2xPHo2DS2iSKvUL4xNMSAY4UguNW+pX56nAQmZKIZZ8MaEvSj6zMEDiq6HFfn5JcTlM80UwlnyKe8B8p7Nk06PPQLrnmQt5fh0HmEcZx+JU9TZsfCHPnX7MNz4ELfZE6cFsclClrKim3BHUIGq//t93DllB+h4O9LHjEUsQ1Sr63irDLSutkLJD6RXchjROXkNirlcNVHH/jwLWR5RcYilNX7S5bIkK8NlWPjsn/8Ua5O7I9/YoE97PpO6i73DTGLh5H9JN/SITwCKBkgSDWUt61uPK3Y11Gty7o2lWsBjhBUm2Y38CBsoGmBw==' >> ~/.ssh/known_hosts

- name: Run ci.go
run: |
go run build/ci.go debsrc -upload ethereum/ethereum -sftp-user geth-ci -signer "Go Ethereum Linux Builder <geth-ci@ethereum.org>"
env:
PPA_SIGNING_KEY: ${{ secrets.PPA_SIGNING_KEY }}
PPA_SSH_KEY: ${{ secrets.PPA_SSH_KEY }}
200 changes: 200 additions & 0 deletions .gitea/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,200 @@
on:
push:
branches:
- "master"
tags:
- "v*"
workflow_dispatch:

jobs:
linux-intel:
name: Linux Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

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

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

- name: Build (amd64)
run: |
go run build/ci.go install -static -arch amd64 -dlgo

- name: Create/upload archive (amd64)
run: |
go run build/ci.go archive -arch amd64 -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds
rm -f build/bin/*
env:
LINUX_SIGNING_KEY: ${{ secrets.LINUX_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

- name: Build (386)
run: |
go run build/ci.go install -static -arch 386 -dlgo

- name: Create/upload archive (386)
run: |
go run build/ci.go archive -arch 386 -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds
rm -f build/bin/*
env:
LINUX_SIGNING_KEY: ${{ secrets.LINUX_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

linux-arm:
name: Linux Build (arm)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

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

- name: Install cross toolchain
run: |
apt-get update
apt-get -yq --no-install-suggests --no-install-recommends install gcc-arm-linux-gnueabi libc6-dev-armel-cross gcc-arm-linux-gnueabihf libc6-dev-armhf-cross gcc-aarch64-linux-gnu libc6-dev-arm64-cross
ln -s /usr/include/asm-generic /usr/include/asm

- name: Build (arm64)
run: |
go run build/ci.go install -static -dlgo -arch arm64 -cc aarch64-linux-gnu-gcc

- name: Create/upload archive (arm64)
run: |
go run build/ci.go archive -arch arm64 -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds
rm -fr build/bin/*
env:
LINUX_SIGNING_KEY: ${{ secrets.LINUX_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

- name: Run build (arm5)
run: |
go run build/ci.go install -static -dlgo -arch arm -cc arm-linux-gnueabi-gcc
env:
GOARM: "5"

- name: Create/upload archive (arm5)
run: |
go run build/ci.go archive -arch arm -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds
env:
GOARM: "5"
LINUX_SIGNING_KEY: ${{ secrets.LINUX_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

- name: Run build (arm6)
run: |
go run build/ci.go install -static -dlgo -arch arm -cc arm-linux-gnueabi-gcc
env:
GOARM: "6"

- name: Create/upload archive (arm6)
run: |
go run build/ci.go archive -arch arm -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds
rm -fr build/bin/*
env:
GOARM: "6"
LINUX_SIGNING_KEY: ${{ secrets.LINUX_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

- name: Run build (arm7)
run: |
go run build/ci.go install -static -dlgo -arch arm -cc arm-linux-gnueabi-gcc
env:
GOARM: "7"

- name: Create/upload archive (arm7)
run: |
go run build/ci.go archive -arch arm -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds
rm -fr build/bin/*
env:
GOARM: "7"
LINUX_SIGNING_KEY: ${{ secrets.LINUX_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

keeper:
name: Keeper Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

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

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

- name: Build (amd64)
run: |
go run build/ci.go keeper -dlgo

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

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

# Note: gcc.exe only works properly if the corresponding bin/ directory is
# contained in PATH.

- 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
env:
GETH_MINGW: 'C:\msys64\mingw64'

- 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
env:
GETH_MINGW: 'C:\msys64\mingw32'

docker:
name: Docker Image
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

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

- name: Run docker build
env:
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
run: |
go run build/ci.go dockerx -platform linux/amd64,linux/arm64,linux/riscv64 -upload
46 changes: 28 additions & 18 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,24 +1,34 @@
# Lines starting with '#' are comments.
# Each line is a file pattern followed by one or more owners.

accounts/usbwallet @karalabe
accounts/scwallet @gballet
accounts/abi @gballet @MariusVanDerWijden
cmd/clef @holiman
cmd/puppeth @karalabe
consensus @karalabe
core/ @karalabe @holiman @rjl493456442
eth/ @karalabe @holiman @rjl493456442
eth/catalyst/ @gballet
accounts/usbwallet/ @gballet
accounts/scwallet/ @gballet
accounts/abi/ @gballet @MariusVanDerWijden
beacon/engine/ @MariusVanDerWijden @lightclient @fjl
beacon/light/ @zsfelfoldi
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
eth/ @rjl493456442
eth/catalyst/ @MariusVanDerWijden @lightclient @fjl @jwasinger
eth/tracers/ @s1na
graphql/ @gballet @s1na
les/ @zsfelfoldi @rjl493456442
light/ @zsfelfoldi @rjl493456442
mobile/ @karalabe @ligi
ethclient/ @fjl
ethdb/ @rjl493456442
event/ @fjl
trie/ @rjl493456442 @gballet
triedb/ @rjl493456442
core/tracing/ @s1na
graphql/ @s1na
internal/ethapi/ @fjl @s1na @lightclient
internal/era/ @lightclient
miner/ @MariusVanDerWijden @fjl @rjl493456442
node/ @fjl
p2p/ @fjl @zsfelfoldi
rpc/ @fjl @holiman
p2p/simulations @fjl
p2p/protocols @fjl
p2p/testing @fjl
signer/ @holiman
rlp/ @fjl
params/ @fjl @gballet @rjl493456442 @zsfelfoldi
rpc/ @fjl
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,6 @@ and help.

## Configuration, dependencies, and tests

Please see the [Developers' Guide](https://geth.ethereum.org/docs/developers/devguide)
Please see the [Developers' Guide](https://geth.ethereum.org/docs/developers/geth-developer/dev-guide)
for more details on configuring your environment, managing project dependencies
and testing procedures.
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ assignees: ''
#### System information

Geth version: `geth version`
CL client & version: e.g. lighthouse/nimbus/prysm@v1.0.0
OS & Version: Windows/Linux/OSX
Commit hash : (if `develop`)

Expand All @@ -27,4 +28,4 @@ Commit hash : (if `develop`)
[backtrace]
````

When submitting logs: please submit them as text and not screenshots.
When submitting logs: please submit them as text and not screenshots.
Loading