Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
336 commits
Select commit Hold shift + click to select a range
e9dca3b
eth/catalyst: avoid load the same blob tx multi times (#32190)
mask-pp Aug 5, 2025
59405c4
eth/gasestimator: check ErrGasLimitTooHigh conditions (#32348)
mininny Aug 5, 2025
792de5d
core/filtermaps: remove unnecessary nil check and add cv2 lock (#32309)
cuiweixie Aug 6, 2025
e7189b5
go.mod: upgraded github.com/golang-jwt/jwt/v4 v4.5.1 => v4.5.2 (#32356)
cuiweixie Aug 7, 2025
f49f3ec
rpc: use reflect.TypeFor (#32316)
cuiweixie Aug 7, 2025
dfde155
crypto/kzg4844: use reflect.TypeFor (#32319)
cuiweixie Aug 7, 2025
ec97ac7
common, common/hexutil: use reflect.TypeFor (#32321)
cuiweixie Aug 7, 2025
2e3971a
beacon/merkle: use reflect.TypeFor (#32322)
cuiweixie Aug 7, 2025
f9f85d0
core: use reflect.TypeFor (#32320)
cuiweixie Aug 7, 2025
e979438
p2p/enode: use atomic.Pointer in LocalNode (#32360)
cuiweixie Aug 7, 2025
bd6797e
signer/core/apitypes: simplify reflect []byte creation (#32315)
cuiweixie Aug 7, 2025
4e7bc2b
rlp: use reflect.TypeFor (#32317)
cuiweixie Aug 7, 2025
f86870f
eth/downloader: fix incomplete code comment (#32354)
radik878 Aug 7, 2025
888b71b
metrics: use atomic.Pointer in runtimeHistogram (#32361)
cuiweixie Aug 7, 2025
c3ef6c7
core/vm: fold EVMInterpreter into EVM (#32352)
omerfirmak Aug 7, 2025
8ba1c79
ethclient: fix flaky pending tx test (#32380)
kashitaka Aug 11, 2025
18b4ee5
ethdb/leveldb: check iterator error in Database.DeleteRange (#32384)
MozirDmitriy Aug 11, 2025
40072af
core/vm: make types consistent in makeDup (#32378)
cuiweixie Aug 11, 2025
6238eff
miner: remove todo comment (#32389)
cuiweixie Aug 11, 2025
2485d09
downloader: fix comment (#32382)
sashass1315 Aug 11, 2025
92106a6
accounts/abi, accounts/keystore: use reflect.TypeFor (#32323)
cuiweixie Aug 11, 2025
55a471e
eth/downloader: skip nil peer in GetHeader (#32369)
Forostovec Aug 11, 2025
cbbf686
trie, core: rework tracer and track origin value of dirty nodes (#32306)
rjl493456442 Aug 11, 2025
2e9c9b5
consensus: fix ambiguous invalid gas limit error (#32405)
rizkyikiw42 Aug 12, 2025
43b2aac
trie: refactor to use slices.Concat (#32401)
cuiweixie Aug 12, 2025
56edd21
cmd: fix inconsistent function name in comment (#32411)
youzichuan Aug 12, 2025
75fc56f
eth: abort `requiredBlocks` check if peer handler terminated (#32413)
klim0v Aug 13, 2025
a4d3fb9
node: remove unused err var (#32398)
cuiweixie Aug 13, 2025
f054bef
rlp: optimize intsize (#32421)
cuiweixie Aug 13, 2025
5134213
eth/tracers: Adds codeHash to prestateTracer's response (#32391)
nebojsa94 Aug 13, 2025
3ff99ae
eth/syncer: fix typo (#32427)
MariusVanDerWijden Aug 13, 2025
2b38daa
p2p: refactor to use time.Now().UnixMilli() in golang std lib (#32402)
cuiweixie Aug 14, 2025
b00b6fe
.github: upgrade workflows to Go 1.25 (#32425)
fjl Aug 14, 2025
25cce4d
build: upgrade -dlgo version to Go 1.25.0 (#32412)
levisyin Aug 14, 2025
e798e26
crypto/secp256k1: use ReadBits from common/math (#32430)
cuiweixie Aug 14, 2025
2dbb580
build: remove unused functions (#32393)
cuiweixie Aug 14, 2025
ea3a717
trie, core/state: add the transition tree (verkle transition part 2) …
gballet Aug 15, 2025
a002a6c
cmd/evm: use PathScheme in blockrunner (#32444)
gballet Aug 15, 2025
ccf684f
core/vm: refactor to use bitutil.TestBytes (#32434)
cuiweixie Aug 15, 2025
88922d2
crypto/bn256: refactor to use bitutil.TestBytes (#32435)
cuiweixie Aug 15, 2025
1d29e3e
consensus/misc/eip4844: use blob parameters of current header (#32424)
fjl Aug 15, 2025
1693a48
rlp: remove workaround for Value.Bytes (#32433)
fjl Aug 15, 2025
a9a19c4
core/vm: fix EIP-7823 modexp input length check (#32363)
jwasinger Aug 15, 2025
85077be
metrics: add tinygo build flag for CPU time (#32454)
kevaundray Aug 18, 2025
5b2fc67
core/rawdb: add non-unix alternative for tablewriter (#32455)
kevaundray Aug 18, 2025
7cc0137
eth/syncer: stop ticker to prevent resource leak (#32443)
phrwlk Aug 19, 2025
42bf484
core/rawdb: enhance database key construction (#32431)
cuiweixie Aug 19, 2025
d93f820
rpc: add SetWebsocketReadLimit in Server (#32279)
yzang2019 Aug 19, 2025
d99143d
CODEOWNERS: add gballet as the owner of trie package (#32466)
gballet Aug 19, 2025
dffa1f5
ethclient/gethclient: use common.Hash to debug_traceTransaction (#32404)
Fibonacci747 Aug 19, 2025
1c74f23
graphql: add query depth limit to prevent DoS attacks (#32344)
grandchildrice Aug 19, 2025
62ac0e0
p2p: update MaxPeers comment (#32414)
klim0v Aug 19, 2025
7d4852b
eth/catalyst: return methods by reflect (#32300)
mask-pp Aug 19, 2025
9ce40d1
internal/ethapi, miner: fix GetBlockReceipts for pending (#32461)
rjl493456442 Aug 20, 2025
bf8f63d
trie, core/state: introduce trie Prefetch for optimizing preload (#32…
rjl493456442 Aug 20, 2025
997dff4
p2p: using math.MaxInt32 from go std lib (#32357)
cuiweixie Aug 20, 2025
44fc0c8
rlp: refactor to use maths.ReadBits (#32432)
cuiweixie Aug 21, 2025
39ab721
fixes missing protection of nil pointer dereference in scwallet (#32186)
KapilSareen Aug 21, 2025
94ecd1d
accounts/usbwallet: correct version comparison logic (#32417)
rizkyikiw42 Aug 21, 2025
f3467d1
p2p: remove todo comment, as it's unnecessary (#32397)
cuiweixie Aug 21, 2025
10421ed
core/types: reduce allocations for transaction comparison (#31912)
MariusVanDerWijden Aug 22, 2025
ac17319
triedb/pathdb: improve err message in historical state reader (#32477)
rjl493456442 Aug 22, 2025
e965623
core, miner, trie: add metrics tracking state trie depth (#32388)
shazam8253 Aug 22, 2025
276ed48
p2p/discover: add discv5 invalid findnodes result test cases (#32481)
vipocenka Aug 22, 2025
f62eec9
node: fix vhosts for adminAPI (#32488)
ericxtheodore Aug 25, 2025
d0602ba
core,trie: fix typo in TransitionTrie (#32491)
pxwanglu Aug 25, 2025
a9ac275
.github/workflows: naive PR format checker (#32480)
gballet Aug 25, 2025
9b2e8e7
p2p: use slices.Clone (#32428)
cuiweixie Aug 25, 2025
42467f1
params: fix history serve window for verkle test (#32127)
Thegaram Aug 25, 2025
7a87d8a
eth/tracers: add missing teardown in TestTraceChain (#32472)
Snezhkko Aug 25, 2025
16bd164
internal/web3ext: remove deprecated method debug_seedHash (#32495)
gzliudan Aug 26, 2025
8c58f49
triedb/pathdb: rename history to state history (#32498)
rjl493456442 Aug 26, 2025
27d4a10
build: add support for ubuntu 25.04 (#31666)
ericxtheodore Aug 26, 2025
514322c
cmd: fix typo in comment (#32501)
tzchenxixi Aug 26, 2025
f877183
eth/tracers: fix supply tracer uncle accounting (#31882)
sjb933 Aug 26, 2025
95ab643
triedb/pathdb: refactor state history write (#32497)
rjl493456442 Aug 26, 2025
eab5c92
rpc: refactor read limit test (#32494)
lightclient Aug 26, 2025
6191f31
eth: replace hardcoded sleep with polling loop in snap sync test (#32…
avorylli Aug 27, 2025
7db6c91
internal/ethapi: fix precompile override for eth_estimateGas (#31795)
MonkeyMarcel Aug 27, 2025
52ec2b5
accounts/abi: fix panic when check event with log has empty or nil to…
nthumann Aug 27, 2025
f90eb3e
core, internal, miner, signer: convert legacy sidecar in Osaka fork (…
rjl493456442 Aug 27, 2025
e67761e
eth/tracers: fix testcase 7702_delegate (#32349)
allformless Aug 27, 2025
3a89051
node: fix problematic function name in comment (#32510)
slicesequal Aug 28, 2025
9af1f71
eth: stabilize tx relay peer selection (#31714)
cskiraly Aug 28, 2025
0979c6a
core: improve error context in state processor for Prague EIPs (#32509)
oooLowNeoNooo Aug 28, 2025
2a795c1
all: fix problematic function name in comment (#32513)
zach871 Aug 29, 2025
7f78fa6
triedb/pathdb, core: keep root->id mappings after truncation (#32502)
rjl493456442 Aug 29, 2025
3aeccad
README: add twitter badge to documentation (#32516)
operagxoksana Aug 29, 2025
0cde527
core/rawdb: inspect database in parallel (#32506)
jsvisa Sep 1, 2025
0e69530
all: improve ETA calculation across all progress indicators (#32521)
Jolly23 Sep 1, 2025
931befe
core/stateless: only report leaf depth in witness stats (#32507)
gballet Sep 1, 2025
bd4b179
trie/bintrie: add eip7864 binary trees and run its tests (#32365)
gballet Sep 1, 2025
ffe758c
internal/ethapi,params: add `eth_config` (#32239)
lightclient Sep 1, 2025
d818a9a
version: release v1.16.3
gballet Sep 1, 2025
0978604
version: release v1.16.3 (#32528)
gballet Sep 1, 2025
1263f3d
version: begin v1.16.4 release cycle (#32529)
gballet Sep 1, 2025
c36f7be
core/stateless: track number of leaf nodes at each trie depth (#32533)
omerfirmak Sep 2, 2025
6f08b3a
core/tracing: fix selfdestruct 6780 balance change emit (#32526)
s1na Sep 2, 2025
328add2
core/tracing: add code change reason (#32525)
s1na Sep 2, 2025
0e82b6b
core/txpool: fix duplicate function comment (#32524)
keeghcet Sep 2, 2025
00516c7
core/txpool/blobpool, eth/catalyst: place null for missing blob (#32536)
rjl493456442 Sep 3, 2025
e6884cc
core/tracing: update changelog (#32535)
s1na Sep 3, 2025
70f177a
core/txpool/blobpool: fix getblobs error handling (#32538)
cskiraly Sep 4, 2025
f5fcfb2
core/rawdb: remove outdated functions (#32542)
rjl493456442 Sep 4, 2025
902ec5b
cmd, core, eth, triedb/pathdb: track node origins in the path databas…
rjl493456442 Sep 5, 2025
8ce2047
cmd/geth: set trie journal for pathdb (#32531)
jsvisa Sep 5, 2025
c4ec450
core/state: state size tracking (#32362)
jsvisa Sep 8, 2025
bc4ee71
triedb/pathdb: add recovery mechanism in state indexer (#32447)
rjl493456442 Sep 8, 2025
d95ca2e
cmd/devp2p/internal/ethtest: fix possible infinite wait (#32551)
cskiraly Sep 8, 2025
b381804
core/vm: switch modexp gas computation to uint64 (#32527)
MariusVanDerWijden Sep 8, 2025
2a3f4ce
rlp: fix typo in decode test message (#32554)
Forostovec Sep 9, 2025
5035064
core/rawdb: improve the test suite for ancient store (#32555)
VolodymyrBg Sep 9, 2025
ca6e2d1
triedb/pathdb: sync ancient store before journal (#32557)
rjl493456442 Sep 9, 2025
5cc4436
core/txpool/blobpool: disallow legacy sidecar after osaka (#32534)
mask-pp Sep 10, 2025
586ac9b
params: use spaces instead of tabs in config description (#32564)
lightclient Sep 10, 2025
d68528c
core/txpool: add sanity overflow check (#32544)
MariusVanDerWijden Sep 10, 2025
dd7fe1b
core/vm: fix modexp gas calculation (#32568)
MariusVanDerWijden Sep 10, 2025
b708feb
core/vm: fix comment and remove unused divisor in osakaModexpGas (#32…
zach871 Sep 10, 2025
1f7f95d
p2p/discover: remove delay from discv5 RandomNodes (#32517)
cskiraly Sep 10, 2025
46e4f0b
p2p/discover: add waitForNodes
fjl Aug 29, 2025
f8e0e8d
p2p/discover: add context in waitForNodes
fjl Aug 29, 2025
f4046b0
p2p/discover: move wait condition to lookupIterator
fjl Aug 29, 2025
4ed8f5e
p2p/discover: improve iterator
fjl Sep 5, 2025
e58e7f7
p2p/discover: fix bug in lookup
fjl Sep 5, 2025
721c8de
p2p/discover: trigger refresh in lookupIterator
fjl Sep 5, 2025
cf0503d
p2p/discover: track missing nodes in test
fjl Sep 5, 2025
3946708
p2p/discover: fix two bugs in lookup iterator
fjl Sep 9, 2025
3133fd3
p2p/discover: remove print in test
fjl Sep 9, 2025
a9f9e0d
p2p/discover: add imports in test
fjl Sep 9, 2025
046e2cd
params: add bpo forks to eth_config (#32579)
lightclient Sep 11, 2025
92fbbe6
ethdb/pebble: set metric namespace correctly (#32563)
GarmashAlex Sep 11, 2025
cbf0b5b
go.mod, build: require go 1.24 and upgrade linter (#32584)
fjl Sep 11, 2025
1c3703c
.github: run tests with ci.go (#32590)
fjl Sep 11, 2025
8deb682
build: upgrade to go 1.25.1 (#32593)
fjl Sep 11, 2025
8a19582
eth/catalyst: enable newpayloadV4 on BPOs (#32589)
lightclient Sep 11, 2025
72d3e88
p2p/discover: clarify lookup behavior on empty table
cskiraly Sep 12, 2025
3eab461
p2p/discover: add test for lookup returning immediately
cskiraly Sep 12, 2025
25d6596
.github: remove redundant regexp check for heading dot (#32597)
gballet Sep 12, 2025
97afa28
Revert "p2p/discover: add test for lookup returning immediately"
cskiraly Sep 12, 2025
68c18ed
Update lookup.go
fjl Sep 12, 2025
5d09aa3
accounts/abi/bind/v2: add Address method to BoundContract (#32559)
tr1sm0s1n Sep 12, 2025
0643427
p2p/discover: continue
fjl Sep 12, 2025
41f580f
core/vm: fix typo in CLZ doc (#32604)
aviggiano Sep 12, 2025
a306239
core/filtermaps: use slices.Sort to remove duplicated elements (#32602)
hero5512 Sep 15, 2025
c2fcc27
core/rawdb: fix misleading comment in HasTrieNode (#32599)
radik878 Sep 15, 2025
ec99444
core/overlay: copy BaseRoot in TransitionState.Copy (#32613)
Galoretka Sep 15, 2025
4824942
core/txpool/blobpool: filter blob txs with sidecar version (#32577)
cskiraly Sep 15, 2025
df0bd89
core/txpool/blobpool: migrate billy to new slot size (#31966)
MariusVanDerWijden Sep 15, 2025
791e9fb
rlp: remove duplicate optionalAndTailField test case (#32614)
radik878 Sep 15, 2025
6924eea
eth/catalyst: allow fcuV3 for BPO forks (#32615)
fjl Sep 15, 2025
89f364f
go.mod: add tool section in module file (#32598)
markya0616 Sep 15, 2025
b05fe4a
cmd/keeper: add the keeper zkvm guest program (#32543)
gballet Sep 15, 2025
e48242b
cmd/evm/internal/t8ntool: use ApplyTransaction instead of ApplyMessag…
fjl Sep 16, 2025
b340103
core/tracing: remove unnecessary 'copy' field skip in TestAllHooksCal…
VolodymyrBg Sep 16, 2025
3589c0d
p2p/discover: expose timeout in lookupFailed
cskiraly Sep 16, 2025
110b4e1
core/rawdb: fix typo in TestWriteAncientHeaderChain (#32587)
VolodymyrBg Sep 16, 2025
03b77d1
core/stateless: API methods to get execution witness of block
gballet Sep 16, 2025
6a7f64e
core/vm: use go-bigmodexpfix for modexp (#32576)
fjl Sep 16, 2025
de9fb97
revert to using table parameter
cskiraly Sep 17, 2025
a4c9b34
p2p/discover: add waitForNodes
cskiraly Sep 17, 2025
5ae61f9
go.mod: update c-kzg (#32639)
MariusVanDerWijden Sep 17, 2025
f6ba50b
go.mod: update go-eth-kzg (#32640)
MariusVanDerWijden Sep 17, 2025
2d3704c
core/stateless: add vmwitnessstats cli flag to report leaf stats + lo…
gballet Sep 17, 2025
21769f3
triedb/pathdb: generalize the history indexer (#32523)
rjl493456442 Sep 17, 2025
fda09c7
trie: add sub-trie iterator support (#32520)
samuelarogbonlo Sep 17, 2025
6492751
cmd/keeper: disable GC for zkvm execution (#32638)
gballet Sep 17, 2025
339cae8
core: fix fork readiness log (#32623)
lightclient Sep 18, 2025
8a171dc
core/rawdb: report truncateErr in concurrent truncate failure (#32651)
GarmashAlex Sep 18, 2025
ab95477
build: update to execution-spec-tests v5.0.0 (#32592)
fjl Sep 18, 2025
2a82964
eth/catalyst, beacon/engine: enable BPO and Osaka on stateless APIs (…
rjl493456442 Sep 18, 2025
dce511c
eth/filters, cmd: add config of eth_getLogs address limit (#32327)
hlongvu Sep 18, 2025
b9e2eb5
beacon/config: fix LoadForks with non-string values (#32609)
klim0v Sep 18, 2025
2b3d617
internal/ethapi: skip tx gas limit check for calls (#32641)
fjl Sep 19, 2025
b08b629
beacon/blsync: test validated finality (#32633)
zsfelfoldi Sep 19, 2025
9b730e1
core/state: add missing address key in state_object log (#32676)
Galoretka Sep 19, 2025
103b8b2
crypto/bn256: switch to gnark again (#32659)
MariusVanDerWijden Sep 19, 2025
1601f39
core/txpool/blobpool: remove conversion in GetBlobs (#32578)
cskiraly Sep 19, 2025
64c6de7
p2p: using testing.B.Loop (#32664)
cuiweixie Sep 19, 2025
d41dc92
core/state: using testing.B.Loop (#32658)
cuiweixie Sep 19, 2025
3ebb143
eth: using testing.B.Loop (#32657)
cuiweixie Sep 19, 2025
9b1896b
log: using testing.B.Loop (#32663)
cuiweixie Sep 19, 2025
0758a56
core: using testing.B.Loop (#32662)
cuiweixie Sep 19, 2025
79a4f76
core/vm: using testing.B.Loop (#32660)
cuiweixie Sep 19, 2025
e35c628
core/types: using testing.B.Loop (#32643)
cuiweixie Sep 19, 2025
a499a11
crypto: using testing.B.Loop (#32645)
cuiweixie Sep 19, 2025
c7eb376
fix: correct typo in TestMustParseUint64Panic error message (#32648)
CreeptoGengar Sep 19, 2025
f770ec1
common, eth: remove duplicate test cases (#32624)
zach871 Sep 19, 2025
b62e034
core/rawdb: fix bad blocks sorted failure message to map index→number…
MozirDmitriy Sep 19, 2025
fd65f56
params: update config description links to new format (#32681)
lightclient Sep 20, 2025
684f0db
core/txpool/blobpool: introduce sidecar conversion for legacy blob tr…
rjl493456442 Sep 20, 2025
4414e28
go.work.sum: add to repo (#32677)
lightclient Sep 20, 2025
479b803
core/state: fix committed-state expectations in StateDB tests (#32678)
GarmashAlex Sep 22, 2025
ada2db4
triedb/pathdb: move head truncation log (#32649)
rjl493456442 Sep 22, 2025
aa37bd0
cmd, tests: fix snapshot dump and export-preimages (#32650)
rjl493456442 Sep 22, 2025
1597d58
go.work, build: remove workspace file (#32699)
fjl Sep 22, 2025
2872242
cmd/era: fix iterator error source handling in checkAccumulator (#32698)
MozirDmitriy Sep 22, 2025
2b5718f
cmd/evm/internal/t8ntool: fix nil pointer dereference in Osaka blob g…
bshastry Sep 23, 2025
8dfd30f
core/txpool/blobpool: add legacy sidecar conversion in reinject (#32688)
rjl493456442 Sep 23, 2025
1cd0048
accounts/keystore: use runtime.AddCleanup (#32610)
cuiweixie Sep 23, 2025
4074f74
internal/ethapi: fix merge transition in eth_simulate (#32616)
deffrian Sep 23, 2025
48c74f4
trie: align AllFFPrefix test assertion and message (#32719)
VolodymyrBg Sep 24, 2025
15a94b4
build: module-aware FindMainPackages (#32736)
fjl Sep 24, 2025
bc45154
miner: default gaslimit 60M (#32734)
fjl Sep 24, 2025
ad55a3e
core/txpool/blobpool: fork boundary conversion 3 (#32716)
fjl Sep 24, 2025
7ed17f1
trie: fix TestOneElementProof expected value message (#32738)
radik878 Sep 25, 2025
1c706d1
accounts/keystore: use ticker to avoid timer allocations (#32732)
viktorking7 Sep 25, 2025
7611f35
accounts/abi/bind: fix data race in TestWaitDeployedCornerCases (#32740)
hero5512 Sep 25, 2025
965ffff
all: add bpo1 and bpo2 overrides (#32737)
lightclient Sep 25, 2025
89158aa
core/txpool/blobpool: convert and add one-by-one (#32718)
cskiraly Sep 25, 2025
ad484fc
build: upgrade to execution-spec-tests v5.1.0 (#32742)
fjl Sep 25, 2025
bacc150
core/txpool: add eip2681 check for incoming transactions (#32726)
jsvisa Sep 25, 2025
7d8ccdd
all: refactor to use builtin max/min (#32694)
cuiweixie Sep 25, 2025
0977a02
params: schedule Osaka/BPO1/BPO2 for testnets (#32735)
fjl Sep 25, 2025
b964b65
version: release go-ethereum v1.16.4 stable
fjl Sep 25, 2025
41714b4
Merge branch 'master' into release/1.16
fjl Sep 25, 2025
9151b05
Merge tag 'tags/v1.16.4' into mardizzone/upstream-v1.16.4
marcello33 Oct 18, 2025
9a92eda
solve conflicts
marcello33 Oct 18, 2025
40fd527
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Oct 18, 2025
1e68a16
use context for witness and fix its test
marcello33 Oct 18, 2025
2bab835
fix witness test due to state type change
marcello33 Oct 18, 2025
167e5ae
remove geth discarded code / reformat
marcello33 Oct 18, 2025
eb99058
fix AnnouncementsOnly tests
marcello33 Oct 18, 2025
e7a98f5
tracers data edits due to tests run
marcello33 Oct 19, 2025
35e1f10
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Oct 19, 2025
9df9f90
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Oct 21, 2025
5040dfa
bump codeql versions
marcello33 Oct 21, 2025
9f94f47
blockAlloc test
marcello33 Oct 22, 2025
03d1703
remove TODOs
marcello33 Oct 24, 2025
230911d
remove validate_pr workflow
marcello33 Oct 26, 2025
e7c0f14
fix lint
marcello33 Oct 26, 2025
8a41395
fix config rpc
marcello33 Oct 27, 2025
18e155a
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Oct 27, 2025
6990085
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Oct 27, 2025
c75c170
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Oct 27, 2025
cd9326e
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Oct 28, 2025
92ec69b
merge develop / solve sec issues / bump go
marcello33 Oct 31, 2025
a8f6571
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 3, 2025
019bdc1
Merge branch 'v2.4.0-candidate' into mardizzone/upstream-v1.16.4
marcello33 Nov 4, 2025
cdfdea2
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 6, 2025
8fb990f
fix lint
marcello33 Nov 6, 2025
25b8803
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 7, 2025
0c0c008
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 10, 2025
2afa734
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 11, 2025
bdcdb75
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 17, 2025
74520a1
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 19, 2025
774a6aa
chore: solve conflicts
marcello33 Nov 25, 2025
fb70c76
miner: set maxBlockSizeBufferZone to zero
marcello33 Nov 25, 2025
4eb05b0
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 26, 2025
2e177b5
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Nov 30, 2025
33730cb
Merge branch 'develop' into mardizzone/upstream-v1.16.4
marcello33 Dec 1, 2025
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
  •  
  •  
  •  
179 changes: 179 additions & 0 deletions .gitea/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
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 }}

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
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ eth/tracers/ @s1na
ethclient/ @fjl
ethdb/ @rjl493456442
event/ @fjl
trie/ @rjl493456442
trie/ @rjl493456442 @gballet
triedb/ @rjl493456442
core/tracing/ @s1na
graphql/ @s1na
Expand All @@ -29,5 +29,5 @@ miner/ @MariusVanDerWijden @fjl @rjl493456442
node/ @fjl
p2p/ @fjl @zsfelfoldi
rlp/ @fjl
params/ @fjl @karalabe @gballet @rjl493456442 @zsfelfoldi
params/ @fjl @gballet @rjl493456442 @zsfelfoldi
rpc/ @fjl
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,14 @@ jobs:
go-version-file: go.mod

- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
with:
category: '/language:${{matrix.language}}'
6 changes: 5 additions & 1 deletion accounts/abi/abigen/bind.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ import (
"github.com/ethereum/go-ethereum/log"
)

var (
intRegex = regexp.MustCompile(`(u)?int([0-9]*)`)
)

func isKeyWord(arg string) bool {
switch arg {
case "break":
Expand Down Expand Up @@ -314,7 +318,7 @@ func bindBasicType(kind abi.Type) string {
case abi.AddressTy:
return "common.Address"
case abi.IntTy, abi.UintTy:
parts := regexp.MustCompile(`(u)?int([0-9]*)`).FindStringSubmatch(kind.String())
parts := intRegex.FindStringSubmatch(kind.String())
switch parts[2] {
case "8", "16", "32", "64":
return fmt.Sprintf("%sint%s", parts[1], parts[2])
Expand Down
2 changes: 1 addition & 1 deletion accounts/abi/abigen/source2.go.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ 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 log.Topics[0] != {{ decapitalise $contract.Type}}.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != {{ decapitalise $contract.Type}}.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new({{$contract.Type}}{{.Normalized.Name}})
Expand Down
2 changes: 1 addition & 1 deletion accounts/abi/abigen/testdata/v2/crowdsale.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,7 @@ 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 log.Topics[0] != crowdsale.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != crowdsale.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(CrowdsaleFundTransfer)
Expand Down
10 changes: 5 additions & 5 deletions accounts/abi/abigen/testdata/v2/dao.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@ func (DAOChangeOfRules) ContractEventName() string {
// Solidity: event ChangeOfRules(uint256 minimumQuorum, uint256 debatingPeriodInMinutes, int256 majorityMargin)
func (dAO *DAO) UnpackChangeOfRulesEvent(log *types.Log) (*DAOChangeOfRules, error) {
event := "ChangeOfRules"
if log.Topics[0] != dAO.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(DAOChangeOfRules)
Expand Down Expand Up @@ -648,7 +648,7 @@ func (DAOMembershipChanged) ContractEventName() string {
// Solidity: event MembershipChanged(address member, bool isMember)
func (dAO *DAO) UnpackMembershipChangedEvent(log *types.Log) (*DAOMembershipChanged, error) {
event := "MembershipChanged"
if log.Topics[0] != dAO.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(DAOMembershipChanged)
Expand Down Expand Up @@ -692,7 +692,7 @@ func (DAOProposalAdded) ContractEventName() string {
// Solidity: event ProposalAdded(uint256 proposalID, address recipient, uint256 amount, string description)
func (dAO *DAO) UnpackProposalAddedEvent(log *types.Log) (*DAOProposalAdded, error) {
event := "ProposalAdded"
if log.Topics[0] != dAO.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(DAOProposalAdded)
Expand Down Expand Up @@ -736,7 +736,7 @@ func (DAOProposalTallied) ContractEventName() string {
// Solidity: event ProposalTallied(uint256 proposalID, int256 result, uint256 quorum, bool active)
func (dAO *DAO) UnpackProposalTalliedEvent(log *types.Log) (*DAOProposalTallied, error) {
event := "ProposalTallied"
if log.Topics[0] != dAO.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(DAOProposalTallied)
Expand Down Expand Up @@ -780,7 +780,7 @@ func (DAOVoted) ContractEventName() string {
// Solidity: event Voted(uint256 proposalID, bool position, address voter, string justification)
func (dAO *DAO) UnpackVotedEvent(log *types.Log) (*DAOVoted, error) {
event := "Voted"
if log.Topics[0] != dAO.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(DAOVoted)
Expand Down
10 changes: 5 additions & 5 deletions accounts/abi/abigen/testdata/v2/eventchecker.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ func (EventCheckerDynamic) ContractEventName() string {
// Solidity: event dynamic(string indexed idxStr, bytes indexed idxDat, string str, bytes dat)
func (eventChecker *EventChecker) UnpackDynamicEvent(log *types.Log) (*EventCheckerDynamic, error) {
event := "dynamic"
if log.Topics[0] != eventChecker.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != eventChecker.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(EventCheckerDynamic)
Expand Down Expand Up @@ -112,7 +112,7 @@ func (EventCheckerEmpty) ContractEventName() string {
// Solidity: event empty()
func (eventChecker *EventChecker) UnpackEmptyEvent(log *types.Log) (*EventCheckerEmpty, error) {
event := "empty"
if log.Topics[0] != eventChecker.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != eventChecker.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(EventCheckerEmpty)
Expand Down Expand Up @@ -154,7 +154,7 @@ func (EventCheckerIndexed) ContractEventName() string {
// Solidity: event indexed(address indexed addr, int256 indexed num)
func (eventChecker *EventChecker) UnpackIndexedEvent(log *types.Log) (*EventCheckerIndexed, error) {
event := "indexed"
if log.Topics[0] != eventChecker.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != eventChecker.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(EventCheckerIndexed)
Expand Down Expand Up @@ -196,7 +196,7 @@ func (EventCheckerMixed) ContractEventName() string {
// Solidity: event mixed(address indexed addr, int256 num)
func (eventChecker *EventChecker) UnpackMixedEvent(log *types.Log) (*EventCheckerMixed, error) {
event := "mixed"
if log.Topics[0] != eventChecker.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != eventChecker.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(EventCheckerMixed)
Expand Down Expand Up @@ -238,7 +238,7 @@ func (EventCheckerUnnamed) ContractEventName() string {
// Solidity: event unnamed(uint256 indexed arg0, uint256 indexed arg1)
func (eventChecker *EventChecker) UnpackUnnamedEvent(log *types.Log) (*EventCheckerUnnamed, error) {
event := "unnamed"
if log.Topics[0] != eventChecker.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != eventChecker.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(EventCheckerUnnamed)
Expand Down
2 changes: 1 addition & 1 deletion accounts/abi/abigen/testdata/v2/nameconflict.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ func (NameConflictLog) ContractEventName() string {
// Solidity: event log(int256 msg, int256 _msg)
func (nameConflict *NameConflict) UnpackLogEvent(log *types.Log) (*NameConflictLog, error) {
event := "log"
if log.Topics[0] != nameConflict.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != nameConflict.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(NameConflictLog)
Expand Down
2 changes: 1 addition & 1 deletion accounts/abi/abigen/testdata/v2/numericmethodname.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ func (NumericMethodNameE1TestEvent) ContractEventName() string {
// Solidity: event _1TestEvent(address _param)
func (numericMethodName *NumericMethodName) UnpackE1TestEventEvent(log *types.Log) (*NumericMethodNameE1TestEvent, error) {
event := "_1TestEvent"
if log.Topics[0] != numericMethodName.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != numericMethodName.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(NumericMethodNameE1TestEvent)
Expand Down
4 changes: 2 additions & 2 deletions accounts/abi/abigen/testdata/v2/overload.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ func (OverloadBar) ContractEventName() string {
// Solidity: event bar(uint256 i)
func (overload *Overload) UnpackBarEvent(log *types.Log) (*OverloadBar, error) {
event := "bar"
if log.Topics[0] != overload.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != overload.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(OverloadBar)
Expand Down Expand Up @@ -156,7 +156,7 @@ func (OverloadBar0) ContractEventName() string {
// Solidity: event bar(uint256 i, uint256 j)
func (overload *Overload) UnpackBar0Event(log *types.Log) (*OverloadBar0, error) {
event := "bar0"
if log.Topics[0] != overload.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != overload.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(OverloadBar0)
Expand Down
2 changes: 1 addition & 1 deletion accounts/abi/abigen/testdata/v2/token.go.txt
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,7 @@ func (TokenTransfer) ContractEventName() string {
// Solidity: event Transfer(address indexed from, address indexed to, uint256 value)
func (token *Token) UnpackTransferEvent(log *types.Log) (*TokenTransfer, error) {
event := "Transfer"
if log.Topics[0] != token.abi.Events[event].ID {
if len(log.Topics) == 0 || log.Topics[0] != token.abi.Events[event].ID {
return nil, errors.New("event signature mismatch")
}
out := new(TokenTransfer)
Expand Down
Loading
Loading