Skip to content

[pull] master from ethereum:master #30

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4,718 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4718 commits
Select commit Hold shift + click to select a range
e9e4e8b
.gitea: run release build on tag push (#31924)
fjl May 28, 2025
d821f7f
cmd/geth, cmd/utils: log prefunded account/key in ephemeral developme…
Arya-A-Nair May 29, 2025
8712a2c
.travis.yml: remove master branch push builds (#31927)
fjl May 29, 2025
2a1784b
go.mod: bump flock package version (#31909)
omerfirmak May 29, 2025
99c0ed1
.gitea: modify scheduled workflow times (#31946)
fjl Jun 2, 2025
c87b856
eth: return null for not-found in BlockByNumberOrHash (#31949)
fjl Jun 2, 2025
a7d9b52
core/rawdb: integrate eradb backend for RPC (#31604)
s1na Jun 3, 2025
91900e7
core/filtermaps: remove filter base row cache, add group read (#31852)
zsfelfoldi Jun 3, 2025
ef46417
eth/catalyst: change warning to error for 'too many bad block attempt…
wjmelements Jun 3, 2025
778430a
eth/filters: fix pruned history error for genesis block (#31941)
lunargon Jun 3, 2025
500ed3b
metrics: disable CPU metrics on tinygo (#31953)
omerfirmak Jun 3, 2025
23f07d8
eth/catalyst: use atomics instead of locks (#31955)
MariusVanDerWijden Jun 4, 2025
fe95bfd
accounts/abi: error when packing negative values in unsigned types (…
jwasinger Jun 4, 2025
35c5b4f
cmd/utils: update SepoliaFlag usage (#31961)
JoeChenJ Jun 4, 2025
5346b8f
eth/downloader: fix missing receipt (#31952)
s1na Jun 4, 2025
5e98c97
core/vm: implement EIP 7823 - Set upper bounds for MODEXP (#31818)
jwasinger Jun 4, 2025
d675721
crypto/kzg4844: avoid copying blobs for marshaling (#31911)
omerfirmak Jun 4, 2025
4bb097b
eth, p2p: improve dial speed by pre-fetching dial candidates (#31944)
cskiraly Jun 5, 2025
0007f62
cmd/geth: fix era1 download location to match store (#31951)
fjl Jun 5, 2025
35dd84c
core/vm: implement EIP 7883 - ModExp Gas Cost Increase (#31606)
jwasinger Jun 5, 2025
c7e6c08
eth/catalyst: implement getBlobsV2 (#31791)
MariusVanDerWijden Jun 9, 2025
08a03c7
ethdb/pebble: adjust the number of memory tables (#31970)
rjl493456442 Jun 9, 2025
7ec493f
eth: initialize blobTxPool (#31992)
fjl Jun 9, 2025
51c1bb7
cmd/workload: introduce transaction-trace test (#31288)
rjl493456442 Jun 9, 2025
3cc0e7a
params: enable osaka fork in MergedTestChainConfig (#31993)
fjl Jun 9, 2025
0983cd7
eth/filters: add timestamp to derived logs (#31887)
s1na Jun 10, 2025
9e0611b
core/vm, cmd/evm: remove EOF (#32000)
fjl Jun 11, 2025
5605f9d
crypto/kzg4844: remove kzg initialization (#32017)
MariusVanDerWijden Jun 12, 2025
82c2c81
metrics: add chain/gas for cumulative gas usage (#32004)
seanl-circle Jun 12, 2025
999f09f
trie: no need to store preimage if not enabled (#32012)
jsvisa Jun 13, 2025
ece4b48
metrics: remove use of reflect in metrics registration code (#31962)
omerfirmak Jun 13, 2025
e5da461
core/vm: implement updates to modexp gas cost changes in EIP-7883 (#3…
jwasinger Jun 13, 2025
72d9269
Makefile: add make evm (#32029)
shazam8253 Jun 13, 2025
fd4e1f8
eth/tracers: flag for empty acounts in prestateTracer (#31855)
nebojsa94 Jun 16, 2025
e0cf89e
crypto/bn256: default to gnark (#32024)
kevaundray Jun 16, 2025
8b86ff7
go.mod: update gnark-crypto to v0.18.0 (#32034)
omerfirmak Jun 16, 2025
e2007e5
tracers/prestate: always remove empty accounts from pre-state (#31427)
jsign Jun 16, 2025
9402187
node: fix data race on httpConfig.prefix (#32047)
fjl Jun 16, 2025
65d77c5
Revert "crypto/bn256: default to gnark (#32024)"
fjl Jun 16, 2025
05e1994
fix: skip storage entries with missing preimage keys (#32051)
PinelliaC Jun 17, 2025
71653cf
ethdb/pebble: lower the compaction debt (#31988)
rjl493456442 Jun 17, 2025
2e6d978
accounts: fix data race when closing manager (#31982)
HerbertJordan Jun 17, 2025
f745c52
go.mod: bump golang.org/x/net from 0.36.0 to 0.38.0 (#31658)
dependabot[bot] Jun 17, 2025
190b236
crypto/bn256: fix gnark deserialisation (#32055)
kevaundray Jun 17, 2025
6bba9d4
tests/fuzzers: added bn marshaling fuzzers (#32053)
MariusVanDerWijden Jun 17, 2025
fa8f391
build: upgrade -dlgo version to Go 1.24.4 (#31978)
levisyin Jun 17, 2025
4ea9eea
eth/catalyst: fetch header on forkchoiceUpdated (#31928)
MariusVanDerWijden Jun 18, 2025
cc1293b
all: reuse the global hash buffer (#31839)
nthumann Jun 18, 2025
0ce1334
crypto/bn256/cloudflare: pull in upstream fix for R27 and R29 usage (…
StephenButtolph Jun 18, 2025
8219bfc
eth,core: terminate the downloader immediately when shutdown signal i…
jsvisa Jun 19, 2025
4997a24
core/rawdb: don't decode the full block body in ReadTransaction (#32027)
omerfirmak Jun 19, 2025
6762006
core: simplify effectiveTip calculation (#31771)
zhiqiangxu Jun 19, 2025
ac50181
core: consolidate BlockChain constructor options (#31925)
rjl493456442 Jun 19, 2025
d446282
.gitea: touch cron workflow files
fjl Jun 19, 2025
09289fd
trie: delete secKeyCacheOwner (#31785)
mask-pp Jun 19, 2025
35dd61a
.gitea: show environment in release-ppa.yml
fjl Jun 19, 2025
6723388
crypto/bn256/gnark: align marshaling behavior (#32065)
MariusVanDerWijden Jun 20, 2025
f26b565
crypto/bn256: add documentation on subgroup checks for G2 (#32066)
asanso Jun 20, 2025
846d13a
ethdb: Implement DeleteRange in batch (#31947)
hadv Jun 20, 2025
c7b8924
core/state: expose the state reader stats (#31998)
rjl493456442 Jun 21, 2025
6eab053
core/state: improve the prefetcher concurrency allowance (#32071)
cskiraly Jun 21, 2025
338d754
core/state: fix prefetch on single core CPU (#32075)
cskiraly Jun 22, 2025
2192020
triedb/pathdb, eth: use double-buffer mechanism in pathdb (#30464)
rjl493456442 Jun 22, 2025
78b6059
eth: quick canceling block inserting when debug_setHead is invoked (#…
jsvisa Jun 23, 2025
b62c0c6
cmd/clef: update readme (#32070)
GarmashAlex Jun 23, 2025
0b21c4a
eth/tracers: prestate lookup EIP7702 delegation account (#32080)
jsvisa Jun 24, 2025
c80e7f4
cmd/geth: era-download logic fix (#32081)
shazam8253 Jun 24, 2025
ebff350
miner: default gaslimit 45M (#32087)
fjl Jun 24, 2025
9c5c0e3
core/rawdb, triedb/pathdb: implement history indexer (#31156)
rjl493456442 Jun 24, 2025
6dd38d2
cmd/geth, triedb: add pathdb state verification (#32086)
rjl493456442 Jun 24, 2025
cafa5e6
core, consensus/beacon: defer trie resolution (#31725)
rjl493456442 Jun 25, 2025
429e821
cmd/utils: fix formatting for beacon flag errors to fit Fatalf form (…
lightclient Jun 25, 2025
ce63bba
eth, triedb/pathdb: permit write buffer allowance in PBSS archive mod…
rjl493456442 Jun 25, 2025
a92f2b8
core, eth, triedb: serve historical states over RPC (#31161)
rjl493456442 Jun 25, 2025
36bcc24
triedb/pathdb: fix journal resolution in pathdb (#32097)
rjl493456442 Jun 26, 2025
0c90e4b
all: incorporate state history indexing status into eth_syncing respo…
rjl493456442 Jun 26, 2025
57f8971
version: release go-ethereum v1.16.0 stable
fjl Jun 26, 2025
3941fe0
version: begin v1.16.1 release cycle
fjl Jun 26, 2025
094db92
.gitea: trigger PPA upload on tag
fjl Jun 26, 2025
668c3a7
.travis.yml: remove travis configuration
fjl Jun 26, 2025
8e17b37
all: replace override.prague with osaka (#32093)
jsvisa Jun 27, 2025
aa1de05
node: do not double-wrap KV stores (#32089)
omerfirmak Jun 27, 2025
663fa7b
eth: correct tracer initialization in BlockchainConfig (#32107)
sduchesneau Jun 27, 2025
158118f
.gitea: switch release builds to static linking (#32118)
fjl Jun 30, 2025
9eed26d
.gitea: fix 386 upload
fjl Jun 30, 2025
87d7c2a
.gitea: disable cron schedule
fjl Jun 30, 2025
c59c647
triedb: reset state indexer after snap synced (#32104)
jsvisa Jul 1, 2025
1f4ea4d
eth/filters: add address limit to filters (#31876)
ceyonur Jul 1, 2025
8a9f4bb
Fix log indexer noise after debug_setHead operations (#31934)
ForrestKim42 Jul 1, 2025
e926192
core/filtermaps: clean up log format of unindexing message (#32123)
nthumann Jul 1, 2025
2055196
eth/catalyst: fix the log message in newPayloadV4 (#32125)
nthumann Jul 1, 2025
7c180f8
internal/ethapi: prealloc map for the txpool api (#32110)
nthumann Jul 1, 2025
f70aaa8
ethapi: reduce some of the wasted effort in GetTransactionReceipt (#3…
omerfirmak Jul 1, 2025
cc8d58f
internal: remove unused shh and swarm modules from console (#32073)
DanialZhouMAX Jul 1, 2025
cbd6ed9
core/filtermaps: define APIs for map, epoch calculation (#31659)
rjl493456442 Jul 1, 2025
fe7a77a
core/types: blockTimestamp in logs is hex-encoded (#32129)
lightclient Jul 1, 2025
62a17fd
core/rawdb, triedb/pathdb: fix two inaccurate comments (#32130)
jsvisa Jul 2, 2025
3fb6499
eth/catalyst: fix edge case in simulated backend (#31871)
mask-pp Jul 2, 2025
bc67e7d
accounts/abi: generate TryPack* methods for abigen v2 bindings (#31692)
mask-pp Jul 2, 2025
12b4131
version: release go-ethereum v1.16.1 stable
fjl Jul 2, 2025
41408af
version: begin v1.16.2 release cycle
fjl Jul 2, 2025
b4979f7
beacon/blsync: update logs for blsync (Fixes #31968 ) (#32046)
shazam8253 Jul 2, 2025
6eb212b
cmd/workload: rework tracegen to run tracing at block level (#32092)
rjl493456442 Jul 2, 2025
34f00a4
core/state: add GetStateAndCommittedState (#31585)
MariusVanDerWijden Jul 3, 2025
97645ca
cmd/utils, internal/debug: hide the deprecated flags (#32128)
DanialZhouMAX Jul 3, 2025
ef6e92e
.gitea: add windows build (experimental)
fjl Jul 3, 2025
f786b2a
cmd/utils: show full deprecated flags (#32141)
DanialZhouMAX Jul 4, 2025
dd7d144
cmd/utils: update flag description of gcmode (#32145)
rjl493456442 Jul 4, 2025
7088e87
.gitea: add workflow_dispatch for release build
fjl Jul 4, 2025
e225983
.gitea: update PATH
fjl Jul 4, 2025
3f4555a
.gitea: set PATH
fjl Jul 4, 2025
db1806e
gitea: try with cmd
fjl Jul 4, 2025
9efe1c1
gitea: set PATH in script
fjl Jul 4, 2025
0630338
.gitea: fix typo in windows workflow
fjl Jul 4, 2025
bdf47f4
core/vm: move nil-check out of the interpreter loop (#32068)
omerfirmak Jul 7, 2025
90c6197
core/vm: implement EIP-7939 - CLZ opcode (#31989)
Giulio2002 Jul 7, 2025
f0741e6
core/txpool/blobpool: lower log level for warnings (#32142)
mask-pp Jul 7, 2025
84f2932
.github, internal/flags: improve actions test runs (#32150)
fjl Jul 7, 2025
ffb4e6f
consensus/misc/eip4844: implement EIP-7918 (#31965)
s1na Jul 7, 2025
b3131f0
core/vm: implement EIP-7951 - precompile for secp256r1 (#31991)
fjl Jul 7, 2025
e71487b
cmd, eth/catalyst: exit geth only if exitWhenSynced is specified (#32…
rjl493456442 Jul 8, 2025
43832e6
eth/catalyst: abort dev mode block commit if shut down is triggered …
jwasinger Jul 8, 2025
1cbcebc
miner, core, core/txpool: implement EIP 7825 - TX Gas Limit Cap (#31824)
jwasinger Jul 8, 2025
efbba96
core/vm: update gas cost of CLZ to five (#32172)
fjl Jul 9, 2025
e6b9d0c
core,miner: implement EIP-7934 - RLP Execution Block Size Limit (#31990)
jwasinger Jul 9, 2025
bd5b55e
cmd/utils: add the missing check for the HoodiFlag in blsync (#32179)
mask-pp Jul 9, 2025
355228b
cmd/clef: update Safe API documentation links in changelog (#32136)
Daulox92 Jul 9, 2025
1ef3bca
core/types: add block-level access list structures with encoding/dec…
jwasinger Jul 11, 2025
0713725
eth/downloader: fix ancient limit in snap sync (#32188)
rjl493456442 Jul 11, 2025
8cf87c6
.github: remove karalabe from CODEOWNERS
fjl Jul 11, 2025
b992b10
cmd/geth: update vcheck testdata, add docs on generating signatures (…
PixelPil0t1 Jul 11, 2025
055e1e6
signer/core/apitypes: require blob txs to have tx.to set (#32197)
mask-pp Jul 14, 2025
a9061cf
accounts/keystore: update links to documenation (#32194)
kilavvy Jul 14, 2025
90a0989
ethclient/gethclient: remove race condition in tests (#32206)
MariusVanDerWijden Jul 14, 2025
a327ffe
params: EIP-7892 - Blob Parameter Only Hardforks (#32193)
fjl Jul 14, 2025
e9e12a9
eth/fetcher: fix announcement drop logic (#32210)
healthykim Jul 14, 2025
1a5f399
miner: set sidecar version when recomputing proofs (#32199)
mask-pp Jul 14, 2025
5bce990
all: fix outdated ethereum wiki json-rpc json-rpc doc links (#32209)
zeevick10 Jul 14, 2025
fe0ae06
core/types: fix CellProofsAt method (#32198)
mask-pp Jul 15, 2025
17903fe
triedb/pathdb: introduce file-based state journal (#32060)
jsvisa Jul 15, 2025
7364e63
core/rawdb: change the mechanism to schedule freezer sync (#32135)
rjl493456442 Jul 15, 2025
d7db10d
eth/protocols/snap, p2p/discover: improve zero time checks (#32214)
asamuj Jul 15, 2025
7fcb796
all: update dead wiki links (#32215)
maximevtush Jul 15, 2025
e94123a
core/rawdb: reduce allocations in rawdb.ReadHeaderNumber (#31913)
MariusVanDerWijden Jul 15, 2025
61d7279
trie: avoid spawning goroutines for empty children (#32220)
omerfirmak Jul 16, 2025
532a1c2
eth/downloader: improve nil pointer protection (#32222)
CertiK-Geth Jul 16, 2025
66df1f2
account/abi/bind/v2: fix TestDeploymentWithOverrides (#32212)
stevemilk Jul 16, 2025
30e3a49
eth/tracers: apply block header overrides correctly (#32183)
shazam8253 Jul 16, 2025
f36d349
triedb/pathdb: avoid duplicate metadata reads (#32226)
jsvisa Jul 17, 2025
becca46
eth/protocols/snap: fix negative eta in state progress logging (#32225)
DanialZhouMAX Jul 17, 2025
a487729
triedb/pathdb: improve the performance of parse index block (#32219)
jsvisa Jul 17, 2025
0dacfef
all: define constructor for BlobSidecar (#32213)
rjl493456442 Jul 17, 2025
b4b4068
params: update tx gas limit cap (#32230)
MariusVanDerWijden Jul 18, 2025
f17df6d
core/txpool/blobpool: remove unused `txValidationFn` from BlobPool (#…
Kourin1996 Jul 18, 2025
f37fe67
triedb/pathdb: fix incorrect address length in history searching (#32…
jsvisa Jul 21, 2025
d80094f
core/vm: triple modexp cost post-cancun (#32231)
MariusVanDerWijden Jul 21, 2025
f96f82b
core, params: add limit for max blobs in blob transaction (#32246)
fjl Jul 21, 2025
36c87a2
build: update tests to fusaka-devnet-3 (#32251)
fjl Jul 21, 2025
b2a0e08
core/types: minimize this invalid intermediate state (#32241)
mask-pp Jul 22, 2025
83aa643
core/rawdb: downgrade log level in chain freezer (#32253)
mask-pp Jul 22, 2025
264c06a
triedb/pathdb: use binary.append to eliminate the tmp scratch slice …
jsvisa Jul 22, 2025
a7efdcb
p2p/rlpx: optimize XOR operation using bitutil.XORBytes (#32217)
reallesee Jul 22, 2025
3b67602
eth/gasestimator: fix potential overflow (#32255)
gzeoneth Jul 23, 2025
16117eb
triedb/pathdb: fix an deadlock in history indexer (#32260)
jsvisa Jul 23, 2025
b369a85
eth/protocols/snap: add healing and syncing metrics (#32258)
MariusVanDerWijden Jul 24, 2025
29eebb5
core: replace the empty fmt.Errorf with errors.New (#32274)
nthumann Jul 28, 2025
0fe1bc0
eth/catalyst: fix error message in ExecuteStatelessPayloadV4 (#32269)
Galoretka Jul 28, 2025
a7aed7b
cmd, eth, internal: introduce debug_sync (#32177)
rjl493456442 Jul 28, 2025
32d537c
all: replace fmt.Errorf with errors.New (#32286)
ericxtheodore Jul 28, 2025
b64a500
downloader: fix typos, grammar and formatting (#32288)
tomasandroil Jul 28, 2025
eb7aef4
ethclient/simulated: Fix flaky rollback test (#32280)
Jul 28, 2025
a56558d
core/state: preallocate capacity for logs list (#32291)
mask-pp Jul 29, 2025
d14d4d2
core/state: improve PrettyPrint function (#32293)
ericxtheodore Jul 30, 2025
2d95ba7
core/types: expose sigHash as Hash for SetCodeAuthorization (#32298)
dkatzan Jul 31, 2025
0814d99
common/hexutil: replace customized bit sizer with bit.Uintsize (#32304)
cuiweixie Jul 31, 2025
4d9d728
accounts/abi: precompile regex (#32301)
cuiweixie Jul 31, 2025
d4a3bf1
cmd/devp2p/internal/v4test: add test for ENRRequest (#32303)
fjl Jul 31, 2025
23da91f
trie: reduce the memory allocation in trie hashing (#31902)
rjl493456442 Aug 1, 2025
17d65e9
core/vm: add configurable jumpdest analysis cache (#32143)
lmittmann Aug 1, 2025
9c58810
eth: fix typos and outdated comments (#32324)
tomasandroil Aug 1, 2025
038ff76
eth/filters: fix error when blockHash is used with fromBlock/toBlock …
ceyonur Aug 1, 2025
5572f2e
rlp/rlpgen: implement package renaming support (#31148)
VolodymyrBg Aug 1, 2025
5ebd803
beacon/params, core/filtermaps: update checkpoints (#32336)
zsfelfoldi Aug 4, 2025
dd1ebac
version: release v1.16.2 (#32343)
rjl493456442 Aug 4, 2025
073e7ec
version: begin v1.16.3 release cycle (#32345)
rjl493456442 Aug 4, 2025
cf50026
core/state: introduce the TransitionState object (verkle transition p…
gballet Aug 5, 2025
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
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 <[email protected]>"
env:
PPA_SIGNING_KEY: ${{ secrets.PPA_SIGNING_KEY }}
PPA_SSH_KEY: ${{ secrets.PPA_SSH_KEY }}
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
48 changes: 29 additions & 19 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,23 +1,33 @@
# 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
cmd/clef @holiman
cmd/puppeth @karalabe
consensus @karalabe
core/ @karalabe @holiman @rjl493456442
dashboard/ @kurkomisi
eth/ @karalabe @holiman @rjl493456442
graphql/ @gballet
les/ @zsfelfoldi @rjl493456442
light/ @zsfelfoldi @rjl493456442
mobile/ @karalabe @ligi
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
core/state/ @rjl493456442
crypto/ @gballet @jwasinger @fjl
core/ @rjl493456442
eth/ @rjl493456442
eth/catalyst/ @MariusVanDerWijden @lightclient @fjl @jwasinger
eth/tracers/ @s1na
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 @zelig @janos @justelad
p2p/protocols @zelig @janos @justelad
p2p/testing @zelig @janos @justelad
signer/ @holiman
whisper/ @gballet @gluk256
rlp/ @fjl
params/ @fjl @gballet @rjl493456442 @zsfelfoldi
rpc/ @fjl
4 changes: 2 additions & 2 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ Please make sure your contributions adhere to our coding guidelines:
Before you submit a feature request, please check and make sure that it isn't
possible through some other means. The JavaScript-enabled console is a powerful
feature in the right hands. Please check our
[Wiki page](https://github.com/ethereum/go-ethereum/wiki) for more info
[Geth documentation page](https://geth.ethereum.org/docs/) for more info
and help.

## Configuration, dependencies, and tests

Please see the [Developers' Guide](https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide)
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.
26 changes: 0 additions & 26 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: Report a bug
about: Something with go-ethereum is not working as expected
title: ''
labels: 'type:bug'
assignees: ''
---

#### System information

Geth version: `geth version`
CL client & version: e.g. lighthouse/nimbus/[email protected]
OS & Version: Windows/Linux/OSX
Commit hash : (if `develop`)

#### Expected behaviour


#### Actual behaviour


#### Steps to reproduce the behaviour


#### Backtrace

````
[backtrace]
````

When submitting logs: please submit them as text and not screenshots.
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Request a feature
about: Report a missing feature - e.g. as a step before submitting a PR
title: ''
labels: 'type:feature'
assignees: ''
---

# Rationale

Why should this feature exist?
What are the use-cases?

# Implementation

Do you have ideas regarding the implementation of this feature?
Are you willing to implement this feature?
Loading