Skip to content
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

feat(repo): geth/v1.14.12 upstream merge #358

Closed
wants to merge 764 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
764 commits
Select commit Hold shift + click to select a range
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)
darioush 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)
fredriksvantes 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
5d20d55
params: release Geth v1.15.5
karalabe Nov 14, 2023
0e497d3
core, eth/protocols/snap, trie: fix cause for snap-sync corruption, i…
rjl493456442 Apr 16, 2024
dfe5d7d
params: release Geth v 1.13.15
holiman Apr 16, 2024
37d124e
feat(all): changes based on Taiko protocol
davidtaikocha May 4, 2024
1cfbf20
feat(miner): change invalid transaction log level to `DEBUG` (#224)
davidtaikocha May 4, 2024
c6fc79e
format taiko comment (#226)
mask-pp May 4, 2024
30d1f34
feat(worker): add `chainId` check in `worker` (#228)
mask-pp May 6, 2024
ab8304e
chore(taiko_genesis): update genesis JSONs (#233)
davidtaikocha May 7, 2024
a25da6a
chore(ci): introduce docker build cache (#234)
mask-pp May 7, 2024
9cb5f62
chore(ci): add go cache dependency in action (#235)
mask-pp May 7, 2024
fa2711d
chore(taiko_genesis): update genesis JSONs (#236)
davidtaikocha May 7, 2024
4d0ec6e
feat(txpool): update `ValidateTransaction` (#237)
davidtaikocha May 7, 2024
68c6fe1
feat(taiko_miner): remove an unnecessary check (#239)
mask-pp May 8, 2024
ed1ec37
feat(consensus): improve `VerifyHeaders` for `taiko` consensus (#238)
mask-pp May 8, 2024
7320a7c
fix(wokrer): fix an issue in `sealBlockWith` (#240)
davidtaikocha May 8, 2024
f16433e
avoid blocked by channel (#229)
mask-pp May 9, 2024
543da3b
fix(eth): mark anchor transaction in `traceBlockParallel` (#243)
mask-pp May 9, 2024
d1ac5ac
fix(taiko_worker): fix a size limit check in `commitL2Transactions` (…
mask-pp May 9, 2024
33a9d29
chore(taiko_genesis): update genesis JSONs (#246)
davidtaikocha May 11, 2024
4b86657
chore(taiko_genesis): update genesis JSONs (#247)
davidtaikocha May 13, 2024
5ad258b
chore(taiko_genesis): update genesis JSONs (#248)
davidtaikocha May 14, 2024
3380eb7
ci: add release please and remove old workflow (#250)
dionysuzx May 16, 2024
44b0f42
chore(taiko_genesis): update genesis JSONs (#253)
davidtaikocha May 21, 2024
bb9bc16
chore(taiko_genesis): update genesis JSONs (#254)
davidtaikocha May 22, 2024
5284cd6
feat(txpool): update `ValidateTransaction` (#255)
davidtaikocha May 22, 2024
87e843a
chore(taiko): release 1.0.0 (#251)
github-actions[bot] May 25, 2024
0df9138
ci: add taiko-kitty bot (#256)
dionysuzx May 26, 2024
9ac9859
feat(txpool): update max fee check in `ValidateTransaction()` (#259)
davidtaikocha May 27, 2024
14cec7d
feat(eth): add default gpo price flag (#258)
cyberhorsey May 27, 2024
e09c964
chore(taiko): release 1.1.0 (#260)
taiko-kitty May 27, 2024
b56cd25
chore(ci): fix an issue in docker build cache (#262)
mask-pp May 27, 2024
f90a909
feat(txpool): introduce `TAIKO_MIN_TIP` env (#264)
davidtaikocha Jun 1, 2024
6bdf089
fix(txpool): fix the unit in a log (#266)
YoGhurt111 Jun 5, 2024
c869526
chore(taiko): release 1.2.0 (#265)
taiko-kitty Jun 5, 2024
98366f3
feat(miner): compress the txlist bytes after checking the transaction…
davidtaikocha Jun 6, 2024
676de18
feat(miner): move `TAIKO_MIN_TIP` check to `commitL2Transactions` (#272)
davidtaikocha Jun 6, 2024
b4847b1
chore(taiko): release 1.3.0 (#271)
taiko-kitty Jun 6, 2024
0381c98
build using cross-compilation (#274)
mask-pp Jun 12, 2024
ec05008
feat(miner): count last oversized transaction (#273)
davidtaikocha Jun 12, 2024
2d77e9c
feat(taiko_worker): skip blob transactions (#280)
mask-pp Jun 19, 2024
0958a1d
fix(taiko_worker): fix a `maxBytesPerTxList` check issue (#282)
davidtaikocha Jul 2, 2024
405754a
chore(taiko): release 1.4.0 (#275)
taiko-kitty Jul 2, 2024
c7a06bf
feat(taiko_miner): add `BuildTransactionsListsWithMinTip` method (#283)
davidtaikocha Jul 3, 2024
38399cf
chore(taiko): release 1.5.0 (#284)
taiko-kitty Jul 8, 2024
b9e0808
feat(taiko_genesis): update internal devnet genesis JSON (#285)
YoGhurt111 Jul 10, 2024
8c63d90
feat(core): introduce `BasefeeSharingPctg` in `BlockMetadata` (#287)
davidtaikocha Jul 26, 2024
68b8cc8
feat(taiko_genesis): update interanl devnet genesis JSON for ontake h…
davidtaikocha Jul 28, 2024
7515dc0
feat(consensus): update `ValidateAnchorTx` (#289)
davidtaikocha Jul 28, 2024
31372d7
feat(core): decode basefee params from `block.extraData` (#290)
davidtaikocha Jul 29, 2024
44e0f2a
feat(taiko_genesis): update interanl devnet genesis JSON for ontake h…
davidtaikocha Jul 29, 2024
55db62c
feat(miner): improve `prepareWork()` (#292)
davidtaikocha Jul 29, 2024
86c4208
feat(eip1559): remove `CalcBaseFeeOntake()` method (#293)
davidtaikocha Aug 3, 2024
28d6e3c
feat(core): changes based on the latest `block.extradata` format (#295)
davidtaikocha Aug 8, 2024
b602945
feat(taiko_genesis): update internal devnet genesis JSON (#296)
davidtaikocha Aug 8, 2024
1acabc7
fix(txpool): basefee requires mintip to not be nil. (#297)
johntaiko Aug 8, 2024
6092141
chore(taiko_genesis): update genesis JSONs (#298)
davidtaikocha Aug 14, 2024
d62dd2f
fix(taiko_miner): fix a typo (#299)
johntaiko Aug 14, 2024
8d3e364
chore(taiko_genesis): update genesis JSONs (#301)
davidtaikocha Aug 26, 2024
1d2ecfb
chore(taiko): release 1.6.0 (#286)
taiko-kitty Aug 28, 2024
71b3ca4
fix(taiko_genesis): update devnet Ontake fork hight (#302)
johntaiko Aug 28, 2024
bb4ac89
chore(taiko): release 1.6.1 (#303)
taiko-kitty Aug 28, 2024
413f44f
chore(taiko_genesis): update genesis block configs (#304)
davidtaikocha Aug 28, 2024
81b34c6
feat(taiko_genesis): update genesis JSONs (#305)
davidtaikocha Aug 29, 2024
2dd220b
chore(taiko_genesis): update genesis JSONs (#307)
davidtaikocha Aug 29, 2024
b3b6276
fix(core): fix a transaction `Message` assembling issue (#308)
davidtaikocha Aug 29, 2024
c1ce13e
chore(taiko): release 1.7.0 (#306)
taiko-kitty Aug 29, 2024
c3a6ff7
feat(core): update `ontakeForkHeight` to Sep 24, 2024 (#309)
YoGhurt111 Sep 9, 2024
41586d9
chore(taiko): release 1.8.0 (#310)
taiko-kitty Sep 10, 2024
a197aa8
feat(taiko_genesis): update genesis JSONs (#315)
YoGhurt111 Sep 26, 2024
528182c
chore(taiko): release 1.9.0 (#317)
taiko-kitty Sep 26, 2024
996be4a
Revert "chore(taiko): release 1.9.0 (#317)" (#318)
mask-pp Sep 26, 2024
57b4454
fix(taiko_api): fix an `EstimatedGasUsed` calculation issue (#322)
mask-pp Sep 29, 2024
d2d56b2
feat(taiko_api): reduce the frequency of `zlib` compression when fetc…
mask-pp Sep 30, 2024
cb8c90e
feat(repo): `geth/v1.14.11` upstream merge (#313)
davidtaikocha Oct 3, 2024
ba5d8df
chore(taiko): release 1.10.0 (#319)
taiko-kitty Oct 9, 2024
efcabf6
feat(core): update `MainnetOntakeBlock` (#330)
YoGhurt111 Oct 16, 2024
02d582d
chore(taiko): release 1.11.0 (#331)
taiko-kitty Oct 22, 2024
b99da2f
fix(taiko-geth): fix a mempool fetch issue (#333)
mask-pp Oct 22, 2024
78fc566
fix(taiko-geth): revert a `tx.Shift()` change (#335)
mask-pp Oct 22, 2024
faf97ff
fix(taiko-geth): stop using `RevertToSnapshot` when fetching mempool …
mask-pp Oct 22, 2024
1bba47c
chore(taiko): release 1.11.1 (#334)
taiko-kitty Oct 22, 2024
4500f64
chore(ci): add docker multi arch image build (#339)
kimo-ice Oct 24, 2024
6c95d5a
chore(ci): use `arc-runner-set` (#340)
davidtaikocha Oct 25, 2024
98b88a6
chore(taiko_genesis): update devnet genesis JSON (#341)
YoGhurt111 Oct 28, 2024
5f66ddd
chore(taiko_genesis): update genesis JSON (#344)
YoGhurt111 Oct 28, 2024
78f06ed
feat(core): update devnet ontake fork height (#345)
davidtaikocha Nov 3, 2024
92cbf6d
chore(taiko_genesis): update genesis JSONs (#347)
davidtaikocha Nov 4, 2024
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
Validating CODEOWNERS rules …
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
37 changes: 37 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: "Unit tests"

on:
pull_request:
branches: [taiko]
push:
branches: [taiko]

jobs:
test:
runs-on: arc-runner-set
steps:
- name: Cancel Previous Runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}

- name: Prepare environment
continue-on-error: true
run: sudo apt-get update && sudo apt-get install -y build-essential

- uses: actions/checkout@v3
with:
repository: taikoxyz/taiko-geth

- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '1.21'

- name: Lint
run: make lint

- name: Test
env:
TAIKO_TEST: true
run: make test
22 changes: 22 additions & 0 deletions .github/workflows/close-inactive-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Close inactive issues
on:
schedule:
- cron: "30 1 * * *"

jobs:
close-issues:
runs-on: arc-runner-set
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v5
with:
days-before-issue-stale: 30
days-before-issue-close: 7
stale-issue-label: "stale"
stale-issue-message: "This issue is stale because it has been open for 30 days with no activity."
close-issue-message: "This issue was closed because it has been inactive for a week since being marked as stale."
days-before-pr-stale: -1
days-before-pr-close: -1
repo-token: ${{ secrets.GITHUB_TOKEN }}
149 changes: 149 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
name: "Push multi-arch docker image to GAR"

on:
push:
branches: [ taiko ]
tags:
- "v*"

env:
REGISTRY_IMAGE: us-docker.pkg.dev/evmchain/images/taiko-geth

jobs:
build:
name: Build and push docker image
strategy:
matrix:
include:
- runner: arc-runner-set
platform: linux/amd64
- runner: arc-runner-set-arm64
platform: linux/arm64

runs-on: ${{ matrix.runner }}

steps:
- name: Prepare Environment
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
sudo apt-get update && sudo apt-get install -y git

- name: Checkout
uses: actions/checkout@v4

- name: Login to GAR
uses: docker/login-action@v3
with:
registry: us-docker.pkg.dev
username: _json_key
password: ${{ secrets.GAR_JSON_KEY }}

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

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

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=ref,event=tag
type=sha

- name: Cache Go build
uses: actions/cache@v4
with:
path: |
${{ runner.os }}-go_build-platforms
key: ${{ runner.os }}-go_build-platforms
restore-keys: |
${{ runner.os }}-go_build-platforms

- name: Inject cache into docker
uses: reproducible-containers/[email protected]
with:
cache-map: |
{
"${{ runner.os }}-go_build-platforms": "/root/.cache/go-build"
}
skip-extraction: ${{ steps.cache.outputs.cache-hit }}

- name: Build and push by digest
id: build
uses: docker/build-push-action@v5
with:
context: .
cache-from: type=gha
cache-to: type=gha,mode=max
platforms: ${{ matrix.platform }}
push: true
tags: ${{ env.REGISTRY_IMAGE }}
labels: ${{ steps.meta.outputs.labels }}
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true


- name: Export digest
run: |
mkdir -p /tmp/digests
digest="${{ steps.build.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}"

- name: Upload digest
uses: actions/upload-artifact@v4
with:
name: digests-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/*
if-no-files-found: error
retention-days: 1

merge:
runs-on: arc-runner-set
needs:
- build
steps:
- name: Prepare Environment
run: sudo apt-get update && sudo apt-get install -y jq

- name: Download digests
uses: actions/download-artifact@v4
with:
path: /tmp/digests
pattern: digests-*
merge-multiple: true

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

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=ref,event=tag
type=sha

- name: Login to GAR
uses: docker/login-action@v3
with:
registry: us-docker.pkg.dev
username: _json_key
password: ${{ secrets.GAR_JSON_KEY }}

- name: Create manifest list and push
working-directory: /tmp/digests
run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)

- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
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
14 changes: 14 additions & 0 deletions .github/workflows/lint-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: "Lint PR"

on:
pull_request:
types: [opened, edited, synchronize, reopened]

jobs:
main:
name: Validate PR title
runs-on: arc-runner-set
steps:
- uses: amannn/action-semantic-pull-request@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19 changes: 19 additions & 0 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Release Please

on:
push:
branches:
- taiko

permissions:
contents: write
pull-requests: write

jobs:
release-please:
runs-on: arc-runner-set
steps:
- uses: googleapis/release-please-action@v4
with:
release-type: simple
token: ${{ secrets.RELEASE_PLEASE_TOKEN }}
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/
29 changes: 22 additions & 7 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,12 @@ linters:
- staticcheck
- bidichk
- durationcheck
- exportloopref
- copyloopvar
- whitespace
- revive # only certain checks enabled

### linters we tried and will not be using:
###
# - structcheck # lots of false positives
# - errcheck #lot of false positives
# - contextcheck
Expand All @@ -38,21 +39,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
Loading
Loading