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

Geth Merge v1.12.2 #968

Merged
merged 320 commits into from
Nov 10, 2023
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
320 commits
Select commit Hold shift + click to select a range
1a18283
cmd/evm: make batched state-test execution possible (#27318)
holiman May 23, 2023
9231770
rpc: change BlockNumber constant values to match ethclient (#27219)
holiman May 23, 2023
e9c3183
cmd: use errrors.New instead of empty fmt.Errorf (#27329)
jsvisa May 24, 2023
b0095ee
ethclient,event: replace noarg fmt.Errorf with errors.New (#27334)
jsvisa May 24, 2023
21c87e0
crypto: replace noarg fmt.Errorf with errors.New (#27333)
jsvisa May 24, 2023
dd25a4f
les, signer, light: replace noarg fmt.Errorf with errors.New (#27336)
jsvisa May 25, 2023
b21ba66
internal,tests: replace noarg fmt.Errorf with errors.New (#27335)
jsvisa May 25, 2023
8a78a4f
eth,consensus: replace noarg fmt.Errorf with errors.New (#27330)
jsvisa May 25, 2023
33fdd03
ethdb/pebble: fix NewBatchWithSize to set db (#27350)
holiman May 25, 2023
e501b3b
params: go-ethereum v1.12.0 stable
holiman May 25, 2023
690249d
params: begin v1.12.1 release cycle
holiman May 25, 2023
6c73276
core,console: replace noarg fmt.Errorf with errors.New (#27332)
jsvisa May 25, 2023
9358b62
accounts: replace noarg fmt.Errorf with errors.New (#27331)
jsvisa May 25, 2023
db9a178
eth/filters: retrieve logs in async (#27135)
jsvisa May 25, 2023
1816cdc
internal/ethapi: don't return header size from rpc (#27347)
jsvisa May 25, 2023
1316621
eth: split api.go into namespace based files (#27263)
jsvisa May 29, 2023
c57b343
internal/ethapi: add more testcases for block/header rpc (#27325)
jsvisa May 29, 2023
1888174
core/types: remove superfluous todo-comment (#27383)
gballet May 30, 2023
d789c68
eth: make debug_StorageRangeAt take a block hash or number (#27328)
jwasinger May 30, 2023
560dceb
les, eth: fix typo in comment (#27369)
ucwong May 30, 2023
8013a49
event: move type fixation logic into Feed.init (#27249)
dbadoy May 30, 2023
61dcf76
internal/ethapi: prevent unnecessary resource usage in eth_getProof i…
prestwich May 31, 2023
d496188
miner: suspend miner if node is syncing (#27218)
rjl493456442 May 31, 2023
cc2ab42
go.mod: golang.org/x upgrade (#27299)
ucwong May 31, 2023
1f9b69b
consensus, core, eth/downloader, params: 4844 chain validation (#27382)
karalabe May 31, 2023
495692c
core, eth/downloader, params: validate blob tx bodies (#27392)
karalabe May 31, 2023
008086f
core, eth/downloader: validate blobtx.To at serialization time (#27393)
karalabe May 31, 2023
ac86547
p2p/discover: add Table configuration and Nodes method (#27387)
fjl May 31, 2023
45a3ab4
core/state: move slot RLP encoding into the MPT implementation (#27000)
gballet Jun 1, 2023
2372fb2
internal/web3ext: fix parameter count of miner_start (#27400)
lochjin Jun 1, 2023
15bd21f
core/state: mark account as dirty when resetObject occurs (#27339)
rjl493456442 Jun 1, 2023
c7c84ca
all: remove the Rinkeby testnet (#27406)
karalabe Jun 2, 2023
a7b2106
eth/downloader: drop beacon head updates if the syncer is restarting …
karalabe Jun 5, 2023
78f7a6b
graphql: simplify tx resolve (#27285)
joohhnnn Jun 5, 2023
380fb4e
core/state: clear out cached state data when reset occurs (#27376)
rjl493456442 Jun 5, 2023
c537ace
core: 4844 opcode and precompile (#27356)
MariusVanDerWijden Jun 5, 2023
0e5d2c7
core/state/snapshot, core/types, eth: move account definition to type…
rjl493456442 Jun 6, 2023
8eb0c2d
cmd/evm: make evm blocktest output logs if so instructed (#27396)
holiman Jun 6, 2023
b8ee287
core/txpool: fix minor flaw in isGapped check (#27404)
dkatzan Jun 6, 2023
4cf708d
les: remove unused var `AdvertiseProtocolVersions` (#27405)
palango Jun 6, 2023
950d564
core/txpool: make transaction validation reusable across packages (po…
karalabe Jun 6, 2023
0783cb7
eth,core: add api debug_getTrieFlushInterval (#27303)
jsvisa Jun 6, 2023
fbe432f
graphql: implement withdrawals (EIP-4895) (#27072)
s1na Jun 6, 2023
99eb0b5
rlp: use identical receiver names for encBuffer methods (#27430)
stephenfire Jun 7, 2023
5c51ef8
accounts/keystore: handle error for invalid key in DecryptKey (#27432)
ThreeAndTwo Jun 7, 2023
281e8cd
eth/filters: reuse handleLogs method for removed logs (#27438)
jsvisa Jun 8, 2023
174d267
miner: log number of withdrawals in block upon payload update (#27457)
jwasinger Jun 13, 2023
5ac4da3
internal/ethapi: remove error return on RPCMarshalBlock (#27449)
hero5512 Jun 13, 2023
f3314bb
rpc: add limit for batch request items and response size (#26681)
mmsqe Jun 13, 2023
8bbaf88
core/types: add "chainID" field to legacy tx JSON encoding (#27452)
freeman-jiang Jun 13, 2023
6f08c2f
rpc: add method to test for subscription support (#25942)
zhiqiangxu Jun 14, 2023
acc2a2a
node: remove unused error return from Attach (#27450)
pengin7384 Jun 14, 2023
7823ff6
eth/tracers: refactor exporting js buffer (#27472)
s1na Jun 14, 2023
93ecd77
core: remove unnecessary log copy (#27475)
aaronbuchwald Jun 15, 2023
9cf9fae
core/types: add support for BlobTxType receipts (#27470)
holiman Jun 15, 2023
604da5c
cmd/evm: fix typos in docs (#27478)
cuishuang Jun 15, 2023
c375936
rlp: fix typos (#27484)
joohhnnn Jun 16, 2023
d40a255
all: move main transaction pool into a subpool (#27463)
karalabe Jun 16, 2023
36ca59f
build: use slices package for sorting (#27486)
Jun 18, 2023
46ec972
core/txpool/legacypool: reheap the tx list if london fork not enabled…
lochjin Jun 18, 2023
289c6c3
p2p: use slices package for sorting (#27494)
Jun 19, 2023
5d75123
ethdb/dbtest: use slices package for sorting (#27491)
Jun 19, 2023
168d0cc
internal/jsre/deps: fix typos in web3.js (#27500)
joohhnnn Jun 19, 2023
a71b9b9
core/txpool/legacypool: remove redundant check for floatingRatio == 0…
hero5512 Jun 19, 2023
e4660a1
core/txpool/legacypool: handle missing head in reset (#27479)
holiman Jun 19, 2023
f0b5af7
rpc: avoid use of cgo by hard-coding maxPathSize (#27447)
zchee Jun 19, 2023
311b742
accounts/keystore: use slices package for sorting (#27485)
Jun 19, 2023
4544dc5
cmd/devp2p: use slices package for sorting (#27487)
Jun 19, 2023
cd3b8c3
cmd/evm: fix typos in documentation (#27501)
joohhnnn Jun 19, 2023
760fd0c
consensus/clique: fix typo in comment (#27503)
pengin7384 Jun 19, 2023
4367ab4
metrics: use slices package for sorting (#27493)
Jun 19, 2023
a848212
consensus/clique: use slices package for sorting (#27488)
Jun 19, 2023
87e510d
internal/ethapi, les: use slices package for sorting (#27492)
Jun 19, 2023
50ecb16
tests, trie: use slices package for sorting (#27496)
Jun 19, 2023
091c25d
go.mod: update kzg libraries to use big-endian (#27510)
MariusVanDerWijden Jun 19, 2023
ceca457
trie: remove parameter 'fromLevel' in Prove (#27512)
rjl493456442 Jun 19, 2023
9a167c4
core/txpool/legacypool: narrow down the scope of the variable (#27471)
hero5512 Jun 19, 2023
b1ef0bf
eth: use slices package for sorting (#27490)
Jun 19, 2023
84b05d4
internal/build: ignore some files in FindMainPackages (#27521)
jsvisa Jun 20, 2023
154b016
core: use slices package for sorting (#27489)
Jun 20, 2023
1affc1c
core/txpool: remove use of errors.Join function (#27523)
fjl Jun 20, 2023
8c288b5
internal/ethapi: use same state for each invocation within EstimateGa…
jwasinger Jun 20, 2023
6d2aeb4
cmd, core/state, eth, tests, trie: improve state reader (#27428)
rjl493456442 Jun 20, 2023
713fc8b
ethdb/pebble: fsync for batch writes (#27522)
holiman Jun 21, 2023
fd5d2ef
internal/ethapi: quantity-encode storage keys in eth_getProof respons…
prestwich Jun 21, 2023
5520cd9
p2p/discover: swap verification order in discv4 ping handler (#27532)
Exca-DK Jun 22, 2023
699243f
core/state, light, trie: add UpdateContractCode to the Trie interface…
gballet Jun 22, 2023
942ba4d
crypto/secp256k1: define NDEBUG only if not defined (#27550)
fbac Jun 23, 2023
2754b19
common/math: fix typo in comment (#27561)
pengin7384 Jun 25, 2023
8044177
eth/protocols: put protocols in order (#27543)
jsvisa Jun 27, 2023
b4bc9b0
cmd/geth: error message should not be capitalised (#27549)
puhtaytow Jun 27, 2023
4b90c44
ethdb/pebble: use sync mode for pebble writes (#27615)
rjl493456442 Jun 27, 2023
d7ea278
core/vm: move TSTORE,TLOAD to correct opcode nums (#27613)
MariusVanDerWijden Jun 27, 2023
9005912
common/lru: add test case for BasicLRU.Peek (#27559)
pengin7384 Jun 27, 2023
d73eb87
core: log message if DeriveFields returns error (#27530)
aaronbuchwald Jun 27, 2023
c7b099b
trie, core/state: revert error removal in (*state.Trie).Commit (#27544)
gballet Jun 27, 2023
eed7983
core/txpool/legacypool: fix typo (#27620)
hero5512 Jun 27, 2023
f5d3d48
eth: send big transactions by announce/retrieve only (#27618)
MariusVanDerWijden Jun 28, 2023
85b8d1c
params, trie: add verkle fork management + upgrade go-verkle (#27464)
gballet Jun 28, 2023
8bbb16b
core/state, light, les: make signature of ContractCode hash-independe…
gballet Jun 28, 2023
6ca3ef9
node: fix listening on IPv6 address (#27628) (#27635)
oiooj Jul 2, 2023
59f7b28
cmd, core, eth, graphql, trie: no persisted clean trie cache file (#2…
rjl493456442 Jul 4, 2023
863f6da
ethdb/leveldb: update leveldb metrics collection (#27643)
Exca-DK Jul 5, 2023
83d7f42
core: stop chain when tests are finished (#27660)
darioush Jul 6, 2023
ab0e0f3
signer/core: show helptext when clef rejects signing (#27538)
joohhnnn Jul 6, 2023
ea78280
cmd/geth: implement dev mode for post-merge (#27327)
jwasinger Jul 6, 2023
cbf2579
p2p, p2p/discover: add dial metrics (#27621)
lightclient Jul 6, 2023
c866dfd
core: remove outdated tests (#27662)
holiman Jul 6, 2023
c2db667
miner: remove unused commented code (#27664)
jwasinger Jul 7, 2023
af8b138
core/vm: define cancun + enable 1153 (tstore/tload) in cancun (#27663)
holiman Jul 10, 2023
5c9cbc2
core/vm: implement EIP-5656, mcopy instruction (#26181)
charles-cooper Jul 11, 2023
e1fd3d6
eth: better active protocol handler tracking (#27665)
lightclient Jul 11, 2023
aecf3f9
internal/blocktest: add package for shared test code (#27270)
jsvisa Jul 11, 2023
4b06e4f
core/state: value diff tracking in StateDB (#27349)
rjl493456442 Jul 11, 2023
645b0db
cmd/utils, p2p: clean up discovery setup (#27518)
lightclient Jul 11, 2023
7a565fa
console: add cleanup to avoid leaks in newTester (#27695)
Mskxn Jul 11, 2023
cecd221
go.mod: upgrade github.com/karalabe/usb to fix build warning (#27698)
fjl Jul 11, 2023
0b1f97e
core/rawdb: support freezer batch read with no size limit (#27687)
rjl493456442 Jul 12, 2023
a426999
p2p/discover: filter bootnodes by netrestrict (#27701)
fjl Jul 12, 2023
80b7bfe
accounts, cmd/evm: fix docstrings (#27703)
cuishuang Jul 12, 2023
040a4a5
build: upgrade -dlgo version to Go 1.20.6 (#27708)
sandakersmann Jul 12, 2023
714f759
eth, miner: rm redundant type declare (#27713)
jsvisa Jul 13, 2023
4f0d8f0
graphql: fix race in withdrawals test (#27706)
s1na Jul 13, 2023
10a136a
internal: early exit if tx for getTxReceipt not found (#27712)
jsvisa Jul 13, 2023
5d03504
internal/ethapi: add more testcase for GetTransactionReceipt (#27527)
jsvisa Jul 13, 2023
1e069cf
eth/tracers: add ReturnData in the tracer's response (#27704)
jsvisa Jul 13, 2023
517ac88
eth/tracers/native: panic on memory read in prestateTracer (#27691)
ryanschneider Jul 13, 2023
e1fe6bc
go.sum: go mod tidy (#27717)
ucwong Jul 13, 2023
c40ab6a
core/blockchain: fast to snap in comments (#27722)
ucwong Jul 14, 2023
60ecf48
cmd/bootnode, p2p: support for alternate mapped ports (#26359)
dbadoy Jul 14, 2023
13c0305
metrics: NilTimer should still run the function to be timed (#27723)
omerfirmak Jul 14, 2023
47b9f1b
cmd/geth: use automaxprocs to apply cpu quota correctly (#27506)
jsvisa Jul 14, 2023
34d5072
metrics: NilResettingTimer.Time should execute the timed function (#2…
omerfirmak Jul 14, 2023
00408f7
accounts/abi/bind/backends: fix goroutine leak in unit test (#27705)
yuriechan Jul 15, 2023
d233b6b
core: replace instances of 'suicide' with 'selfdestruct' to improve …
jwasinger Jul 15, 2023
99e000c
core/vm: use types.EmptyCodeHash (#27729)
ucwong Jul 15, 2023
b058cf4
core, tests: EIP-4844 transaction processing logic (#27721)
holiman Jul 15, 2023
988d84a
core/state, core/vm: implement EIP 6780 (#27189)
jwasinger Jul 17, 2023
d4d88f9
les: remove obsolete code related to PoW header syncing (#27737)
zsfelfoldi Jul 17, 2023
e86ad52
beacon/engine, eth/catalyst: EIP-4844 updates for the engine API (#27…
fjl Jul 18, 2023
7f756dc
cmd/evm/testdata: fix typos in docs (#27742)
pgrimaud Jul 18, 2023
a46f417
ethclient/gethclient: gofmt -s (#27762)
MariusVanDerWijden Jul 24, 2023
88f3d61
all: expose block number information to statedb (#27753)
rjl493456442 Jul 24, 2023
7a1fba1
cmd/geth: atomic types used (#27756)
ucwong Jul 24, 2023
a196f3e
cmd/devp2p: atomic types used (#27755)
ucwong Jul 24, 2023
2274a03
crypto/kzg4844: do lazy init in all ckzg funcs (#27679)
jtraglia Jul 24, 2023
37b952a
core/types: deepcopy ExcessDataGas, DataGasUsed (#27767)
darioush Jul 27, 2023
1662228
core/txpool/blobpool: 4844 blob transaction pool (#26940)
karalabe Jul 27, 2023
393d4db
core/types: add 4844 data gas fields in Receipt (#27743)
fjl Jul 27, 2023
0f4b21f
core/txpool/blobpool: fix a merge conflict from a package rename (#27…
karalabe Jul 27, 2023
57268f7
all: rename dataGas to blobGas (#27789)
karalabe Jul 27, 2023
d955653
core/types: put header fields in correct order (#27791)
MariusVanDerWijden Jul 27, 2023
8f2ae29
core/types: fix receipt blob fields marshaling (#27793)
marioevz Jul 28, 2023
95cc7bf
cmd/geth: import package catalyst once (#27803)
islishude Jul 31, 2023
5a4eba6
eth: conver if-else-if chain to tagged switch (#27816)
islishude Jul 31, 2023
43a1a48
core: remove pointless check for excessBlobGas nilness (#27797)
jsvisa Jul 31, 2023
817553c
core, trie: track state change set with account address (#27815)
rjl493456442 Jul 31, 2023
4e97756
cmd/bootnode: defer udp connection close (#27787)
ZigBalthazar Jul 31, 2023
3ca92f7
all: replace data gas to blob gas in comments (#27825)
jsvisa Aug 1, 2023
852be57
tests: make tests pass on windows/386 (#27821)
holiman Aug 1, 2023
2fd77a6
core/txpool/blobpool: remove error log when finalized block is nil (#…
rjl493456442 Aug 1, 2023
7c95ebd
consensus/misc: move eip1559 into a package (#27828)
jsvisa Aug 1, 2023
f404a2d
cmd/evm: set ExcessBlobGas from env (#27796)
jsvisa Aug 1, 2023
9d744f0
cmd/bootnode: fix timer leak (#27754)
ucwong Aug 1, 2023
7de748d
all: implement path-based state scheme (#25963)
rjl493456442 Aug 1, 2023
ff97b4c
cmd/geth: disable automaxprocs log (#27814)
jsvisa Aug 1, 2023
d04bde0
p2p: use atomic types (#27764)
ucwong Aug 1, 2023
8224bb9
build: upgrade -dlgo version to Go 1.20.7 (#27835)
sandakersmann Aug 2, 2023
6e934f4
eth/protocols/snap: fix batch writer when resuming an aborted sync (#…
karalabe Aug 3, 2023
df54435
core/types: fix immutability guarantees in Block (#27844)
fjl Aug 4, 2023
57cdbae
all: remove trailing whitespace (#27741)
darioush Aug 4, 2023
bb148dd
core/types: support yParity field in JSON transactions (#27744)
fjl Aug 4, 2023
5c30541
log: use atomic types (#27763)
ucwong Aug 4, 2023
60070fe
internal/ethapi, graphql: correct comments about gas price logic (#27…
chrischarlesharrison Aug 4, 2023
8574767
internal: use atomic type (#27858)
ucwong Aug 7, 2023
d14c07d
accounts: use atomic type (#27857)
ucwong Aug 7, 2023
eeebb07
internal/ethapi: add state override to estimateGas (#27845)
amintalebi Aug 7, 2023
6d2bcb9
p2p/simulations/examples: use atomic.Int64 (#27861)
ucwong Aug 7, 2023
0d772b9
graphql: avoid greedy allocation (#27873)
holiman Aug 8, 2023
e13fa32
core/vm: update 4844 - point evaluation precompile address (#27874)
holiman Aug 8, 2023
7ec60d5
p2p: move ping handling into pingLoop goroutine (#27887)
fjl Aug 9, 2023
10d9f93
graphql: add yParity field for transactions (#27882)
jsvisa Aug 9, 2023
6797902
core/state: move UpdateContractCode before the trie hash is computed …
gballet Aug 9, 2023
9c216bd
params: release go-ethereum v1.12.1
fjl Aug 10, 2023
d9a8b0f
params: begin v1.12.2 release cycle
fjl Aug 10, 2023
a0491a0
deps: update supranational/blst to 0.3.11 (#27890)
dependabot[bot] Aug 10, 2023
55863ce
core/txpool/blobpool: fix metrics name for prometheus export (#27901)
imulmat4 Aug 11, 2023
770db14
ethdb/leveldb: support more than 7 levels in metrics (#27904)
jsvisa Aug 11, 2023
811a674
all: update golang/x/ext and fix slice sorting fallout (#27909)
karalabe Aug 11, 2023
f298ec4
go.mod, build: upgrade c-kzg-4844 (#27907)
fjl Aug 11, 2023
a867039
internal/build: apply -ubuntu to env (#27910)
fjl Aug 12, 2023
bed8460
params: release go-ethereum v1.12.2
fjl Aug 12, 2023
b343cff
merge geth v1.12.2 into develop
temaniarpit27 Aug 18, 2023
27907a5
fix go.mod
temaniarpit27 Aug 18, 2023
d3c5bc9
fix build
temaniarpit27 Aug 21, 2023
4de37b5
done fixing build
temaniarpit27 Aug 22, 2023
1316786
commented lint
temaniarpit27 Sep 4, 2023
986486b
merge develop
temaniarpit27 Sep 4, 2023
feea10a
fix todos
temaniarpit27 Sep 13, 2023
3626e5f
fix testcase syntax
temaniarpit27 Sep 20, 2023
8653c83
fix test-integration
temaniarpit27 Sep 20, 2023
046030d
merge latest develop
temaniarpit27 Sep 20, 2023
735ae74
fix test-integration
temaniarpit27 Sep 20, 2023
cc2c27d
fix linters
temaniarpit27 Sep 21, 2023
4e3bcbc
fix testcases
temaniarpit27 Sep 21, 2023
11eb53b
fix tests
temaniarpit27 Sep 22, 2023
766a845
fix tests
temaniarpit27 Sep 22, 2023
7a4f491
use ethdb package to generate mocks
manav2401 Sep 22, 2023
7f727cb
skip tests
temaniarpit27 Sep 22, 2023
e8b83a0
Merge branch 'arpit/pos-1731' of github.com:maticnetwork/bor into arp…
temaniarpit27 Sep 22, 2023
5848a0c
fix tests
temaniarpit27 Sep 22, 2023
c763560
fix testcases
temaniarpit27 Sep 23, 2023
08b4937
fix lint
temaniarpit27 Sep 23, 2023
6134461
fix gomod
temaniarpit27 Sep 23, 2023
ea2cd2d
fix test
temaniarpit27 Sep 23, 2023
a0d10ec
fix tests
temaniarpit27 Sep 23, 2023
00fc681
fix tests
temaniarpit27 Sep 23, 2023
a45a334
skip tests
temaniarpit27 Sep 24, 2023
6dd5bf7
fix lint
temaniarpit27 Sep 24, 2023
fc3d0e7
uncomment testcase
temaniarpit27 Oct 9, 2023
3c666fd
merge develop
temaniarpit27 Oct 9, 2023
75eea85
fix testcase
temaniarpit27 Oct 9, 2023
a022d1a
fix : TestCommitInterruptExperimentBor & TestCommitInterruptExperimen…
0xsharma Oct 9, 2023
c8e6645
fix lint
temaniarpit27 Oct 9, 2023
48f6200
merge shanghai tests
temaniarpit27 Oct 16, 2023
8d13d7c
Merge pull request #1046 from maticnetwork/arpit/pos-1731-6
temaniarpit27 Oct 16, 2023
589f742
merge develop
temaniarpit27 Oct 16, 2023
c311f3b
Merge branch 'arpit/pos-1731' of github.com:maticnetwork/bor into arp…
temaniarpit27 Oct 16, 2023
109a0a1
enable hf in tests
temaniarpit27 Oct 16, 2023
01a4c0d
fix linters
temaniarpit27 Oct 16, 2023
1aa0335
fix tests
temaniarpit27 Oct 16, 2023
5d52529
skip testcase
temaniarpit27 Oct 16, 2023
2cb1ee4
Merge branch 'develop' of github.com:maticnetwork/bor into arpit/pos-…
temaniarpit27 Oct 17, 2023
1483c96
merge develop
temaniarpit27 Nov 3, 2023
aa604a6
added conditional transaction filtering in legacypool
pratikspatil024 Nov 8, 2023
ae99b47
update config.toml with correct db.engine flag
pratikspatil024 Nov 8, 2023
6aed36d
removed --cache.trie.journal and --cache.trie.rejournal wrt geth v1.1…
pratikspatil024 Nov 8, 2023
368ae24
added p2p v4 discovery flag wrt geth v1.12.2 merge
pratikspatil024 Nov 8, 2023
15f0c41
aded blobpool related flags
pratikspatil024 Nov 9, 2023
cd5a7d3
change withdrawals hash
temaniarpit27 Nov 9, 2023
3106cb1
Revert "change withdrawals hash"
temaniarpit27 Nov 9, 2023
3d84c4d
Merge branch 'arpit/pos-1731' of github.com:maticnetwork/bor into arp…
temaniarpit27 Nov 9, 2023
cee2c22
disbale 4844
temaniarpit27 Nov 9, 2023
bee537a
fix lint
temaniarpit27 Nov 9, 2023
b889327
Merge branch 'arpit/pos-1731' of https://github.com/maticnetwork/bor …
pratikspatil024 Nov 9, 2023
3be856c
remove blobpool
temaniarpit27 Nov 9, 2023
38c0431
Merge branch 'arpit/pos-1731' of github.com:maticnetwork/bor into arp…
temaniarpit27 Nov 9, 2023
073bb18
make blobgas nil
temaniarpit27 Nov 10, 2023
9c13088
make blobgas nil
temaniarpit27 Nov 10, 2023
3c97a5b
Revert "aded blobpool related flags"
temaniarpit27 Nov 10, 2023
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
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,3 @@
path = tests/evm-benchmarks
url = https://github.com/ipsilon/evm-benchmarks
shallow = true
[submodule "tests/testdata"]
path = tests/testdata
url = https://github.com/ethereum/tests.git
193 changes: 36 additions & 157 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -1,188 +1,67 @@
# This file configures github.com/golangci/golangci-lint.

run:
go: '1.20'
timeout: 20m
tests: true
# 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
- gen_.*.go
- .*_gen.go

linters:
disable-all: true
enable:
- goconst
- goimports
- gosimple
- govet
- ineffassign
- misspell
- unconvert
- bodyclose
- containedctx
- contextcheck
- decorder
- typecheck
- unused
- staticcheck
- bidichk
- durationcheck
- errchkjson
- errname
- exhaustive
- exportloopref
- gocognit
- gofmt
# - gomnd
# - gomoddirectives
- gosec
- makezero
- nestif
- nilerr
- nilnil
- noctx
#- nosprintfhostport # TODO: do we use IPv6?
- paralleltest
- prealloc
- predeclared
#- promlinter
#- revive
# - tagliatelle
- tenv
- thelper
- tparallel
- unconvert
- unparam
- wsl
- asasalint
#- errorlint causes stack overflow. TODO: recheck after each golangci update
- whitespace

# - structcheck # lots of false positives
# - errcheck #lot of false positives
# - contextcheck
# - errchkjson # lots of false positives
# - errorlint # this check crashes
# - exhaustive # silly check
# - makezero # false positives
# - nilerr # several intentional

linters-settings:
gofmt:
simplify: true
auto-fix: false

goconst:
min-len: 3 # minimum length of string constant
min-occurrences: 2 # minimum number of occurrences
numbers: true

goimports:
local-prefixes: github.com/ethereum/go-ethereum

nestif:
min-complexity: 5

prealloc:
for-loops: true

gocritic:
# Which checks should be enabled; can't be combined with 'disabled-checks';
# See https://go-critic.github.io/overview#checks-overview
# To check which checks are enabled run `GL_DEBUG=gocritic ./build/bin/golangci-lint run`
# By default list of stable checks is used.
enabled-checks:
- badLock
- filepathJoin
- sortSlice
- sprintfQuotedString
- syncMapLoadAndDelete
- weakCond
- boolExprSimplify
- httpNoBody
- ioutilDeprecated
- nestingReduce
- preferFilepathJoin
- redundantSprint
- stringConcatSimplify
- timeExprSimplify
- typeAssertChain
- yodaStyleExpr
- truncateCmp
- equalFold
- preferDecodeRune
- preferFprint
- preferStringWriter
- preferWriteByte
- sliceClear
#- ruleguard

# Which checks should be disabled; can't be combined with 'enabled-checks'; default is empty
disabled-checks:
- regexpMust
- exitAfterDefer
- dupBranchBody
- singleCaseSwitch
- unlambda
- captLocal
- commentFormatting
- ifElseChain
- importShadow
- builtinShadow

# Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint run` to see all tags and checks.
# Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags".
enabled-tags:
- performance
- diagnostic
- opinionated
- style
disabled-tags:
- experimental
govet:
disable:
- deepequalerrors
- fieldalignment
- shadow
- unsafeptr
check-shadowing: true
enable-all: true
settings:
printf:
# Run `go tool vet help printf` to see available settings for `printf` analyzer.
funcs:
- (github.com/ethereum/go-ethereum/log.Logger).Trace
- (github.com/ethereum/go-ethereum/log.Logger).Debug
- (github.com/ethereum/go-ethereum/log.Logger).Info
- (github.com/ethereum/go-ethereum/log.Logger).Warn
- (github.com/ethereum/go-ethereum/log.Logger).Error
- (github.com/ethereum/go-ethereum/log.Logger).Crit
min-occurrences: 6 # minimum number of occurrences

issues:
exclude-rules:
- path: crypto/bn256/cloudflare/optate.go
linters:
- deadcode
- path: crypto/bn256/cloudflare
linters:
- deadcode
- path: p2p/discv5/
linters:
- deadcode
- path: core/vm/instructions_test.go
linters:
- goconst
- path: cmd/faucet/
linters:
- deadcode
# Exclude some linters from running on tests files.
- path: test\.go
linters:
- gosec
- unused
- deadcode
- gocritic
- path: cmd/devp2p
linters:
- gosec
- unused
- deadcode
- gocritic
- path: metrics/sample\.go
linters:
- gosec
- gocritic
- path: p2p/simulations
linters:
- gosec
- gocritic
max-issues-per-linter: 0
max-same-issues: 0
#new: true
new-from-rev: origin/master
- staticcheck
- 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'
- 'SA1019: strings.Title has been deprecated since Go 1.18 and an alternative has been available since Go 1.0: The rule Title uses for word boundaries does not handle Unicode punctuation properly. Use golang.org/x/text/cases instead.'
- 'SA1029: should not use built-in type string as key for value'
- 'SA1019: "io/ioutil" has been deprecated since Go 1.19: As of Go 1.16, the same functionality is now provided by package [io] or package [os], and those implementations should be preferred in new code. See the specific function documentation for details'
- 'SA1019: grpc.WithInsecure is deprecated: use WithTransportCredentials and insecure.NewCredentials() instead. Will be supported throughout 1.x'
- "SA1019: rand.Read has been deprecated since Go 1.20 because it shouldn't be used: For almost all use cases, crypto/rand.Read is more appropriate"
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ protoc:
generate-mocks:
go generate mockgen -destination=./tests/bor/mocks/IHeimdallClient.go -package=mocks ./consensus/bor IHeimdallClient
go generate mockgen -destination=./eth/filters/IBackend.go -package=filters ./eth/filters Backend
go generate mockgen -destination=../eth/filters/IDatabase.go -package=filters . Database
go generate mockgen -destination=../eth/filters/IDatabase.go -package=filters ./ethdb Database

geth:
$(GORUN) build/ci.go install ./cmd/geth
Expand All @@ -58,7 +58,7 @@ ios:
@echo "Import \"$(GOBIN)/Geth.framework\" to use the library."

test:
$(GOTEST) --timeout 5m -cover -short -coverprofile=cover.out -covermode=atomic $(TESTALL)
$(GOTEST) --timeout 15m -cover -short -coverprofile=cover.out -covermode=atomic $(TESTALL)

test-txpool-race:
$(GOTEST) -run=TestPoolMiningDataRaces --timeout 600m -race -v ./core/
Expand Down
11 changes: 11 additions & 0 deletions accounts/abi/abi.go
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,17 @@ func (abi *ABI) EventByID(topic common.Hash) (*Event, error) {
return nil, fmt.Errorf("no event with id: %#x", topic.Hex())
}

// ErrorByID looks up an error by the 4-byte id,
// returns nil if none found.
func (abi *ABI) ErrorByID(sigdata [4]byte) (*Error, error) {
for _, errABI := range abi.Errors {
if bytes.Equal(errABI.ID[:4], sigdata[:]) {
return &errABI, nil
}
}
return nil, fmt.Errorf("no error with id: %#x", sigdata[:])
}

// HasFallback returns an indicator whether a fallback function is included.
func (abi *ABI) HasFallback() bool {
return abi.Fallback.Type == Fallback
Expand Down
28 changes: 28 additions & 0 deletions accounts/abi/abi_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1148,6 +1148,34 @@ func TestABI_EventById(t *testing.T) {
}
}

func TestABI_ErrorByID(t *testing.T) {
abi, err := JSON(strings.NewReader(`[
{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"MyError1","type":"error"},
{"inputs":[{"components":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"string","name":"b","type":"string"},{"internalType":"address","name":"c","type":"address"}],"internalType":"struct MyError.MyStruct","name":"x","type":"tuple"},{"internalType":"address","name":"y","type":"address"},{"components":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"string","name":"b","type":"string"},{"internalType":"address","name":"c","type":"address"}],"internalType":"struct MyError.MyStruct","name":"z","type":"tuple"}],"name":"MyError2","type":"error"},
{"inputs":[{"internalType":"uint256[]","name":"x","type":"uint256[]"}],"name":"MyError3","type":"error"}
]`))
if err != nil {
t.Fatal(err)
}
for name, m := range abi.Errors {
a := fmt.Sprintf("%v", &m)
var id [4]byte
copy(id[:], m.ID[:4])
m2, err := abi.ErrorByID(id)
if err != nil {
t.Fatalf("Failed to look up ABI error: %v", err)
}
b := fmt.Sprintf("%v", m2)
if a != b {
t.Errorf("Error %v (id %x) not 'findable' by id in ABI", name, id)
}
}
// test unsuccessful lookups
if _, err = abi.ErrorByID([4]byte{}); err == nil {
t.Error("Expected error: no error with this id")
}
}

// TestDoubleDuplicateMethodNames checks that if transfer0 already exists, there won't be a name
// conflict and that the second transfer method will be renamed transfer1.
func TestDoubleDuplicateMethodNames(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion accounts/abi/bind/backend.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import (
var (
// ErrNoCode is returned by call and transact operations for which the requested
// recipient contract to operate on does not exist in the state db or does not
// have any code associated with it (i.e. suicided).
// have any code associated with it (i.e. self-destructed).
ErrNoCode = errors.New("no contract code at given address")

// ErrNoPendingState is raised when attempting to perform a pending state action
Expand Down
Loading
Loading