Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
419 commits
Select commit Hold shift + click to select a range
cc142b6
rpc: add method name length limit (#31711)
MatusKysel May 5, 2025
012a63f
eth/tracers: fix `standardTraceBlockToFile` (#31763)
jwasinger May 5, 2025
2427432
version: release go-ethereum v1.15.11 stable
fjl May 5, 2025
acf5239
version: begin v1.15.12 release cycle
fjl May 5, 2025
6ca60c2
go.mod: update pebble to v1.1.5 to reduce clutter in go.sum (#31541)
hazzik May 6, 2025
6347d13
cmd/utils: don't allow network ID override if a preset network is sp…
jwasinger May 6, 2025
ed5f644
beacon/blsync: fix requests encoding in engine_newPayloadV4 (#31775)
fjl May 7, 2025
a465951
p2p: add metrics for inbound connection errors (#31652)
cskiraly May 7, 2025
b6b2c43
internal/web3ext: remove the legacy backtraceAt method (#31783)
JukLee0ira May 8, 2025
f19e537
core, ethdb: introduce database sync function (#31703)
rjl493456442 May 8, 2025
17f8134
cmd/geth, internal: fix flaky console tests (#31784)
rjl493456442 May 8, 2025
112b8ba
core/types: delete unused test variable (#31776)
mask-pp May 8, 2025
4477c57
core, triedb/pathdb: bail out error if write state history fails (#31…
rjl493456442 May 8, 2025
43b03b9
core: implement in-block prefetcher (#31557)
rjl493456442 May 8, 2025
8affb7d
all: create global hasher pool (#31769)
MariusVanDerWijden May 9, 2025
d24d74d
core/types: reduce allocations in tx.EffectiveGasTip (#31598)
SatoshiIsHere May 9, 2025
7fa988e
metrics: add chain/mgasps to track gas usage rate (#31753)
MonkeyMarcel May 10, 2025
42ac826
ethdb/pebble: expose stall counter of pebble (#31782)
rjl493456442 May 12, 2025
71f3126
core/state: fix incorrect description of function behavior (#31809)
klim0v May 12, 2025
376940e
accounts/abi/abigen: remove unnecessary test files (#31804)
the-shadow-coder May 12, 2025
610beb1
crypto/kzg4844: use package github.com/crate-crypto/go-eth-kzg (#31806)
wellnana May 13, 2025
0aaa76f
eth: fix returned blockContext for empty blocks in stateAtTransaction…
mask-pp May 13, 2025
b37ee48
core: use unix time to check fork readiness (#31800)
jsvisa May 14, 2025
315d974
eth/catalyst: refactor engine api checks (#31182)
MariusVanDerWijden May 14, 2025
65e8f3e
cmd/utils: always record preimages in dev mode (#31821)
mask-pp May 15, 2025
8b33d4f
p2p/enode: add support for naming iterator sources (#31779)
fjl May 15, 2025
888e85c
core/state, core/vm: update stateless gas costs to follow the verkle-…
gballet May 15, 2025
a6e0413
AUTHORS, .mailmap: update name and email attribution (#31624)
tqpcharlie May 15, 2025
68d1932
cmd/geth, internal/era/eradl: add era1 downloader tool (#31823)
fjl May 15, 2025
897a2d5
build: upgrade -dlgo version to Go 1.24.3 (#31774)
sandakersmann May 15, 2025
43a13ff
cmd/utils: remove deprecated LES flags (#31838)
s1na May 16, 2025
d5efda0
core, triedb/pathdb: final integration (snapshot integration pt 5) (#…
rjl493456442 May 16, 2025
d9aad41
eth/protocols/eth: implement eth/69 (#29158)
MariusVanDerWijden May 16, 2025
969db72
eth: use headers in debug.GetModifiedAccountsBy* (#31765)
mask-pp May 16, 2025
81b9b45
cmd/devp2p/internal/ethtest: tests for BlockRangeUpdate (#31843)
fjl May 18, 2025
4950a82
core: don't emit the warning of log indexing if the db was not initia…
DanialZhouMAX May 19, 2025
9caa3fd
trie: use common.Hash as the key in secKeyCache map (#31786)
mask-pp May 19, 2025
0e05cf8
cmd/utils: remove duplicate code for influxDB tags (#31854)
cskiraly May 19, 2025
9358ab5
internal: remove eth_{compile,getWork,submitWork} from console (#31856)
DanialZhouMAX May 19, 2025
6f88698
internal/reexec: fix broken link to Docker/Moby in comment (#31859)
dizer-ti May 20, 2025
e15667c
README: update broken JSON-RPC API documentation link (#31860)
VolodymyrBg May 20, 2025
fc7a9e6
core/txpool/legacypool: fix flaky test TestAllowedTxSize #30975 (#31836)
stevemilk May 20, 2025
a5eaa3a
eth/tracers/native: add erc7562 tracer (#31006)
shahafn May 20, 2025
7d69baa
core/state: reduce allocation in updateStateObject (#31861)
MariusVanDerWijden May 20, 2025
47b473e
eth/catalyst: move witness methods from engine api (#31867)
MariusVanDerWijden May 21, 2025
4376647
eth/tracers: Improve test coverage for toWord (#31846)
wellnana May 21, 2025
466ad15
core/txpool: add explicit max blob count limit (#31837)
Thegaram May 22, 2025
d06ea7b
build: Update EEST to v4.5.0 (#31880)
marioevz May 22, 2025
4fc83a9
internal/era: update link to documentation (#31879)
rnkrtt May 23, 2025
4b7c0fc
crypto: use pure Go signature implementation in tinygo (#31878)
omerfirmak May 23, 2025
31d4676
consensus: remove clique RPC APIs (#31875)
omerfirmak May 23, 2025
f67f999
.gitea: add initial workflow file (#31885)
fjl May 23, 2025
b2abc42
.gitea: update release build actions (#31886)
fjl May 23, 2025
3cebcb7
core/state: fix copy of storageChange (#31874)
buddh0 May 23, 2025
99553de
.gitea: add cron build script (#31890)
fjl May 23, 2025
04811a9
internal/build: add support for Github Actions CI environment (#31891)
fjl May 23, 2025
c5aaf44
core: remove unused queued import status (#31870)
MonkeyMarcel May 23, 2025
f9a8061
core/vm: fix bls benchmark (#31896)
s1na May 26, 2025
d91bd76
triedb/pathdb: introduce lookup structure to optimize state access (#…
rjl493456442 May 28, 2025
f18520b
.gitea: adjust cron schedule (#31915)
fjl May 28, 2025
7c784a7
.gitea: add env to scheduled builds (#31918)
fjl May 28, 2025
3320efe
.gitea: port more builds from travis and fix PPA env (#31919)
fjl May 28, 2025
6c38528
.gitea: fix secrets passing (#31920)
fjl May 28, 2025
8ed254e
.gitea: fix apt update (#31921)
fjl May 28, 2025
9ff5ecf
.gitea: fix archive uploads and run PPA upload on release push (#31922)
fjl May 28, 2025
2802d32
.gitea: fix arm64 build (#31923)
fjl May 28, 2025
446719c
.gitea: run release build on tag push (#31924)
fjl May 28, 2025
954a9a5
cmd/geth, cmd/utils: log prefunded account/key in ephemeral developme…
Arya-A-Nair May 29, 2025
a0ddb0d
.travis.yml: remove master branch push builds (#31927)
fjl May 29, 2025
ec1cb5c
go.mod: bump flock package version (#31909)
omerfirmak May 29, 2025
ece2dae
.gitea: modify scheduled workflow times (#31946)
fjl Jun 2, 2025
90069f6
eth: return null for not-found in BlockByNumberOrHash (#31949)
fjl Jun 2, 2025
0326e14
core/rawdb: integrate eradb backend for RPC (#31604)
s1na Jun 3, 2025
7aae899
core/filtermaps: remove filter base row cache, add group read (#31852)
zsfelfoldi Jun 3, 2025
c2fd4b1
eth/catalyst: change warning to error for 'too many bad block attempt…
wjmelements Jun 3, 2025
e162bee
eth/filters: fix pruned history error for genesis block (#31941)
lunargon Jun 3, 2025
28ae9f9
metrics: disable CPU metrics on tinygo (#31953)
omerfirmak Jun 3, 2025
ff91c31
eth/catalyst: use atomics instead of locks (#31955)
MariusVanDerWijden Jun 4, 2025
a6b099f
accounts/abi: error when packing negative values in unsigned types (…
jwasinger Jun 4, 2025
260a5d9
cmd/utils: update SepoliaFlag usage (#31961)
JoeChenJ Jun 4, 2025
eb0143f
eth/downloader: fix missing receipt (#31952)
s1na Jun 4, 2025
1c2f578
core/vm: implement EIP 7823 - Set upper bounds for MODEXP (#31818)
jwasinger Jun 4, 2025
324fe37
crypto/kzg4844: avoid copying blobs for marshaling (#31911)
omerfirmak Jun 4, 2025
adb80e1
eth, p2p: improve dial speed by pre-fetching dial candidates (#31944)
cskiraly Jun 5, 2025
14197ee
cmd/geth: fix era1 download location to match store (#31951)
fjl Jun 5, 2025
30c1053
core/vm: implement EIP 7883 - ModExp Gas Cost Increase (#31606)
jwasinger Jun 5, 2025
39b4a35
eth/catalyst: implement getBlobsV2 (#31791)
MariusVanDerWijden Jun 9, 2025
f06e02f
ethdb/pebble: adjust the number of memory tables (#31970)
rjl493456442 Jun 9, 2025
f267e56
eth: initialize blobTxPool (#31992)
fjl Jun 9, 2025
5a45665
cmd/workload: introduce transaction-trace test (#31288)
rjl493456442 Jun 9, 2025
fc51561
params: enable osaka fork in MergedTestChainConfig (#31993)
fjl Jun 9, 2025
2593ef1
eth/filters: add timestamp to derived logs (#31887)
s1na Jun 10, 2025
ca02d10
core/vm, cmd/evm: remove EOF (#32000)
fjl Jun 11, 2025
83f1349
crypto/kzg4844: remove kzg initialization (#32017)
MariusVanDerWijden Jun 12, 2025
50fb6c3
metrics: add chain/gas for cumulative gas usage (#32004)
seanl-circle Jun 12, 2025
dd5086f
trie: no need to store preimage if not enabled (#32012)
jsvisa Jun 13, 2025
a231e4c
metrics: remove use of reflect in metrics registration code (#31962)
omerfirmak Jun 13, 2025
e41fcca
core/vm: implement updates to modexp gas cost changes in EIP-7883 (#3…
jwasinger Jun 13, 2025
be1a645
Makefile: add make evm (#32029)
shazam8253 Jun 13, 2025
7be9b14
eth/tracers: flag for empty acounts in prestateTracer (#31855)
nebojsa94 Jun 16, 2025
9efb9ba
crypto/bn256: default to gnark (#32024)
kevaundray Jun 16, 2025
37f5bb9
go.mod: update gnark-crypto to v0.18.0 (#32034)
omerfirmak Jun 16, 2025
0cf11c2
tracers/prestate: always remove empty accounts from pre-state (#31427)
jsign Jun 16, 2025
1bb763a
node: fix data race on httpConfig.prefix (#32047)
fjl Jun 16, 2025
e724c3a
Revert "crypto/bn256: default to gnark (#32024)"
fjl Jun 16, 2025
b41dec9
fix: skip storage entries with missing preimage keys (#32051)
RealiCZ Jun 17, 2025
52c9d36
ethdb/pebble: lower the compaction debt (#31988)
rjl493456442 Jun 17, 2025
01d8509
accounts: fix data race when closing manager (#31982)
HerbertJordan Jun 17, 2025
1ab7e8e
go.mod: bump golang.org/x/net from 0.36.0 to 0.38.0 (#31658)
dependabot[bot] Jun 17, 2025
0ea6ed3
crypto/bn256: fix gnark deserialisation (#32055)
kevaundray Jun 17, 2025
1df1ab6
tests/fuzzers: added bn marshaling fuzzers (#32053)
MariusVanDerWijden Jun 17, 2025
c2cc3ed
build: upgrade -dlgo version to Go 1.24.4 (#31978)
levisyin Jun 17, 2025
1f05874
eth/catalyst: fetch header on forkchoiceUpdated (#31928)
MariusVanDerWijden Jun 18, 2025
98b2981
all: reuse the global hash buffer (#31839)
nthumann Jun 18, 2025
39b11a7
crypto/bn256/cloudflare: pull in upstream fix for R27 and R29 usage (…
StephenButtolph Jun 18, 2025
5cc1989
eth,core: terminate the downloader immediately when shutdown signal i…
jsvisa Jun 19, 2025
242d36e
core/rawdb: don't decode the full block body in ReadTransaction (#32027)
omerfirmak Jun 19, 2025
00fce75
core: simplify effectiveTip calculation (#31771)
zhiqiangxu Jun 19, 2025
2a5ffb3
core: consolidate BlockChain constructor options (#31925)
rjl493456442 Jun 19, 2025
e01d0cb
.gitea: touch cron workflow files
fjl Jun 19, 2025
d27f2c0
trie: delete secKeyCacheOwner (#31785)
mask-pp Jun 19, 2025
d789174
.gitea: show environment in release-ppa.yml
fjl Jun 19, 2025
397425a
crypto/bn256/gnark: align marshaling behavior (#32065)
MariusVanDerWijden Jun 20, 2025
9d749ca
crypto/bn256: add documentation on subgroup checks for G2 (#32066)
asanso Jun 20, 2025
12a3bf0
ethdb: Implement DeleteRange in batch (#31947)
hadv Jun 20, 2025
a76615d
core/state: expose the state reader stats (#31998)
rjl493456442 Jun 21, 2025
d22d7e8
core/state: improve the prefetcher concurrency allowance (#32071)
cskiraly Jun 21, 2025
cb17078
core/state: fix prefetch on single core CPU (#32075)
cskiraly Jun 22, 2025
6468056
triedb/pathdb, eth: use double-buffer mechanism in pathdb (#30464)
rjl493456442 Jun 22, 2025
98c408f
eth: quick canceling block inserting when debug_setHead is invoked (#…
jsvisa Jun 23, 2025
8b077a3
cmd/clef: update readme (#32070)
GarmashAlex Jun 23, 2025
f72fa0d
eth/tracers: prestate lookup EIP7702 delegation account (#32080)
jsvisa Jun 24, 2025
942827b
cmd/geth: era-download logic fix (#32081)
shazam8253 Jun 24, 2025
ffe0145
miner: default gaslimit 45M (#32087)
fjl Jun 24, 2025
1678057
core/rawdb, triedb/pathdb: implement history indexer (#31156)
rjl493456442 Jun 24, 2025
17d7b1b
cmd/geth, triedb: add pathdb state verification (#32086)
rjl493456442 Jun 24, 2025
6ae4d0b
core, consensus/beacon: defer trie resolution (#31725)
rjl493456442 Jun 25, 2025
279d18e
cmd/utils: fix formatting for beacon flag errors to fit Fatalf form (…
lightclient Jun 25, 2025
e132c47
eth, triedb/pathdb: permit write buffer allowance in PBSS archive mod…
rjl493456442 Jun 25, 2025
89f886a
core, eth, triedb: serve historical states over RPC (#31161)
rjl493456442 Jun 25, 2025
d94d73e
triedb/pathdb: fix journal resolution in pathdb (#32097)
rjl493456442 Jun 26, 2025
8ac9df7
all: incorporate state history indexing status into eth_syncing respo…
rjl493456442 Jun 26, 2025
7d5e0e6
version: release go-ethereum v1.16.0 stable
fjl Jun 26, 2025
a12c880
version: begin v1.16.1 release cycle
fjl Jun 26, 2025
fc074b3
.gitea: trigger PPA upload on tag
fjl Jun 26, 2025
c91cfc4
.travis.yml: remove travis configuration
fjl Jun 26, 2025
10b0149
all: replace override.prague with osaka (#32093)
jsvisa Jun 27, 2025
0c07bbb
node: do not double-wrap KV stores (#32089)
omerfirmak Jun 27, 2025
895553d
eth: correct tracer initialization in BlockchainConfig (#32107)
sduchesneau Jun 27, 2025
069c3a2
.gitea: switch release builds to static linking (#32118)
fjl Jun 30, 2025
44fd575
.gitea: fix 386 upload
fjl Jun 30, 2025
37db185
.gitea: disable cron schedule
fjl Jun 30, 2025
50c1455
triedb: reset state indexer after snap synced (#32104)
jsvisa Jul 1, 2025
198fae0
eth/filters: add address limit to filters (#31876)
ceyonur Jul 1, 2025
52ecbc0
Fix log indexer noise after debug_setHead operations (#31934)
ForrestKim42 Jul 1, 2025
7d6fc5f
core/filtermaps: clean up log format of unindexing message (#32123)
nthumann Jul 1, 2025
183dbdb
eth/catalyst: fix the log message in newPayloadV4 (#32125)
nthumann Jul 1, 2025
9bc0631
internal/ethapi: prealloc map for the txpool api (#32110)
nthumann Jul 1, 2025
db6f1f8
ethapi: reduce some of the wasted effort in GetTransactionReceipt (#3…
omerfirmak Jul 1, 2025
09940a0
internal: remove unused shh and swarm modules from console (#32073)
DanialZhouMAX Jul 1, 2025
43e2faa
core/filtermaps: define APIs for map, epoch calculation (#31659)
rjl493456442 Jul 1, 2025
5c36399
core/types: blockTimestamp in logs is hex-encoded (#32129)
lightclient Jul 1, 2025
a75c497
core/rawdb, triedb/pathdb: fix two inaccurate comments (#32130)
jsvisa Jul 2, 2025
1e92d39
eth/catalyst: fix edge case in simulated backend (#31871)
mask-pp Jul 2, 2025
fea0618
accounts/abi: generate TryPack* methods for abigen v2 bindings (#31692)
mask-pp Jul 2, 2025
006c0c3
version: release go-ethereum v1.16.1 stable
fjl Jul 2, 2025
f1bcf8e
version: begin v1.16.2 release cycle
fjl Jul 2, 2025
145e5aa
beacon/blsync: update logs for blsync (Fixes #31968 ) (#32046)
shazam8253 Jul 2, 2025
441c693
cmd/workload: rework tracegen to run tracing at block level (#32092)
rjl493456442 Jul 2, 2025
d0fd4f9
core/state: add GetStateAndCommittedState (#31585)
MariusVanDerWijden Jul 3, 2025
e1fef6c
cmd/utils, internal/debug: hide the deprecated flags (#32128)
DanialZhouMAX Jul 3, 2025
0ad07dd
.gitea: add windows build (experimental)
fjl Jul 3, 2025
1af47de
cmd/utils: show full deprecated flags (#32141)
DanialZhouMAX Jul 4, 2025
23b9ecd
cmd/utils: update flag description of gcmode (#32145)
rjl493456442 Jul 4, 2025
7122993
.gitea: add workflow_dispatch for release build
fjl Jul 4, 2025
39ee4fd
.gitea: update PATH
fjl Jul 4, 2025
eec30b3
.gitea: set PATH
fjl Jul 4, 2025
9e834c4
gitea: try with cmd
fjl Jul 4, 2025
bc66de3
gitea: set PATH in script
fjl Jul 4, 2025
1b88fe4
.gitea: fix typo in windows workflow
fjl Jul 4, 2025
55f7c58
core/vm: move nil-check out of the interpreter loop (#32068)
omerfirmak Jul 7, 2025
4ddfdb0
core/vm: implement EIP-7939 - CLZ opcode (#31989)
Giulio2002 Jul 7, 2025
7c806f3
core/txpool/blobpool: lower log level for warnings (#32142)
mask-pp Jul 7, 2025
f2984df
.github, internal/flags: improve actions test runs (#32150)
fjl Jul 7, 2025
d83ce80
consensus/misc/eip4844: implement EIP-7918 (#31965)
s1na Jul 7, 2025
7e83450
core/vm: implement EIP-7951 - precompile for secp256r1 (#31991)
fjl Jul 7, 2025
c523bc4
cmd, eth/catalyst: exit geth only if exitWhenSynced is specified (#32…
rjl493456442 Jul 8, 2025
e90d5cc
eth/catalyst: abort dev mode block commit if shut down is triggered …
jwasinger Jul 8, 2025
8c0f4dd
miner, core, core/txpool: implement EIP 7825 - TX Gas Limit Cap (#31824)
jwasinger Jul 8, 2025
f068d5e
core/vm: update gas cost of CLZ to five (#32172)
fjl Jul 9, 2025
4082822
core,miner: implement EIP-7934 - RLP Execution Block Size Limit (#31990)
jwasinger Jul 9, 2025
7fbdccf
cmd/utils: add the missing check for the HoodiFlag in blsync (#32179)
mask-pp Jul 9, 2025
14a00e0
cmd/clef: update Safe API documentation links in changelog (#32136)
Daulox92 Jul 9, 2025
e48ab5a
core/types: add block-level access list structures with encoding/dec…
jwasinger Jul 11, 2025
4e7f06d
eth/downloader: fix ancient limit in snap sync (#32188)
rjl493456442 Jul 11, 2025
73011f5
.github: remove karalabe from CODEOWNERS
fjl Jul 11, 2025
c8c47e9
cmd/geth: update vcheck testdata, add docs on generating signatures (…
PixelPil0t1 Jul 11, 2025
e15a881
signer/core/apitypes: require blob txs to have tx.to set (#32197)
mask-pp Jul 14, 2025
9a6937e
accounts/keystore: update links to documenation (#32194)
kilavvy Jul 14, 2025
2abb930
ethclient/gethclient: remove race condition in tests (#32206)
MariusVanDerWijden Jul 14, 2025
7ed848c
params: EIP-7892 - Blob Parameter Only Hardforks (#32193)
fjl Jul 14, 2025
ccaba50
eth/fetcher: fix announcement drop logic (#32210)
healthykim Jul 14, 2025
7bc9ec3
miner: set sidecar version when recomputing proofs (#32199)
mask-pp Jul 14, 2025
2b869be
all: fix outdated ethereum wiki json-rpc json-rpc doc links (#32209)
zeevick10 Jul 14, 2025
e944fa6
core/types: fix CellProofsAt method (#32198)
mask-pp Jul 15, 2025
31d7402
triedb/pathdb: introduce file-based state journal (#32060)
jsvisa Jul 15, 2025
6345a2d
core/rawdb: change the mechanism to schedule freezer sync (#32135)
rjl493456442 Jul 15, 2025
40554a8
eth/protocols/snap, p2p/discover: improve zero time checks (#32214)
asamuj Jul 15, 2025
a90faa1
all: update dead wiki links (#32215)
maximevtush Jul 15, 2025
112ef78
core/rawdb: reduce allocations in rawdb.ReadHeaderNumber (#31913)
MariusVanDerWijden Jul 15, 2025
43c3f86
trie: avoid spawning goroutines for empty children (#32220)
omerfirmak Jul 16, 2025
9bf9ed3
eth/downloader: improve nil pointer protection (#32222)
CertiK-Geth Jul 16, 2025
c2bf2b0
account/abi/bind/v2: fix TestDeploymentWithOverrides (#32212)
stevemilk Jul 16, 2025
e8c763d
eth/tracers: apply block header overrides correctly (#32183)
shazam8253 Jul 16, 2025
741f983
triedb/pathdb: avoid duplicate metadata reads (#32226)
jsvisa Jul 17, 2025
e539ecb
eth/protocols/snap: fix negative eta in state progress logging (#32225)
DanialZhouMAX Jul 17, 2025
fce69d6
triedb/pathdb: improve the performance of parse index block (#32219)
jsvisa Jul 17, 2025
e16be63
all: define constructor for BlobSidecar (#32213)
rjl493456442 Jul 17, 2025
d5f8395
params: update tx gas limit cap (#32230)
MariusVanDerWijden Jul 18, 2025
f04eaa7
core/txpool/blobpool: remove unused `txValidationFn` from BlobPool (#…
Kourin1996 Jul 18, 2025
bf350a9
triedb/pathdb: fix incorrect address length in history searching (#32…
jsvisa Jul 21, 2025
3291c0b
core/vm: triple modexp cost post-cancun (#32231)
MariusVanDerWijden Jul 21, 2025
ad01795
core, params: add limit for max blobs in blob transaction (#32246)
fjl Jul 21, 2025
c54b23a
build: update tests to fusaka-devnet-3 (#32251)
fjl Jul 21, 2025
4208cba
core/types: minimize this invalid intermediate state (#32241)
mask-pp Jul 22, 2025
004a305
core/rawdb: downgrade log level in chain freezer (#32253)
mask-pp Jul 22, 2025
c18e2db
triedb/pathdb: use binary.append to eliminate the tmp scratch slice …
jsvisa Jul 22, 2025
20da05c
p2p/rlpx: optimize XOR operation using bitutil.XORBytes (#32217)
reallesee Jul 22, 2025
10eb5ce
eth/gasestimator: fix potential overflow (#32255)
gzeoneth Jul 23, 2025
d5b4ae3
triedb/pathdb: fix an deadlock in history indexer (#32260)
jsvisa Jul 23, 2025
fcedab5
eth/protocols/snap: add healing and syncing metrics (#32258)
MariusVanDerWijden Jul 24, 2025
931ff37
core: replace the empty fmt.Errorf with errors.New (#32274)
nthumann Jul 28, 2025
7a1dc69
eth/catalyst: fix error message in ExecuteStatelessPayloadV4 (#32269)
Galoretka Jul 28, 2025
ac25e17
cmd, eth, internal: introduce debug_sync (#32177)
rjl493456442 Jul 28, 2025
13f395e
all: replace fmt.Errorf with errors.New (#32286)
ericxtheodore Jul 28, 2025
b6c0e10
downloader: fix typos, grammar and formatting (#32288)
tomasandroil Jul 28, 2025
8d3eeb6
ethclient/simulated: Fix flaky rollback test (#32280)
Jul 28, 2025
805cb4b
core/state: preallocate capacity for logs list (#32291)
mask-pp Jul 29, 2025
f187432
core/state: improve PrettyPrint function (#32293)
ericxtheodore Jul 30, 2025
27eee49
core/types: expose sigHash as Hash for SetCodeAuthorization (#32298)
dkatzan Jul 31, 2025
a3b107b
common/hexutil: replace customized bit sizer with bit.Uintsize (#32304)
cuiweixie Jul 31, 2025
4d82697
accounts/abi: precompile regex (#32301)
cuiweixie Jul 31, 2025
0011481
cmd/devp2p/internal/v4test: add test for ENRRequest (#32303)
fjl Jul 31, 2025
f4322a4
trie: reduce the memory allocation in trie hashing (#31902)
rjl493456442 Aug 1, 2025
96ca137
core/vm: add configurable jumpdest analysis cache (#32143)
lmittmann Aug 1, 2025
668032b
eth: fix typos and outdated comments (#32324)
tomasandroil Aug 1, 2025
3f62241
eth/filters: fix error when blockHash is used with fromBlock/toBlock …
ceyonur Aug 1, 2025
0e56545
rlp/rlpgen: implement package renaming support (#31148)
VolodymyrBg Aug 1, 2025
857e186
beacon/params, core/filtermaps: update checkpoints (#32336)
zsfelfoldi Aug 4, 2025
11a1e5c
version: release v1.16.2 (#32343)
rjl493456442 Aug 4, 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
19 changes: 8 additions & 11 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@ beacon/light/ @zsfelfoldi
beacon/merkle/ @zsfelfoldi
beacon/types/ @zsfelfoldi @fjl
beacon/params/ @zsfelfoldi @fjl
cmd/clef/ @holiman
cmd/evm/ @holiman @MariusVanDerWijden @lightclient
core/state/ @rjl493456442 @holiman
crypto/ @gballet @jwasinger @holiman @fjl
core/ @holiman @rjl493456442
eth/ @holiman @rjl493456442
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
Expand All @@ -26,11 +25,9 @@ core/tracing/ @s1na
graphql/ @s1na
internal/ethapi/ @fjl @s1na @lightclient
internal/era/ @lightclient
metrics/ @holiman
miner/ @MariusVanDerWijden @holiman @fjl @rjl493456442
miner/ @MariusVanDerWijden @fjl @rjl493456442
node/ @fjl
p2p/ @fjl @zsfelfoldi
rlp/ @fjl
params/ @fjl @holiman @karalabe @gballet @rjl493456442 @zsfelfoldi
rpc/ @fjl @holiman
signer/ @holiman
params/ @fjl @gballet @rjl493456442 @zsfelfoldi
rpc/ @fjl
36 changes: 23 additions & 13 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
name: i386 linux tests

on:
push:
branches: [ master ]
branches:
- master
pull_request:
branches: [ master ]
branches:
- master
workflow_dispatch:

jobs:
lint:
name: Lint
runs-on: self-hosted
runs-on: self-hosted-ghr
steps:
- uses: actions/checkout@v4
with:
submodules: false

# Cache build tools to avoid downloading them each time
- uses: actions/cache@v4
Expand All @@ -23,7 +25,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.23.0
go-version: 1.24
cache: false

- name: Run linters
Expand All @@ -32,17 +34,25 @@ jobs:
go run build/ci.go check_generate
go run build/ci.go check_baddeps

build:
runs-on: self-hosted
test:
name: Test
needs: lint
runs-on: self-hosted-ghr
strategy:
matrix:
go:
- '1.24'
- '1.23'
steps:
- uses: actions/checkout@v4
with:
submodules: true

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.24.0
go-version: ${{ matrix.go }}
cache: false

- name: Run tests
run: go test -short ./...
env:
GOOS: linux
GOARCH: 386
run: go test ./...
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,16 @@ profile.cov
.vscode

tests/spec-tests/

# binaries
cmd/abidump/abidump
cmd/abigen/abigen
cmd/blsync/blsync
cmd/clef/clef
cmd/devp2p/devp2p
cmd/era/era
cmd/ethkey/ethkey
cmd/evm/evm
cmd/geth/geth
cmd/rlpdump/rlpdump
cmd/workload/workload
Loading