Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
684 commits
Select commit Hold shift + click to select a range
f94baab
internal/ethapi: fix state override test (#30228)
lightclient Jul 26, 2024
b0f66e3
p2p/nat: return correct port for ExtIP NAT (#30234)
dknopik Jul 27, 2024
6e33dbf
p2p: fix flaky test TestServerPortMapping (#30241)
bearpebble Jul 30, 2024
de6d597
p2p/discover: schedule revalidation also when all nodes are excluded …
dknopik Jul 31, 2024
ff6e43e
miner: remove outdated comment (#30248)
Aug 1, 2024
dad8f23
eth/downloader: correct sync mode logging to show old mode (#30219)
smin-k Aug 1, 2024
b635089
all: remove deprecated protobuf dependencies (#30232)
Icarus9913 Aug 1, 2024
67b8137
accounts/abi/bind: add accessList support to base bond contract (#30195)
ysh0566 Aug 1, 2024
e467577
internal/debug: remove memsize (#30253)
fjl Aug 2, 2024
16cf5c5
eth/downloader: gofmt (#30261)
fjl Aug 2, 2024
142c94d
cmd/evm: don't overwrite sender account (#30259)
lightclient Aug 2, 2024
1058695
eth/catalyst: get params.ExcessBlobGas but check with params.BlobGasU…
jsvisa Aug 5, 2024
cf8aa31
params: remove unused les parameters (#30268)
stevemilk Aug 6, 2024
dbc1d04
core/vm/runtime: ensure tracer benchmark calls `OnTxStart` (#30257)
lightclient Aug 6, 2024
e9981bc
ethclient: support networkID in hex format (#30263)
kkqy Aug 6, 2024
b37ac5c
core/vm: improved stack swap performance (#30249)
lmittmann Aug 6, 2024
978041f
signer/core: improve performance of isPrimitiveTypeValid function (#3…
llkhacquan Aug 8, 2024
4a3aed3
core/vm: use uint64 in memory for indices everywhere (#30252)
lmittmann Aug 8, 2024
9ea766d
build: upgrade -dlgo version to Go 1.22.6 (#30273)
sandakersmann Aug 8, 2024
d3dae66
tests: fix TransactionTest to actually run (#30272)
taiking Aug 8, 2024
ebe31df
eth/downloader, core/types: take withdrawals-size into account in dow…
psogv0308 Aug 8, 2024
83e70aa
cmd/evm: fix evm basefee (#30281)
holiman Aug 8, 2024
811a69c
go.mod: update uint256 to 1.3.1 (#30280)
holiman Aug 9, 2024
32a1e06
beacon/engine, consensus/beacon: use params.MaximumExtraDataSize inst…
artjoma Aug 10, 2024
33a13b6
p2p/simulations: remove packages (#30250)
lightclient Aug 12, 2024
5adf4ad
eth/protocols/snap: cleanup dangling account trie nodes due to incomp…
rjl493456442 Aug 12, 2024
880511d
params: release go-ethereum v1.14.8 stable
fjl Aug 12, 2024
a9523b6
Merge branch 'master' into release/1.14
fjl Aug 12, 2024
1cf3b5d
params: begin v1.14.9 release cycle
fjl Aug 12, 2024
ab03c57
go.mod: remove github.com/julienschmidt/httprouter (#30290)
islishude Aug 12, 2024
bc95452
build: run 'go mod tidy' check as part of lint (#30291)
jwasinger Aug 12, 2024
bd57f35
core/txpool/blobpool: fix error message (#30247)
withzoo Aug 13, 2024
2b9d198
go.mod: upgrade to pebble v1.1.2 (#30297)
ajsutton Aug 14, 2024
c686485
core: only compute state root once (#30299)
MariusVanDerWijden Aug 15, 2024
2f2e5b0
.golangci.yml: remove lint warning for TxLookupLimit
fjl Aug 15, 2024
c4b01d8
eth/fetcher: always expect transaction metadata in announcement (#30288)
rjl493456442 Aug 15, 2024
c356847
eth/ethconfig: remove LES server config (#30298)
fjl Aug 15, 2024
7a149a1
eth/tracers/js: add coinbase addr to ctx (#30231)
achmand Aug 15, 2024
6eb42a6
eth: dial nodes from discv5 (#30302)
fjl Aug 15, 2024
43640f1
beacon/light: handle endpoint URL more gracefully (#30306)
s1na Aug 16, 2024
09d889d
core: remove withdrawal length check for state processor (#30286)
islishude Aug 16, 2024
710c3f3
vm: simplify error handling in `vm.EVM.create()` (#30292)
ARR4N Aug 16, 2024
60db6a7
internal/build: include git-date on detached head (#30320)
holiman Aug 19, 2024
8486722
build: remove mantic from ppa builds (#30322)
holiman Aug 19, 2024
41b3b30
gitignore: ignore upload-artefacts (#30325)
holiman Aug 19, 2024
84565dc
eth/catalyst: ensure period zero mode leaves no pending txs in pool (…
lightclient Aug 19, 2024
65aaf52
accounts/abi: handle ABIs with contract type parameter (#30315)
chen4903 Aug 20, 2024
3b48b16
core/rawdb: drop MigrateTable (#30331)
s1na Aug 20, 2024
fc88cea
core/vm: reuse Memory instances (#30137)
lmittmann Aug 20, 2024
693e40a
build: attempt at reproducible builds (#30321)
holiman Aug 20, 2024
d0fd133
all: update to go version 1.23.0 (#30323)
holiman Aug 20, 2024
15fb0dc
rpc: add timeout to rpc client Unsubscribe (#30318)
lightclient Aug 20, 2024
0fde506
cmd/devp2p: require dns:read, dns:edit permissions for cloudflare dep…
praetoriansentry Aug 20, 2024
3c37db7
all: clean up goerli flag and config (#30289)
stevemilk Aug 20, 2024
00294e9
cmd/utils,p2p: enable discv5 by default (#30327)
lightclient Aug 20, 2024
2a534ee
travis.yml: use focal for builds (#30319)
holiman Aug 20, 2024
df645e7
trie: use go-verkle helper for speedier (*VerkleTrie).RollBackAccount…
gballet Aug 21, 2024
733fcbb
eth/protocols/eth: handle zero-count header requests (#30305)
holiman Aug 21, 2024
30824fa
eth/tracers: avoid panic in state test runner (#30332)
holiman Aug 21, 2024
941ae33
build: fix hash for go1.23.0.linux-riscv64.tar.gz (#30335)
sandakersmann Aug 22, 2024
ada20c0
build: make go buildid static (#30342)
holiman Aug 23, 2024
020f026
trie: avoid un-needed map copy (#30343)
rjl493456442 Aug 23, 2024
c12a1c9
beacon/blsync: better error information in test (#30336)
karlb Aug 23, 2024
eaf4285
beacon/light/sync: basic tests for rangeLock (#30269)
Gealber Aug 23, 2024
0378dc8
build: debug travis build (#30344)
holiman Aug 23, 2024
1d006bd
gitignore: ignore build signatures (#30346)
holiman Aug 23, 2024
4e17f28
doc: update 2021-08-22-split-postmortem (#30351)
Ocheretovich Aug 26, 2024
a223efc
core: implement EIP-2935 (#29465)
s1na Aug 26, 2024
bfda8ae
core: add metrics for state access (#30353)
rjl493456442 Aug 26, 2024
9b5d141
core/state: fix trie prefetcher for verkle (#30354)
rjl493456442 Aug 26, 2024
87377c5
p2p/discover: fix Write method in metered connection (#30355)
ngotchac Aug 27, 2024
9eb9154
accounts/abi/bind, ethclient/simulated: check SendTransaction error i…
ceyonur Aug 27, 2024
0e5546f
core/state: semantic journalling (part 1) (#28880)
holiman Aug 28, 2024
ea3b509
signer/core/apitypes: support fixed size arrays for EIP-712 typed dat…
mdymalla Aug 28, 2024
e9467ee
consensus/beacon, core/types: add verkle witness builder (#30129)
gballet Aug 29, 2024
ab3ee99
trie, core/state: Nyota EIP-6800 & EIP-4762 spec updates (#30357)
jsign Aug 30, 2024
36a7134
Include tracerConfig in created tracing test (#30364)
karlb Sep 2, 2024
922eb03
core/state: pull the verkle trie from prefetcher for empty storage ro…
rjl493456442 Sep 2, 2024
de597af
funding.json: add funding information file (#30385)
lightclient Sep 3, 2024
dfd33c7
all: implement EIP-6110, execution layer triggered deposits (#29431)
lightclient Sep 4, 2024
b0b67be
all: remove forkchoicer and reorgNeeded (#29179)
MariusVanDerWijden Sep 4, 2024
fdb8499
core: fix compilation error (#30394)
holiman Sep 4, 2024
7ef49e3
all: remove funding verifier (#30391)
lightclient Sep 4, 2024
c3f13b2
node: fix flaky jwt-test (#30388)
holiman Sep 4, 2024
23973bd
build: increase go test timeout (#30398)
MariusVanDerWijden Sep 5, 2024
623b17b
core/state: state reader abstraction (#29761)
rjl493456442 Sep 5, 2024
5035f99
core/state: get rid of field pointer in journal (#30361)
rjl493456442 Sep 6, 2024
83775b1
build: upgrade -dlgo version to Go 1.23.1 (#30404)
sandakersmann Sep 6, 2024
8f4fac7
internal/ethapi: eth_multicall (#27720)
s1na Sep 6, 2024
88c8459
eth/fetcher: fix blob transaction propagation (#30125)
roberto-bayardo Sep 6, 2024
d718312
core/state/snapshot: port changes from 29995 (#30040)
rjl493456442 Sep 6, 2024
c70b0a9
beacon/engine/types: remove PayloadV4 (#30415)
lightclient Sep 10, 2024
ec69830
core/vm: remove panic when address is not present (#30414)
achmand Sep 11, 2024
a01e974
beacon/light/api: fixed blsync update query (#30421)
zsfelfoldi Sep 12, 2024
7c6b3f9
eth/filters: prevent concurrent access in test (#30401)
Sep 13, 2024
c0b5d42
core/rawdb: more accurate description of freezer in docs (#30393)
rjl493456442 Sep 13, 2024
9be2e01
core/state, core/vm: Nyota contract create init simplification (#30409)
gballet Sep 13, 2024
f544fc3
p2p/enode: add quic ENR entry (#30283)
guillaumemichel Sep 13, 2024
07b5a04
core/tracing: fix copy/paste error+comments in reason listing (#30431)
gballet Sep 14, 2024
0dd7e82
core/txpool/blobpool: avoid possible zero index panic (#30430)
mask-pp Sep 14, 2024
ae70744
core/rawdb: remove unused transition status state accessors (#30433)
stevemilk Sep 15, 2024
4c4f212
internal: run tests in parallel (#30381)
estensen Sep 16, 2024
0342496
core/types: more easily extensible tx signing (#30372)
piersy Sep 16, 2024
ec596e0
core, trie: prealloc capacity for maps (#30437)
mask-pp Sep 16, 2024
8dd2962
core/tracing: fix typo in comment (#30443)
eltociear Sep 16, 2024
8032b63
core/tracing: add verkle gas change reasons to changelog (#30444)
s1na Sep 17, 2024
d09600f
Revert "core/rawdb: remove unused transition status state accessors" …
gballet Sep 18, 2024
f321dfa
params: release go-ethereum v1.14.9 stable (#30455)
gballet Sep 18, 2024
c350d3a
Merge pull request #30456 from ethereum/master
karalabe Sep 18, 2024
af794ef
params: begin v1.14.10 release cycle (#30457)
gballet Sep 18, 2024
868d53c
genesis: fix dev mode alloc (#30460)
s1na Sep 19, 2024
c4c2c4f
core: minor fix for the log wrapper with debug purpose (#30454)
CaraWang Sep 19, 2024
7513966
ethdb/pebble: handle errors (#30367)
mask-pp Sep 19, 2024
deb5c08
.github: add release maintainers to params/ CODEOWNERS (#30458)
gballet Sep 19, 2024
b018da9
build: fix macos builds by working around travis osx flaw (#30479)
holiman Sep 20, 2024
9326a11
beacon, core, eth, miner: integrate witnesses into production Geth (#…
karalabe Sep 20, 2024
f4c6c03
travis: work around travis/osx/go1.23 setup bug (#30491)
holiman Sep 22, 2024
118c84a
cmd/utils: fix `setEtherbase` (#30488)
zhiqiangxu Sep 23, 2024
956d32d
core/state: fix comment of `mode` (#30490)
zhiqiangxu Sep 23, 2024
b805772
core/state: commit snapshot only if the base layer exists (#30493)
rjl493456442 Sep 23, 2024
564b616
internal/ethapi/api: for simulated calls, set gaspool to max value if…
jwasinger Sep 23, 2024
2278647
core/rawdb: make sure specified state scheme is valid (#30499)
mask-pp Sep 24, 2024
f2e13c7
internal/ethapi: fix gascap 0 for eth_simulateV1 (#30496)
s1na Sep 24, 2024
55ed8fe
core/tracing, core/vm: add ContractCode to the OpContext (#30466)
kchojn Sep 24, 2024
80b529e
core/vm: more benchmarks for bls g1/g2-multiexp precompiles (#30459)
jwasinger Sep 24, 2024
b5a88da
p2p/discover: fix flaky tests writing to test.log after completion (#…
holiman Sep 26, 2024
93675d1
deps: update supranational/blst (#30504)
holiman Sep 26, 2024
bb9897f
core/txpool, eth/catalyst: ensure gas tip retains current value upon …
jwasinger Sep 26, 2024
9274f28
core/txpool/blobpool: revert part of #30437, return all reinject-addr…
holiman Sep 27, 2024
abbd3d9
core/txpool/blobpool: add test to check internal shuffling
karalabe Sep 27, 2024
52a9d89
Merge pull request #30518 from holiman/blobpool_fix
karalabe Sep 27, 2024
1df75db
Revert "core/txpool, eth/catalyst: ensure gas tip retains current va…
karalabe Sep 27, 2024
2695518
params: release Geth v1.14.10
karalabe Sep 27, 2024
1015a42
Merge pull request #30522 from ethereum/master
karalabe Sep 27, 2024
283be23
params: begin v1.14.11 release cycle
karalabe Sep 27, 2024
6b61b54
p2p/discover: add config option for disabling FINDNODE liveness check…
fjl Sep 30, 2024
0a21cb4
core/txpool/blobpool: use types.Sender instead of signer.Sender (#30473)
minh-bq Sep 30, 2024
cfe25c7
build: use buildx to build multi-platform docker images (#30530)
holiman Sep 30, 2024
e67d5f8
eth/catalyst: use setcanonical instead of sethead in simulated fork (…
holiman Sep 30, 2024
db6ae7f
cmd/geth: remove deprecated lightchaindata db (#30527)
weiihann Sep 30, 2024
40fd887
internal/ethapi: remove td field from block (#30386)
s1na Oct 1, 2024
f14f13b
params: go-ethereum v1.14.11 stable
holiman Oct 1, 2024
f3c696f
all: release go-ethereum v1.13.8
holiman Oct 1, 2024
75d1d8a
params: begin v1.14.12 release cycle
holiman Oct 1, 2024
ee4daa1
core/rawdb: freezer index repair (#29792)
rjl493456442 Oct 1, 2024
153e570
internal/web3ext: rm unused modules (#30532)
s1na Oct 1, 2024
f9bed32
core/vm, cmd/evm: implement eof validation (#30418)
holiman Oct 2, 2024
3108c37
beacon/light: optimize lock usage in `HeadTracker` (#30485)
zhiqiangxu Oct 2, 2024
912b3b4
build: upgrade -dlgo version to Go 1.23.2 (#30544)
sandakersmann Oct 4, 2024
677bc2a
log: remove unused parameter (#30432)
asamuj Oct 8, 2024
c93656f
all: implement flat deposit requests encoding (#30425)
fjl Oct 9, 2024
8f3ae2a
eth/tracers: do system contract processing prior to parallel-tracing …
easyfold Oct 9, 2024
0205fb9
eth/catalyst, core/txpool/blobpool: make tests output less logs (#30563)
holiman Oct 10, 2024
f1ec974
eth/protocols/eth: remove Requests in block body (#30562)
islishude Oct 10, 2024
e6c1fb3
core/tracing: add GetTransientState method to StateDB interface (#30531)
kchojn Oct 10, 2024
bee38eb
all: implement EIP-7002 & EIP-7251 (#30571)
fjl Oct 11, 2024
15b0152
build: add support for ubuntu 24.10 (#30580)
hteevoli Oct 12, 2024
54a4b1d
cmd/evm: fixup issues with requests in t8n (#30584)
lightclient Oct 13, 2024
912a137
core: enable EIP-2935 in chain maker (#30575)
fjl Oct 13, 2024
118ed44
trie: concurrent commit (#30545)
holiman Oct 14, 2024
7a625d3
build: update to golangci-lint 1.61.0 (#30587)
holiman Oct 14, 2024
b755cec
beacon/engine: strip type byte in requests (#30576)
fjl Oct 14, 2024
086a52d
internal/ethapi: refactor `TxArgs.setCancunFeeDefaults` (#30541)
jwasinger Oct 15, 2024
ddbf548
crypto: use decred secp256k1 directly (#30595)
gartnera Oct 15, 2024
8e27edb
beacon/engine: omit null witness field from payload envelope (#30597)
rkrasiuk Oct 15, 2024
4918c7c
ethdb/pebble: switch to increasing level sizes (#30602)
karalabe Oct 15, 2024
bcb2c15
core, ethdb/pebble: run pebble in non-sync mode (#30573)
rjl493456442 Oct 15, 2024
9c054f8
core, eth, ethstats: simplify chain head events (#30601)
karalabe Oct 16, 2024
767a292
core: reduce peak memory usage during reorg (#30600)
MariusVanDerWijden Oct 16, 2024
e648904
eth/tracers: various fixes (#30540)
s1na Oct 17, 2024
5d41ac5
miner: send full request when resolving full payload (#30615)
lightclient Oct 17, 2024
1660698
beacon/engine,eth/catalyst: hex marshal requests in engine api (#30603)
lightclient Oct 17, 2024
cfd1489
beacon/engine, core/txpool, eth/catalyst: add engine_getBlobsV1 API (…
karalabe Oct 17, 2024
44c44c7
swarm: nuke this leftover (#30622)
karalabe Oct 18, 2024
ac3ebe2
gitignore: get rid of some relics (#30623)
karalabe Oct 18, 2024
56d14b2
build: reenable building arm64 concurrently (#30626)
karalabe Oct 18, 2024
6412bee
core, trie, triedb: minor changes from snapshot integration (#30599)
rjl493456442 Oct 18, 2024
d03ed72
core/state: fix runaway alloc caused by prefetcher heap escape (#30629)
karalabe Oct 20, 2024
7a79f2f
all: get rid of custom MaxUint64 and MaxUint64 (#30636)
karalabe Oct 20, 2024
1c88e42
build: get rid of ci.go -> common direct dependency (#30637)
karalabe Oct 20, 2024
997d122
common/math: delete some further dead code (#30639)
karalabe Oct 20, 2024
b7d8f47
common/math: sigh, keep deleting dead code
karalabe Oct 20, 2024
db03e01
build, internal, version: break ci.go/version->common dependency (#30…
karalabe Oct 20, 2024
26e1470
eth/tracers/js: avoid compiling js bigint when not needed (#30640)
holiman Oct 20, 2024
c6823c7
consensus/clique, miner: remove clique -> accounts dependency (#30642)
karalabe Oct 21, 2024
e5fb824
common: drop BigMin and BigMax, they pollute our dep graph (#30645)
karalabe Oct 21, 2024
d7434fa
core/state: move state log mechanism to a separate layer (#30569)
holiman Oct 23, 2024
cba2e77
crypto, tests/fuzzers: add gnark bn254 precompile methods for fuzzing…
kevaundray Oct 23, 2024
53e3f44
all: remove TerminalTotalDifficultyPassed (#30609)
jwasinger Oct 23, 2024
e9e1cb0
eth/tracers/internal/tracertest: add missing Random to call context (…
islishude Oct 23, 2024
99ec8e4
docs: update security policy (#30606)
fredrik0x Oct 23, 2024
0d1d689
core: fix tracing of system calls (#30666)
s1na Oct 24, 2024
6a3f575
core/vm: remove debug printout in eof test (#30665)
jwasinger Oct 24, 2024
a7c01a2
beacon/blsync: add holesky config and update checkpoints (#30671)
zsfelfoldi Oct 25, 2024
a7e2b8b
ethdb: add DeleteRange feature (#30668)
zsfelfoldi Oct 25, 2024
571628a
build: document doGoModTidy function in ci.go (#30685)
jwasinger Oct 28, 2024
856f807
cmd/geth: avoid hard coding the IPC name (#30687)
karalabe Oct 28, 2024
f3cbacf
eth/tracers: add disableCode/Storage options for prestateTracer (#30648)
jsvisa Oct 29, 2024
b7767ef
core, eth, node: break rawdb -> {leveldb, pebble} dependency (#30689)
karalabe Oct 29, 2024
3017efe
ethdb: refactor Database interface (#30693)
MariusVanDerWijden Oct 29, 2024
8de45c1
appveyor, build, internal: ci.go cleanups, add package dep checker (#…
karalabe Oct 29, 2024
f124ce3
beacon/light: remove unused CommitteeChain.signerThreshold (#30484)
zhiqiangxu Oct 30, 2024
b1defd4
core/vm: speed up push and interpreter loop (#30662)
holiman Oct 30, 2024
0d6d79f
core: add code to witness when state object is accessed (#30698)
lightclient Oct 31, 2024
83def9b
cmd/utils, eth/ethconfig: remove some ancient leftover flag (#30705)
karalabe Oct 31, 2024
9f58dc0
internal/flags: remove Merge, it's identical to slices.Concat (#30706)
karalabe Oct 31, 2024
7502503
internal/flags: remove low-use type TextMarshalerFlag (#30707)
karalabe Oct 31, 2024
21b3400
all: remove `personal` RPC namespace (#30704)
holiman Oct 31, 2024
b92e17f
eth/tracers: flatCallTracer error compatible with parity (#30497)
jsvisa Nov 1, 2024
1fe607b
build: use slices.Clone for copying slice (#30716)
zhiqiangxu Nov 3, 2024
3adb076
tests/fuzzers/bls12381: more verbose fuzzing-output (#30724)
holiman Nov 4, 2024
5de5f33
core/txpool: improve error responses with wrapped errors (#30715)
piersy Nov 4, 2024
9bb5194
eth/catalyst: make engine api test time independent (#30713)
karalabe Nov 4, 2024
b45ba07
core/vm/runtime: invoke tx-end hook (#30711)
holiman Nov 4, 2024
ed01e6f
core, trie: verkle state processor tests (#30672)
gballet Nov 4, 2024
6578b9a
all: fix issues with benchmarks (#30667)
holiman Nov 4, 2024
8a3a697
eth/tracers: fill the creationMethod in flatCall (#30539)
jsvisa Nov 5, 2024
b04d6c4
core/state: small fix in hooked statedb (#30732)
holiman Nov 5, 2024
d01591c
cmd/utils: change blssync.JWTSecretFlag to DirectoryFlag (#30729)
MariusVanDerWijden Nov 6, 2024
31bc9e6
build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (#…
dependabot[bot] Nov 7, 2024
13413be
ethclient: add RevertErrorData function and example (#30669)
fjl Nov 7, 2024
a01688e
ethclient/gethclient: testcase for createAccessList, make tabledriven…
SangIlMo Nov 8, 2024
25d0740
internal/ethapi: Set basefee for `AccessList` based on given block, …
jwasinger Nov 8, 2024
f476702
accounts/usbwallet: support dynamic tx (#30180)
shrimalmadhur Nov 8, 2024
b362c37
signer/core: extended support for EIP-712 array types (#30620)
naveen-imtb Nov 8, 2024
f57f215
cmd/evm: benchmarking via `statetest` command + filter by name, inde…
jwasinger Nov 8, 2024
766cda8
beacon/blsync: remove cli dependencies (#30720)
zsfelfoldi Nov 8, 2024
d71da30
core/state: invoke OnCodeChange-hook on selfdestruct (#30686)
kchojn Nov 8, 2024
0e06e89
trie/utils: remove unneeded initialization (#30472)
zhiqiangxu Nov 8, 2024
2b53182
travis: build and upload RISC-V docker images too (#30739)
karalabe Nov 8, 2024
ba882b6
core/state, triedb/database: refactor state reader (#30712)
rjl493456442 Nov 9, 2024
9b3cf57
eth/protocols/eth: add ETH68 protocol handler fuzzers (#30417)
MariusVanDerWijden Nov 9, 2024
243feea
tests: fix test panic (#30741)
rjl493456442 Nov 10, 2024
4afca7c
p2p/netutil: unittests for addrutil (#30439)
tianyeyouyou Nov 11, 2024
c8f6d24
docs: fix typo (#30740)
0xwitty Nov 11, 2024
62cce0c
core/state: tests on the binary iterator (#30754)
holiman Nov 15, 2024
55b18e9
cmd/geth: remove unlock commandline flag (#30737)
holiman Nov 15, 2024
a7ef9d6
build: upgrade -dlgo version to Go 1.23.3 (#30742)
sandakersmann Nov 15, 2024
ed7bac0
core: fix typos (#30767)
AtomicInnovation321 Nov 19, 2024
9e959db
all: remove kilic dependency from bls12381 fuzzers (#30296)
jwasinger Nov 19, 2024
71b32b4
core/txpool, eth/catalyst: clear transaction pool in Rollback (#30534)
jwasinger Nov 19, 2024
f3c19b1
rpc: run tests in parallel (#30384)
estensen Nov 19, 2024
293a300
version: go-ethereum v1.14.12 stable
holiman Nov 19, 2024
db93d49
build: retry PPA upload up to three times (#31099)
fjl Jan 30, 2025
159fb1a
crypto: add IsOnCurve check (#31100)
fjl Jan 30, 2025
eb00f16
version: release go-ethereum v1.14.13 stable
fjl Jan 30, 2025
1c14b22
chore(nibiru): brute force update to geth v1.14.13 source code
Unique-Divine Apr 15, 2025
cce6f1d
feat(nibiru): geth v1.14 compatible with Nibiru
Unique-Divine Apr 16, 2025
61f42dc
Merge tag 'v1.14.13' into ud/geth/v1.14.13
Unique-Divine Apr 16, 2025
12c6160
version: release go-ethereum v1.14.13 stable
fjl Jan 30, 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
  •  
  •  
  •  
11 changes: 7 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,22 @@
accounts/usbwallet @karalabe
accounts/scwallet @gballet
accounts/abi @gballet @MariusVanDerWijden
beacon/engine @lightclient
cmd/clef @holiman
cmd/evm @holiman @MariusVanDerWijden @lightclient
consensus @karalabe
core/ @karalabe @holiman @rjl493456442
eth/ @karalabe @holiman @rjl493456442
eth/catalyst/ @gballet
eth/catalyst/ @gballet @lightclient
eth/tracers/ @s1na
core/tracing/ @s1na
graphql/ @s1na
internal/ethapi @lightclient
internal/era @lightclient
les/ @zsfelfoldi @rjl493456442
light/ @zsfelfoldi @rjl493456442
node/ @fjl
p2p/ @fjl @zsfelfoldi
params/ @fjl @holiman @karalabe @gballet @rjl493456442 @zsfelfoldi
rpc/ @fjl @holiman
p2p/simulations @fjl
p2p/protocols @fjl
p2p/testing @fjl
signer/ @holiman
7 changes: 4 additions & 3 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v2
uses: actions/setup-go@v5
with:
go-version: 1.21.4
go-version: 1.23.0
cache: false
- name: Run tests
run: go test -short ./...
env:
Expand Down
24 changes: 8 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,11 @@
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile ~/.gitignore_global

/tmp
*/**/*un~
*/**/*.test
*un~
.DS_Store
*/**/.DS_Store
.ethtest
*/**/*tx_database*
*/**/*dapps*
build/_vendor/pkg

#*
.#*
Expand All @@ -28,6 +23,14 @@ build/_vendor/pkg
/build/bin/
/geth*.zip

# used by the build/ci.go archive + upload tool
/geth*.tar.gz
/geth*.tar.gz.sig
/geth*.tar.gz.asc
/geth*.zip.sig
/geth*.zip.asc


# travis
profile.tmp
profile.cov
Expand All @@ -38,15 +41,4 @@ profile.cov
# VS Code
.vscode

# dashboard
/dashboard/assets/flow-typed
/dashboard/assets/node_modules
/dashboard/assets/stats.json
/dashboard/assets/bundle.js
/dashboard/assets/bundle.js.map
/dashboard/assets/package-lock.json

**/yarn-error.log
logs/

tests/spec-tests/
35 changes: 27 additions & 8 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ run:
# default is true. Enables skipping of directories:
# vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
skip-dirs-use-default: true
skip-files:
- core/genesis_alloc.go

linters:
disable-all: true
Expand All @@ -23,9 +21,16 @@ linters:
- staticcheck
- bidichk
- durationcheck
- exportloopref
- copyloopvar
- whitespace

- revive # only certain checks enabled
- durationcheck
- gocheckcompilerdirectives
- reassign
- mirror
- tenv
### linters we tried and will not be using:
###
# - structcheck # lots of false positives
# - errcheck #lot of false positives
# - contextcheck
Expand All @@ -38,21 +43,35 @@ linters:
linters-settings:
gofmt:
simplify: true
revive:
enable-all-rules: false
# here we enable specific useful rules
# see https://golangci-lint.run/usage/linters/#revive for supported rules
rules:
- name: receiver-naming
severity: warning
disabled: false
exclude: [""]

issues:
exclude-files:
- core/genesis_alloc.go
exclude-rules:
- path: crypto/bn256/cloudflare/optate.go
linters:
- deadcode
- staticcheck
- path: crypto/bn256/
linters:
- revive
- path: cmd/utils/flags.go
text: "SA1019: cfg.TxLookupLimit is deprecated: use 'TransactionHistory' instead."
- path: cmd/utils/flags.go
text: "SA1019: ethconfig.Defaults.TxLookupLimit is deprecated: use 'TransactionHistory' instead."
- path: internal/build/pgp.go
text: 'SA1019: "golang.org/x/crypto/openpgp" is deprecated: this package is unmaintained except for security fixes.'
- path: core/vm/contracts.go
text: 'SA1019: "golang.org/x/crypto/ripemd160" is deprecated: RIPEMD-160 is a legacy hash and should not be used for new applications.'
- path: accounts/usbwallet/trezor.go
text: 'SA1019: "github.com/golang/protobuf/proto" is deprecated: Use the "google.golang.org/protobuf/proto" package instead.'
- path: accounts/usbwallet/trezor/
text: 'SA1019: "github.com/golang/protobuf/proto" is deprecated: Use the "google.golang.org/protobuf/proto" package instead.'
exclude:
- 'SA1019: event.TypeMux is deprecated: use Feed'
- 'SA1019: strings.Title is deprecated'
Expand Down
1 change: 0 additions & 1 deletion .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ Diederik Loerakker <[email protected]>
Dimitry Khokhlov <[email protected]>

Domino Valdano <[email protected]>
Domino Valdano <[email protected]> <[email protected]>

Edgar Aroutiounian <[email protected]>

Expand Down
94 changes: 32 additions & 62 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,13 @@ jobs:
- azure-osx

include:
# These builders create the Docker sub-images for multi-arch push and each
# will attempt to push the multi-arch image if they are the last builder
# This builder create and push the Docker images for all architectures
- stage: build
if: type = push
os: linux
arch: amd64
dist: bionic
go: 1.21.x
dist: focal
go: 1.23.x
env:
- docker
services:
Expand All @@ -26,44 +25,27 @@ jobs:
before_install:
- export DOCKER_CLI_EXPERIMENTAL=enabled
script:
- go run build/ci.go docker -image -manifest amd64,arm64 -upload ethereum/client-go

- stage: build
if: type = push
os: linux
arch: arm64
dist: bionic
go: 1.21.x
env:
- docker
services:
- docker
git:
submodules: false # avoid cloning ethereum/tests
before_install:
- export DOCKER_CLI_EXPERIMENTAL=enabled
script:
- go run build/ci.go docker -image -manifest amd64,arm64 -upload ethereum/client-go
- go run build/ci.go dockerx -platform "linux/amd64,linux/arm64,linux/riscv64" -upload ethereum/client-go

# This builder does the Linux Azure uploads
- stage: build
if: type = push
os: linux
dist: bionic
dist: focal
sudo: required
go: 1.21.x
go: 1.23.x
env:
- azure-linux
git:
submodules: false # avoid cloning ethereum/tests
addons:
apt:
packages:
- gcc-multilib
script:
# Build for the primary platforms that Trusty can manage
# build amd64
- go run build/ci.go install -dlgo
- go run build/ci.go archive -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds

# build 386
- sudo -E apt-get -yq --no-install-suggests --no-install-recommends install gcc-multilib
- git status --porcelain
- go run build/ci.go install -dlgo -arch 386
- go run build/ci.go archive -arch 386 -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds

Expand All @@ -85,61 +67,48 @@ jobs:
if: type = push
os: osx
osx_image: xcode14.2
go: 1.21.x
go: 1.23.1 # See https://github.com/ethereum/go-ethereum/pull/30478
env:
- azure-osx
git:
submodules: false # avoid cloning ethereum/tests
script:
- ln -sf /Users/travis/gopath/bin/go1.23.1 /usr/local/bin/go # Work around travis go-setup bug
- go run build/ci.go install -dlgo
- go run build/ci.go archive -type tar -signer OSX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
- go run build/ci.go install -dlgo -arch arm64
- go run build/ci.go archive -arch arm64 -type tar -signer OSX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds

# These builders run the tests
- stage: build
if: type = push
os: linux
arch: amd64
dist: bionic
go: 1.21.x
dist: focal
go: 1.23.x
script:
- travis_wait 30 go run build/ci.go test $TEST_PACKAGES

- stage: build
if: type = pull_request
os: linux
arch: arm64
dist: bionic
go: 1.20.x
script:
- travis_wait 30 go run build/ci.go test $TEST_PACKAGES
- travis_wait 45 go run build/ci.go test $TEST_PACKAGES

- stage: build
if: type = push
os: linux
dist: bionic
go: 1.20.x
dist: focal
go: 1.22.x
script:
- travis_wait 30 go run build/ci.go test $TEST_PACKAGES
- travis_wait 45 go run build/ci.go test $TEST_PACKAGES

# This builder does the Ubuntu PPA nightly uploads
- stage: build
if: type = cron || (type = push && tag ~= /^v[0-9]/)
os: linux
dist: bionic
go: 1.21.x
dist: focal
go: 1.23.x
env:
- ubuntu-ppa
git:
submodules: false # avoid cloning ethereum/tests
addons:
apt:
packages:
- devscripts
- debhelper
- dput
- fakeroot
- python-bzrlib
- python-paramiko
before_install:
- sudo -E apt-get -yq --no-install-suggests --no-install-recommends install devscripts debhelper dput fakeroot
script:
- echo '|1|7SiYPr9xl3uctzovOTj4gMwAC1M=|t6ReES75Bo/PxlOPJ6/GsGbTrM0= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0aKz5UTUndYgIGG7dQBV+HaeuEZJ2xPHo2DS2iSKvUL4xNMSAY4UguNW+pX56nAQmZKIZZ8MaEvSj6zMEDiq6HFfn5JcTlM80UwlnyKe8B8p7Nk06PPQLrnmQt5fh0HmEcZx+JU9TZsfCHPnX7MNz4ELfZE6cFsclClrKim3BHUIGq//t93DllB+h4O9LHjEUsQ1Sr63irDLSutkLJD6RXchjROXkNirlcNVHH/jwLWR5RcYilNX7S5bIkK8NlWPjsn/8Ua5O7I9/YoE97PpO6i73DTGLh5H9JN/SITwCKBkgSDWUt61uPK3Y11Gty7o2lWsBjhBUm2Y38CBsoGmBw==' >> ~/.ssh/known_hosts
- go run build/ci.go debsrc -upload ethereum/ethereum -sftp-user geth-ci -signer "Go Ethereum Linux Builder <[email protected]>"
Expand All @@ -148,8 +117,8 @@ jobs:
- stage: build
if: type = cron
os: linux
dist: bionic
go: 1.21.x
dist: focal
go: 1.23.x
env:
- azure-purge
git:
Expand All @@ -161,8 +130,9 @@ jobs:
- stage: build
if: type = cron
os: linux
dist: bionic
go: 1.21.x
dist: focal
go: 1.23.x
env:
- racetests
script:
- travis_wait 30 go run build/ci.go test -race $TEST_PACKAGES

- travis_wait 60 go run build/ci.go test -race $TEST_PACKAGES
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ ARG VERSION=""
ARG BUILDNUM=""

# Build Geth in a stock Go builder container
FROM golang:1.21-alpine as builder
FROM golang:1.23-alpine AS builder

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

Expand All @@ -25,7 +25,7 @@ COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/
EXPOSE 8545 8546 30303 30303/udp
ENTRYPOINT ["geth"]

# Add some metadata labels to help programatic image consumption
# Add some metadata labels to help programmatic image consumption
ARG COMMIT=""
ARG VERSION=""
ARG BUILDNUM=""
Expand Down
11 changes: 9 additions & 2 deletions Dockerfile.alltools
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ ARG VERSION=""
ARG BUILDNUM=""

# Build Geth in a stock Go builder container
FROM golang:1.21-alpine as builder
FROM golang:1.23-alpine AS builder

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

Expand All @@ -14,6 +14,13 @@ COPY go.sum /go-ethereum/
RUN cd /go-ethereum && go mod download

ADD . /go-ethereum

# This is not strictly necessary, but it matches the "Dockerfile" steps, thus
# makes it so that under certain circumstances, the docker layer can be cached,
# and the builder can jump to the next (build all) command, with the go cache fully loaded.
#
RUN cd /go-ethereum && go run build/ci.go install -static ./cmd/geth

RUN cd /go-ethereum && go run build/ci.go install -static

# Pull all binaries into a second stage deploy alpine container
Expand All @@ -24,7 +31,7 @@ COPY --from=builder /go-ethereum/build/bin/* /usr/local/bin/

EXPOSE 8545 8546 30303 30303/udp

# Add some metadata labels to help programatic image consumption
# Add some metadata labels to help programmatic image consumption
ARG COMMIT=""
ARG VERSION=""
ARG BUILDNUM=""
Expand Down
Loading