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

[PROD] Release | Tracer Work and Merge of v1.10.19 #68

Closed
wants to merge 209 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
8ec8b81
params: begin v1.10.18 release cycle
holiman Mar 29, 2022
33022c2
rlp: fix typo in comment (#24595)
flowerofdream Mar 29, 2022
25bd17d
core/state/snapshot: clean up the generation code (#24479)
rjl493456442 Mar 29, 2022
763b3f8
go.mod : upnp 1.0.3 stable version (#24573)
ucwong Mar 29, 2022
b5a129e
internal/ethapi: add refund to StructLogRes (#24567)
lispc Mar 29, 2022
67c070c
eth/tracers/logger: use omitempty to reduce log bloat (#24547)
holiman Mar 29, 2022
9f75994
common/compiler: add extra include paths to solidity compiler (#24541)
zhiqiangxu Mar 29, 2022
8cacb42
core: verify genesis extradata for clique (#24470)
gurukamath Mar 30, 2022
127dc59
eth: change snapshot extension registration failure to warning instea…
nicjansma Mar 30, 2022
da16d08
trie, les, tests, core: implement trie tracer (#24403)
rjl493456442 Mar 31, 2022
3fd16af
core,eth: implement tx-level hooks for tracers (#24510)
s1na Mar 31, 2022
1e973a9
eth: clarify the error string on getlogs failure (#24617)
holiman Mar 31, 2022
28ec260
eth/downloader: retrieve pivot header from local chain if necessary (…
rjl493456442 Apr 4, 2022
aa12393
README: update free space required (#24636)
adlerjohn Apr 5, 2022
0654014
rpc: fixed a typo (#24642)
tacoo Apr 5, 2022
7e2bbb9
eth/fetcher: if peers never respond, drop them
karalabe Apr 6, 2022
fb3a081
eth/tracers: refactor traceTx to separate out struct logging (#24326)
s1na Apr 6, 2022
111a1b7
Merge pull request #24652 from karalabe/block-fetcher-timeouts
karalabe Apr 6, 2022
65825cd
README: remove mentions of fast sync (#24656)
nuoomnoy02 Apr 7, 2022
f6891ba
core/state/snapshot: remove noop map item assignment
karalabe Apr 7, 2022
9fd8825
Merge pull request #24659 from karalabe/snapshot-remove-noo
karalabe Apr 7, 2022
92e3c56
cmd/geth: inspect snapshot dangling storage (#24643)
holiman Apr 8, 2022
bf5cacf
accounts/abi: handle tuple arrays in ParseSelector (#24587)
tclairet Apr 8, 2022
8d066f1
all: use T.TempDir to create temporary test directories (#24633)
Juneezee Apr 8, 2022
c1b69bd
les: fix panic in ultralight client sync (#24641)
rjl493456442 Apr 8, 2022
6c3fea0
log: modify lock defer unlock order in sync handler (#24667)
aaronbuchwald Apr 8, 2022
40b7364
build/deb: update Debian control file to remove unencrypted git proto…
krvaibhaw Apr 11, 2022
59f0e8a
core/types: make "miner" optional in Header JSON (#24666)
fjl Apr 11, 2022
c40943a
cmd: set DefaultGasLimit to 30M (#24680)
MariusVanDerWijden Apr 12, 2022
195c979
core: fix benchmark panic (#24657)
rjl493456442 Apr 12, 2022
eb69f49
abi/base: return error for pending call error (#24649)
JoeGruffins Apr 12, 2022
d4d288e
build: add imports for go generate tools (#24682)
ucwong Apr 12, 2022
9c82c64
eth/tracers: make txhash blockhash accessible to native tracers (#24679)
s1na Apr 12, 2022
ca298a2
cmd/geth: support bigints for --override.terminaltotaldifficulty (#24…
MariusVanDerWijden Apr 13, 2022
8621618
eth/downloader: remove stale beacon headers as backfilling progresses…
karalabe Apr 13, 2022
9f7bcb9
build: upgrade -dlgo version to Go 1.18.1 (#24689)
sandakersmann Apr 14, 2022
f0328f2
eth/downloader: resolve local header by hash for beacon sync (#24691)
rjl493456442 Apr 14, 2022
bb5633c
go.mod: upgrade btcec and add 'chainhash' module requirement (#24700)
fjl Apr 17, 2022
8bf0565
trie: remove unused makeHashNode (#24702)
darioush Apr 20, 2022
637cf34
core/vm: fix typo (#24714)
Evalir Apr 20, 2022
40cfe71
eth/downloader: fix typo in downloader.go (#24704)
eltociear Apr 20, 2022
a8bb49b
eth/tracers/logger: remove unnecessary comparisons in accessList.equa…
Apr 21, 2022
7163e6d
README.md: update Go min required version to 1.16 (#24713)
koosha-- Apr 21, 2022
a15a32a
.github: update CODEOWNERS (#24743)
fjl Apr 23, 2022
2951b50
internal/flags: fix godoc (#24734)
s7v7nislands Apr 23, 2022
9e0a100
cmd/faucet: fix genesis flag and improve documentation (#24735)
s7v7nislands Apr 23, 2022
7d7a965
cmd/evm: ensure input length is even (#24721)
jwasinger Apr 25, 2022
4024c1e
fix typo (#24731)
s7v7nislands Apr 25, 2022
fb801d8
mobile: fix receipt encoding to json (#24701)
enginegl Apr 25, 2022
63972e7
p2p: fix type of DiscSubprotocolError (#24747)
henopied Apr 25, 2022
7ab1549
all: use 'embed' instead of go-bindata (#24744)
s7v7nislands Apr 25, 2022
0914234
cmd/geth, core/state/snapshot: fix flaw in dangling-storage check + i…
holiman Apr 26, 2022
195c2d3
cmd/*: refactor get flag value (#24761)
s7v7nislands Apr 26, 2022
a52bccc
consensus/ethash: fix typos in var names (#24745)
john-difool Apr 26, 2022
16701c5
internal/ethapi: add db operations to api (#24739)
s1na Apr 27, 2022
1f5943e
core/types: fix unhandled errors in TestTransactionCoding (#24692)
tia-99 Apr 27, 2022
c3a5054
cmd/utils: utilize beacon wrapper in makechain (#24620)
holiman Apr 27, 2022
5a584c2
all: use common.FileExist for checking file existence (#24748)
s7v7nislands Apr 27, 2022
84041e8
ethclient/gethclient: return storage proofs in GetProof (#24697)
trianglesphere Apr 27, 2022
f94e23c
eth/filters: remove unused struct fields (#24782)
hero5512 Apr 29, 2022
559a174
cmd/clef: fixups to the python clef poc (#24440)
holiman May 2, 2022
5157d45
cmd/evm: make evm t8n handle post-merge transitions (#24546)
holiman May 2, 2022
344d6f9
cmd: group network and db path flags together (#24698)
rjl493456442 May 3, 2022
c153bd4
accounts: fix typo in comments (#24805)
nujabes403 May 3, 2022
6b60d68
docker: speed up docker image build (#24796)
eval-exec May 3, 2022
53304ff
cmd/utils: double limit on free-disk monitor (#24781)
holiman May 3, 2022
8d84a70
build: fix formatted logs (#24807)
freaker2k7 May 3, 2022
c164aed
build: ppa build for jammy (ubuntu 22.04)
holiman May 4, 2022
d73df89
graphql: add rawReceipt field to transaction type (#24738)
s1na May 4, 2022
d6b77f6
eth/filters: fix code comment (#24799)
eval-exec May 4, 2022
b3af0a5
cmd/geth: fix init genesis for dev (#24693)
s1na May 4, 2022
0a9e384
Merge pull request #24813 from holiman/jammy
karalabe May 4, 2022
ecae8e4
cmd, eth: fix required blocks regression
karalabe May 4, 2022
992151f
Merge pull request #24817 from karalabe/fix-PC-regression
karalabe May 5, 2022
11b56ac
core: fix WriteBlockAndSetHead documentation (#24818)
milesvant May 5, 2022
7f6f01d
core: recover state when beacon sets canonical head if it's missing (…
rjl493456442 May 5, 2022
1c90d97
eth/protocols/eth: fix godoc comments (#24810)
s7v7nislands May 5, 2022
256aae0
eth/filters: remove explicit continue label in filterLogs (#24795)
eval-exec May 5, 2022
ca8e2f1
p2p/simulations: escape mockerType value from request (#24822)
ImanSharaf May 5, 2022
33d7a46
p2p/simulations: fix typo in network_test.go (#24824)
eltociear May 5, 2022
cef1a86
miner: discard interrupted blocks (#24638)
Ruteri May 6, 2022
1941c5e
core/rawdb: untie freezer and ancient chain data (#24684)
rjl493456442 May 6, 2022
3b967d1
core/vm: implement EIP-3855: PUSH0 instruction (#24039)
axic May 6, 2022
7175f82
eth/fetcher: avoid hang in tests (partial fix for #23331) (#23351)
holiman May 6, 2022
1b26991
signer/fourbyte: import new signatures (#22865)
holiman May 6, 2022
345b1fb
abi: fix checks when all fields are indexed (#24792)
rachel-bousfield May 6, 2022
86d5477
core/state/snapshot: fix race condition (#24685)
MariusVanDerWijden May 6, 2022
7caa2d8
all: replace strings.Replace with string.ReplaceAll (#24835)
s7v7nislands May 9, 2022
5b46f1d
internal: drop TestSignCliqueBlock (#24837)
s1na May 10, 2022
91751cb
signer/fourbyte: remove offending signatures (#24842)
holiman May 10, 2022
52eb87d
core/vm: update benchmark to use Errorf instead of Sprintf (#24845)
aaronbuchwald May 10, 2022
6465032
eth/protocols/snap: sort trienode heal requests by path (#24779)
holiman May 10, 2022
8a008ee
cmd/geth: print info banner for --dev mode (#24759)
nedifi May 10, 2022
24c590c
core/vm: clean up some dead functions (#24851)
s7v7nislands May 11, 2022
539bbd6
core/vm: separate opcode group for 0x20 range (#24850)
s7v7nislands May 11, 2022
f5ff022
ethclient: add PeerCount method (#24849)
FelStroz May 11, 2022
e0a1fd5
core/vm: optimize Memory.Set32 (#24847)
qianbin May 11, 2022
440c9fc
graphql: fix long literal passed in a variable (#24864)
s1na May 12, 2022
97f308a
core/vm: for tracing, do not report post-op memory
holiman May 12, 2022
ee95d01
add workflow to build binaries on release
May 13, 2022
2ee4090
Merge pull request #62 from blocknative/actions-build-binary-on-release
zeroecco May 13, 2022
ae7d834
internal/ethapi: add debug_getRawReceipts RPC method (#24773)
ryanschneider May 14, 2022
4f80f78
params: set ropsten TTD for TheMerge (#24876)
MariusVanDerWijden May 16, 2022
0a55b97
cmd/utils: add deprecation warning for Rinkeby
karalabe May 16, 2022
fcbc05c
Merge pull request #24884 from karalabe/deprecate-rinkeby
karalabe May 16, 2022
330e53f
core/asm: use strings.Builder and fix godoc issues (#24861)
s7v7nislands May 16, 2022
07508ac
all: replace uses of ioutil with io and os (#24869)
estensen May 16, 2022
af80616
cmd/geth: update vulnerabilities.json testdata (#24856)
holiman May 16, 2022
fe5a267
core/vm: reduce overhead in instructions-benchmark (#24860)
qianbin May 17, 2022
39fb82b
eth: fix flaky test, don't attach empty slots/proofs (#24885)
rjl493456442 May 17, 2022
29a6b6b
graphql: add raw fields to block and tx (#24816)
s1na May 17, 2022
381c66c
eth/catalyst: set the correct LatestValidHash (#24855)
MariusVanDerWijden May 17, 2022
e0a9752
cmd/geth: add `db check-state-content` to verify integrity of trie no…
holiman May 17, 2022
e644d45
all: use strings.EqualFold for string comparison (#24890)
estensen May 17, 2022
4b309c7
all: replace non-trivial uses of package ioutil with os (#24886)
estensen May 17, 2022
57192bd
ethdb/remotedb, cmd: add support for remote (readonly) databases (#24…
holiman May 18, 2022
e6fa102
core, eth, internal, rpc: implement final block (#24282)
MariusVanDerWijden May 18, 2022
cc9fb8e
eth/catalyst, miner: build the execution payload async (#24866)
MariusVanDerWijden May 18, 2022
bf69322
eth/tracers/js: goja tracer (#23773)
s1na May 18, 2022
21a3a21
params: update goerli bootnodes (#24900)
q9f May 18, 2022
975dee2
params: fix broken linter
karalabe May 18, 2022
5c5ef6f
Merge pull request #24901 from karalabe/fix-linter
karalabe May 18, 2022
2f4996a
ethdb/remotedb: fix flawed check in Has/HasAncient
holiman May 18, 2022
7bcbbbf
Merge pull request #24905 from holiman/fix_has
karalabe May 19, 2022
2bfd9a2
core: fix the order of address in queue (#24907)
zhaochonghe May 19, 2022
59e0f1e
tests: update reference tests (#24899)
holiman May 19, 2022
a35a5ca
Merge pull request #24908 from zhaochonghe/master
karalabe May 19, 2022
310f751
eth/tracers/js: add memory.length method (#24887)
ed255 May 19, 2022
4a4d531
eth/catalyst: update implementation to spec (#24802)
MariusVanDerWijden May 20, 2022
34bda5e
core, eth, les, rpc: polish catalyst errors, add context
karalabe May 20, 2022
7aced81
Merge pull request #24915 from karalabe/catalyst-custom-errors
karalabe May 20, 2022
8cab5e1
build/bot: add mac build script (#24917)
fjl May 20, 2022
04b6c56
build/bot: remove xctool invocation in macos build script (#24918)
fjl May 20, 2022
adcad1c
build/bot: add ppa-build.sh (#24919)
fjl May 20, 2022
d4faff9
build/bot: avoid install of python-bzrlib, python-paramiko in PPA bui…
fjl May 20, 2022
2b0d0ce
build/bot: create .ssh directory in ppa-build.sh (#24922)
fjl May 20, 2022
59ac229
core/state/snapshot: detect and clean up dangling storage snapshot in…
rjl493456442 May 23, 2022
af02e97
accounts/abi: validate fieldnames, fixes #24930 (#24932)
holiman May 23, 2022
8541ddb
common/compiler, cmd/abigen: remove solc/vyper compiler integration
holiman May 23, 2022
ba47d80
eth/tracers/js: drop duktape engine (#24934)
s1na May 23, 2022
94c8de0
Merge pull request #24936 from holiman/no_compilers
karalabe May 24, 2022
3ff479b
signer/core: always pad clique header extra data with space for seale…
jwasinger May 24, 2022
c9e324c
go.mod: upgrade to btcsuite/btcd/btcec v2.2.0 (#24939)
fjl May 24, 2022
64d6c78
Merge pull request #24867 from holiman/no_preop_memexpand
karalabe May 24, 2022
e31ff1f
params: update CHTs for Geth 1.10.18
karalabe May 24, 2022
6cc4cc6
Merge pull request #24945 from karalabe/cht-1.10.18
karalabe May 24, 2022
9244d5c
all: update license headers and AUTHORS from git history (#24947)
fjl May 24, 2022
8798cd3
AUTHORS: remove one more duplicate entry (#24950)
fjl May 24, 2022
b807f78
go.mod: upgrade to docker v1.6.2 (#24956)
fjl May 25, 2022
de23cf9
params: go-ethereum v1.10.18 stable
fjl May 25, 2022
d575a2d
params: begin v1.10.19 release cycle
fjl May 25, 2022
0559a9a
cmd/geth: exit when freezer has legacy receipts (#24943)
s1na May 26, 2022
0287e1a
cmd/abigen: accept combined-json via stdin (#24960)
holiman May 26, 2022
be97427
params: set emergency ropsten TTD to 100_000_000_000_000_000_000_000 …
MariusVanDerWijden May 27, 2022
86af788
core: use less memory during reorgs (#24616)
MariusVanDerWijden May 30, 2022
a10660b
cmd/geth: extend traverseRawState command (#24954)
rjl493456442 May 30, 2022
8845227
consensus/clique: fix race condition (#24957)
hkalodner May 30, 2022
93fe175
eth/catalyst: fix edge case in NewPayload (#24955)
MariusVanDerWijden May 30, 2022
2140aab
contracs/checkpointoracle: fix directives (#24944)
holiman May 30, 2022
03157b6
eth/filters: use buffered channel to avoid goroutine leak (#24928)
BurtonQin May 30, 2022
8c0c043
core/beacon: prevent invalid logsBloom length panic (#24946)
MariusVanDerWijden May 31, 2022
f9806dc
core: fix canonical hash marker update (#24996)
rjl493456442 Jun 1, 2022
d8a2305
eth/tracers: add support for block overrides in debug_traceCall (#24871)
holiman Jun 2, 2022
3c6d6f7
tests/fuzzers/bls12381: Add BLST to fuzzing support (#24249)
MariusVanDerWijden Jun 2, 2022
2227589
eth/catalyst: return 0x0 on Invalid block on top of pow block (#25006)
MariusVanDerWijden Jun 2, 2022
6f075bf
node: make jwt test less dependent on time (#25016)
holiman Jun 2, 2022
490c45c
consensus/misc: reduce allocations and improve comments in CalcBaseFe…
Jeiwan Jun 2, 2022
5bc4e8f
go.mod: set go version to 1.17 (#24926)
icyfry Jun 2, 2022
b453767
go.mod: clean up (#25017)
s7v7nislands Jun 3, 2022
997f1c4
core/vm: optimize jumpdest analysis (#23500)
chfast Jun 3, 2022
d6b5574
tests/fuzzers/bls12381: fix blst deserializing (#25036)
MariusVanDerWijden Jun 6, 2022
c375ee9
cmd/geth, core/state/snapshot: rework journal loading, implement acco…
holiman Jun 6, 2022
22defa5
all: introduce trie owner notion (#24750)
rjl493456442 Jun 6, 2022
10da980
eth/api: use `hexutil.Bytes` for account range method (#25024)
lightclient Jun 6, 2022
096daa9
eth/tracers: fix typo in 4byte_tracer_legacy.js (#25020)
eltociear Jun 6, 2022
6b3e6cb
trie: move locking into trieDB insert method (#25030)
aaronbuchwald Jun 7, 2022
7e9514b
params: update ropsten terminal total difficulty block (#25018)
holiman Jun 7, 2022
d9566e3
eth/filters: fix getLogs for pending block (#24949)
s1na Jun 7, 2022
84b3272
accounts/abi/bind: fix duplicate field names in the generated go stru…
lwhile Jun 7, 2022
5e8fa1d
tests/fuzzers/bls12381: fix blst pairing (#25037)
MariusVanDerWijden Jun 7, 2022
403624a
p2p/discover: fix panicky test (#25038)
holiman Jun 7, 2022
450f5da
accounts: increase parseURL test coverage (#25033)
dbadoy Jun 7, 2022
41e7548
eth, les, params: log chain config a bit saner (#24904)
karalabe Jun 7, 2022
138f0d7
p2p: use errors.Is for error comparison (#24882)
estensen Jun 7, 2022
6bb9a20
Merge/v1.10.18 (#63)
AusIV Jun 7, 2022
106a162
rpc: swap out timer metrics to histograms
karalabe Jun 8, 2022
c4dab8c
Merge pull request #25044 from karalabe/rpc-histograms
karalabe Jun 8, 2022
b60a08d
eth/catalyst: remove unauthenticated 'engine' api (#24997)
holiman Jun 8, 2022
6160296
core/types: remove unused field 'td' in Block (#25010)
zimbabao Jun 8, 2022
f503718
core/types: improve LogForStorage and ReceiptForStorage comments (#25…
henridf Jun 8, 2022
594e321
core/evm: fix error in comment (#25040)
int88 Jun 8, 2022
3f5b5ec
internal/ethapi: fix typo in comment (#25056)
LuozhuZhang Jun 10, 2022
eb94896
Chore: Minimal gramatical errors (signleton -> singleton) (#25057)
GustavoRSSilva Jun 10, 2022
a907d7e
all: more linters (#24783)
holiman Jun 13, 2022
f74bb3a
cmd/utils: update --ropsten description (#25078)
Aracki Jun 14, 2022
1cf58c7
readme,eth: remove references to eth.wiki (#25086)
lightclient Jun 14, 2022
6ad620d
cmd/ethkey: use accounts.TextHash (#25069)
s7v7nislands Jun 14, 2022
8cfd121
common: improve pretty duration regex (#25073)
MariusVanDerWijden Jun 14, 2022
bc013bc
all: prefer `new(big.Int)` over `big.NewInt(0)` (#25087)
lmittmann Jun 14, 2022
3273ad1
eth: add missing period at end of sentences (#25058)
lightclient Jun 15, 2022
3060216
eth: introduce eth67 protocol (#24093)
rjl493456442 Jun 15, 2022
d8f9638
cmd, params: implement Gray Glacier hard-fork (EIP-5133) (#25088)
MariusVanDerWijden Jun 15, 2022
d78d302
node: add info message when JWT secret is loaded (#25095)
MariusVanDerWijden Jun 15, 2022
23bee16
params: release Geth v1.10.19
karalabe Jun 15, 2022
ccdfbef
Merge tag 'v1.10.19' into merge/v1.10.19
dmarzzz Jun 27, 2022
6e7a158
more merge fixes
dmarzzz Jun 27, 2022
b7853b1
more merge fixes
dmarzzz Jun 27, 2022
dd0d824
Merge/v1.10.19 (#64)
AusIV Jun 27, 2022
b883a10
Feature | New BN Tracer (#67)
alexcampbelling Jul 18, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge/v1.10.19 (#64)
* params: begin v1.10.18 release cycle

* rlp: fix typo in comment (ethereum#24595)

Co-authored-by: Yong Yang <yangyong775654@163.com>

* core/state/snapshot: clean up the generation code (ethereum#24479)

* go.mod : upnp 1.0.3 stable version (ethereum#24573)

* internal/ethapi: add refund to StructLogRes (ethereum#24567)

* internal/ethapi: add refund to StructLogRes

* Update internal/ethapi/api.go

Co-authored-by: rjl493456442 <garyrong0905@gmail.com>

Co-authored-by: rjl493456442 <garyrong0905@gmail.com>

* eth/tracers/logger: use omitempty to reduce log bloat  (ethereum#24547)

Makes the evm json output less verbose: omitting output of `memory` and `returndata` in case they are empty.

* common/compiler: add extra include paths to solidity compiler (ethereum#24541)

This PR adds a ExtraAllowedPath field to Solidity and exposes two APIs: CompileSource and CompileFiles, which were hidden inside CompileSolidityString and CompileSolidity before.

* core: verify genesis extradata for clique (ethereum#24470)

* Add extra-data checks for clique genesis

* Update genesis.go

* Update genesis.go

* core: simplify clique genesis check

Co-authored-by: Felix Lange <fjl@twurst.com>
Co-authored-by: Martin Holst Swende <martin@swende.se>

* eth: change snapshot extension registration failure to warning instead of error (ethereum#24475)

* core: Change Snapshot extension registration failed to Debug

* Update eth/handler.go

Co-authored-by: Martin Holst Swende <martin@swende.se>

* trie, les, tests, core: implement trie tracer (ethereum#24403)

Trie tracer is an auxiliary tool to capture all deleted nodes
which can't be captured by trie.Committer. The deleted nodes
can be removed from the disk later.

* core,eth: implement tx-level hooks for tracers (ethereum#24510)

* core,eth: add empty tx logger hooks

* core,eth: add initial and remaining gas to tx hooks

* store tx gasLimit in js tracer

* use gasLimit to compute intrinsic cost for js tracer

* re-use rules in transitiondb

* rm logs

* rm logs

* Mv some fields from Start to TxStart

* simplify sender lookup in prestate tracer

* mv env to TxStart

* Revert "mv env to TxStart"

This reverts commit 656939634b9aff19f55a1cd167345faf8b1ec310.

* Revert "simplify sender lookup in prestate tracer"

This reverts commit ab65bce48007cab99e68232e7aac2fe008338d50.

* Revert "Mv some fields from Start to TxStart"

This reverts commit aa50d3d9b2559addc80df966111ef5fb5d0c1b6b.

* fix intrinsic gas for prestate tracer

* add comments

* refactor

* fix test case

* simplify consumedGas calc in prestate tracer

* eth: clarify the error string on getlogs failure (ethereum#24617)

This PR makes the errors we spit out a bit more clear about what block is problematic.

* eth/downloader: retrieve pivot header from local chain if necessary (ethereum#24610)

* eth/downloader: retrieve pivot header from local chain if necessary

* eth/downloader: improve readability

* eth/downloader: update fix

* eth/downloader: add beacon sync tests

* eth/downloader: remove duplicated code

* README: update free space required (ethereum#24636)

* rpc: fixed a typo (ethereum#24642)

* eth/fetcher: if peers never respond, drop them

* eth/tracers: refactor traceTx to separate out struct logging (ethereum#24326)

* eth/tracers: refactor traceTx to separate out struct logging

review fix

Update eth/tracers/api.go

Co-authored-by: Martin Holst Swende <martin@swende.se>

Mv ExecutionResult type to logger package

review fix

impl GetResult for StructLogger

make formatLogs private

confused exit and end..

account for intrinsicGas in structlogger, fix TraceCall test

Add Stop method to logger

Simplify traceTx

Fix test

rm logger from blockchain test

account for refund in structLogger

* use tx hooks in struct logger

* minor

* avoid executionResult in struct logger

* revert blockchain test changes

* README: remove mentions of fast sync (ethereum#24656)

Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>

* core/state/snapshot: remove noop map item assignment

* cmd/geth: inspect snapshot dangling storage (ethereum#24643)

* cmd/geth: inspect snapshot dangling storage

* cmd/geth: make verify-state invoke verify-dangling

* accounts/abi: handle tuple arrays in ParseSelector (ethereum#24587)

Closes ethereum#24571

* all: use T.TempDir to create temporary test directories (ethereum#24633)

This commit replaces ioutil.TempDir with t.TempDir in tests. The
directory created by t.TempDir is automatically removed when the test
and all its subtests complete.

Prior to this commit, temporary directory created using ioutil.TempDir
had to be removed manually by calling os.RemoveAll, which is omitted in
some tests. The error handling boilerplate e.g.

	defer func() {
		if err := os.RemoveAll(dir); err != nil {
			t.Fatal(err)
		}
	}

is also tedious, but t.TempDir handles this for us nicely.

Reference: https://pkg.go.dev/testing#T.TempDir
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>

* les: fix panic in ultralight client sync (ethereum#24641)

* log: modify lock defer unlock order in sync handler (ethereum#24667)

This modifies the order of Lock() defer Unlock() to follow the more
typically used pattern.

* build/deb: update Debian control file to remove unencrypted git protocol (ethereum#24676)

* core/types: make "miner" optional in Header JSON (ethereum#24666)

"miner" is not set for pending block responses in some cases.

Fixes ethereum#24632

* cmd: set DefaultGasLimit to 30M (ethereum#24680)

* cmd: set DefaultGasLimit to 30M, rem deprec. Flag

* cmd: revert flag deprecation

* core: fix benchmark panic (ethereum#24657)

This PR fixes a few panics in the chain marker benchmarks. The root
cause for panic is in chain marker the genesis header/block is not
accessible, while it's expected to be obtained in tests. So this PR
avoids touching genesis header at all to avoid panic.

* abi/base: return error for pending call error (ethereum#24649)

If a pending contract call errors, return that error right away rather
than ignoring it to allow an error somewhere else. This is helpful for
callers to know if perhaps a call failed because of the context deadline
being expired. This change mirrors the behavior of non-pending contract
calls.

* build: add imports for go generate tools (ethereum#24682)

This adds a tools.go file to import all command packages used for
go:generate. Doing so makes it possible to execute go-based code
generators using 'go run', locking in the tool version using go.mod.

Co-authored-by: Felix Lange <fjl@twurst.com>

* eth/tracers: make txhash blockhash accessible to native tracers (ethereum#24679)

* cmd/geth: support bigints for --override.terminaltotaldifficulty (ethereum#24646)


Co-authored-by: Felix Lange <fjl@twurst.com>

* eth/downloader: remove stale beacon headers as backfilling progresses (ethereum#24670)

* eth/downloader: remove stale beacon headers as backfilling progresses

* eth/downloader: remove leftover from a previous design

* eth/downloader: do partial beacon cleanups if chain is large

* eth/downloader: linter != heart

* build: upgrade -dlgo version to Go 1.18.1 (ethereum#24689)

* build: upgrade -dlgo version to Go 1.18.1

* build: upgrade -dlgo version for macOS to Go 1.18.1

* eth/downloader: resolve local header by hash for beacon sync (ethereum#24691)

* eth/downlaoder: resolve local header by hash for beacon sync

* eth/downloader: fix error message

* eth/downloader: cap the reverse header resolving

* eth/downloader: re-enable tests

* eth/downloader: add warning logs

* go.mod: upgrade btcec and add 'chainhash' module requirement (ethereum#24700)

See ethereum#24554 and btcsuite/btcd#1839

This is an attempt to resolve a Go module dependency issue that arises
when both 'github.com/btcsuite/btcd/btcec/v2' and the older, non-v2
btcd module are required as dependencies.

* trie: remove unused makeHashNode (ethereum#24702)

* core/vm: fix typo (ethereum#24714)

Was just browsing the code and found this.

* eth/downloader: fix typo in downloader.go (ethereum#24704)

synchornization -> synchronization

* eth/tracers/logger: remove unnecessary comparisons in accessList.equal (ethereum#24663)

This change removes extraneous/unnecessary checks for equality
when comparing 2 accessList values A and B. Given that we validate that
their lengths of A and B are equal, if so and if every element in A is
in B, reflexively every element in B is already in A. If that weren't
the case and an element g existed in A but not in B, that would mean
that there is an extra element and hence a mathematical contradiction.

Fixes ethereum#24658

* README.md: update Go min required version to 1.16 (ethereum#24713)

* .github: update CODEOWNERS (ethereum#24743)

* internal/flags: fix godoc (ethereum#24734)

* cmd/faucet: fix genesis flag and improve documentation (ethereum#24735)

* cmd/evm: ensure input length is even (ethereum#24721)

* cmd/evm: ensure input length is even

* cmd/evm: minor nit + lintfix

Co-authored-by: Martin Holst Swende <martin@swende.se>

* fix typo (ethereum#24731)

* mobile: fix receipt encoding to json (ethereum#24701)

* p2p: fix type of DiscSubprotocolError (ethereum#24747)

It was 'int' accidentally, should be DiscReason instead.

* all: use 'embed' instead of go-bindata (ethereum#24744)

* cmd/geth, core/state/snapshot: fix flaw in dangling-storage check + inspect difflayers (ethereum#24677)

This PR fixes the flaw that @rjl493456442 found in https://github.com/ethereum/go-ethereum/pull/#issuecomment-1093817551 , namely, that the snapshot iterator uses the combined (disk + difflayers) 'view', wheres the raw iterator uses only the disk 'view'.

This PR instead splits up the work: one phase is iterating the disk layer data, another phase is loading the journalled difflayers and performing the same check there.

* cmd/*: refactor get flag value (ethereum#24761)

* consensus/ethash: fix typos in var names (ethereum#24745)

* internal/ethapi: add db operations to api (ethereum#24739)

Adds `debug_dbGet` method to rpc api

* core/types: fix unhandled errors in TestTransactionCoding (ethereum#24692)

* cmd/utils: utilize beacon wrapper in makechain (ethereum#24620)

* cmd/utils: utilize beacon wrapper in makechain

* cmd/utils: fix fake-pow to also be wrapped in beacon

* consensus/misc: correct error message

* all: use common.FileExist for checking file existence (ethereum#24748)

* ethclient/gethclient: return storage proofs in GetProof (ethereum#24697)

Storage proofs were being unmarshalled from the RPC form to the go struct, but were not being included in the final returned struct.

* eth/filters: remove unused struct fields (ethereum#24782)

* cmd/clef: fixups to the python clef poc (ethereum#24440)

This PR fixes up the example python clef wrapper. The poc is intended to demonstrate how to wite a UI for clef, and had severely bitrotted.
With these changes, it "works" in the sense that all the built-in tests triggers the intended python callbacks (no errors about method not found). It does not "work" in the sense that the wrapper can be used as an actual UI. It will auto-reject any signing requests, for example.

* cmd/evm: make evm t8n handle post-merge transitions (ethereum#24546)

This adds the ability to run --state.fork=Merged, and have post-merge rules apply. When doing so, it also requires the input env to contain currentRandom, and enforces the currentDifficulty to be omitted or zero.

* cmd: group network and db path flags together (ethereum#24698)

This PR groups all built-in network flags together and list them in the command as a whole.

And all database path flags(datadir, ancient) are also grouped, since usually these two are
used together.

* accounts: fix typo in comments (ethereum#24805)

* docker: speed up docker image build (ethereum#24796)

This PR improves the docker build speed for repeated builds where go.mod and go.sum do no change, by placing the downloaded dependencies in a lower layer

* cmd/utils: double limit on free-disk monitor (ethereum#24781)

This PR doubles the limit on which to trigger automatic shutdown, and also changes the timer to run once every 30s instead of 60s.

* build: fix formatted logs (ethereum#24807)

Changed `log.Fatal` to `log.Fatalf()` as it has a parameter...

* build: ppa build for jammy (ubuntu 22.04)

* graphql: add rawReceipt field to transaction type (ethereum#24738)

* graphql: add tx receiptsRLP field

* use MarshalBinary

Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>

* update schema

Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>

* rename to rawReceipt

* indent fix

Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>

* eth/filters: fix code comment (ethereum#24799)

* cmd/geth: fix init genesis for dev (ethereum#24693)

* cmd/geth: fix init genesis for dev

* use ancient flag for init genesis cmd

* cmd, eth: fix required blocks regression

* core: fix WriteBlockAndSetHead documentation (ethereum#24818)

* core: recover state when beacon sets canonical head if it's missing (ethereum#24613)

* core: recover the state in SetChainHead if the head state is missing

* core: disable test logging

* core: address comment from martin

* core: improve log level in case state is recovered

* core, eth, les, light: rename SetChainHead to SetCanonical

* eth/protocols/eth: fix godoc comments (ethereum#24810)


Co-authored-by: Martin Holst Swende <martin@swende.se>

* eth/filters: remove explicit continue label in filterLogs (ethereum#24795)

The loop label can be removed because this 'continue' statement
is not in a nested loop.

* p2p/simulations: escape mockerType value from request (ethereum#24822)


Co-authored-by: Felix Lange <fjl@twurst.com>

* p2p/simulations: fix typo in network_test.go (ethereum#24824)

* miner: discard interrupted blocks (ethereum#24638)

During mining, when a new head arrives and interrupts the block building, the block being built should not be commited (but discarded). Committing the interrupted block introduces unnecessary delay, and possibly causes miner to mine on the previous head, which could result in higher uncle rate.

* core/rawdb: untie freezer and ancient chain data (ethereum#24684)

Previously freezer has only been used for storing ancient chain data, while obviously it can be used more. This PR unties the chain data and freezer, keep the minimal freezer structure and move all other logic (like incrementally freezing block data) into a separate structure called ChainFreezer.

This PR also extends the database interface by adding a new ancient store function AncientDatadir which can return the root directory of ancient store. The ancient root directory can be used when we want to open some other ancient-stores (e.g. reverse diff freezer).

* core/vm: implement EIP-3855: PUSH0 instruction (ethereum#24039)

* core/vm: Implement PUSH0

* Move PUSH0 to enable3855

* Add method doc

* eth/fetcher: avoid hang in tests (partial fix for ethereum#23331) (ethereum#23351)

* eth/fetcher: fix test to avoid hanging. Partial fix for ethereum#23331

* eth/filters: avoid dangling goroutines

* eth/fetcher: revert closing of proceed

* signer/fourbyte: import new signatures (ethereum#22865)

* abi: fix checks when all fields are indexed (ethereum#24792)

This PR fixes abi checks in the edge case where all arguments are indexed

* core/state/snapshot: fix race condition (ethereum#24685)

Fixes three race conditions found through fuzzing by David Theodore

* all: replace strings.Replace with string.ReplaceAll (ethereum#24835)

* internal: drop TestSignCliqueBlock (ethereum#24837)

* signer/fourbyte: remove offending signatures (ethereum#24842)

* core/vm: update benchmark to use Errorf instead of Sprintf (ethereum#24845)

* eth/protocols/snap: sort trienode heal requests by path (ethereum#24779)

* sort snap trienode heal requests

* eth/protocols/snap: remove debug code

* eth/protocols/snap: simplify sort, generate pathsets later

* eth/protocols/snap: review concern

* eth/protocols/snap: renamings

* eth/protocols/snap: add comments in Merge

* eth/protocols/snap: remove variable 'last' in Merge

* eth/protocols/snap: fix lint flaws in test

Co-authored-by: Felix Lange <fjl@twurst.com>

* cmd/geth: print info banner for --dev mode (ethereum#24759)


Co-authored-by: nedifi <nedifi@users.noreply.github.com>
Co-authored-by: Felix Lange <fjl@twurst.com>

* core/vm: clean up some dead functions (ethereum#24851)

* core/vm: separate opcode group for 0x20 range (ethereum#24850)

* ethclient: add PeerCount method (ethereum#24849)

* adding peer count function

* Update ethclient.go

Co-authored-by: Felix Lange <fjl@twurst.com>

* core/vm: optimize Memory.Set32 (ethereum#24847)

* core/vm: remove unnecessary memset for Memory.Set32

* core/vm: optimize Memory.Set32

* graphql: fix long literal passed in a variable (ethereum#24864)

* core/vm: for tracing, do not report post-op memory

* internal/ethapi: add debug_getRawReceipts RPC method (ethereum#24773)

Adds a method to retrieve all the binary encoded receipts from a block

* params: set ropsten TTD for TheMerge (ethereum#24876)

* cmd/utils: add deprecation warning for Rinkeby

* core/asm: use strings.Builder and fix godoc issues (ethereum#24861)

* all: replace uses of ioutil with io and os (ethereum#24869)

* cmd/geth: update vulnerabilities.json testdata (ethereum#24856)

* core/vm: reduce overhead in instructions-benchmark (ethereum#24860)

* core/vm: reduce footprint of OP benchmark

* core/vm: for opBenchmark, add code to detect inputs mutation

* Update core/vm/instructions_test.go

Co-authored-by: Martin Holst Swende <martin@swende.se>

* core/vm: opBenchmark, stop timer before sanity-test code

Co-authored-by: Martin Holst Swende <martin@swende.se>

* eth: fix flaky test, don't attach empty slots/proofs (ethereum#24885)

* eth/protocols/snap: don't include empty snapshot slot slice

This PR fixes the snapshot storage serving handler. In snap protocol
the response is capped by the response size. Server can cutdown the
response if the accumulated byte size exceeds the local hard limit.

It means we can meet a special scenario that there is no storage slot
included for a requested account, but we attach the proof for this
account by mistake.

So in the prover side, when it meets a empty storage response but with
a valid proof proves there are some more slots left in the trie, then
requestor will reject this response and disconnect with server.

In this PR, if there is no storage slot served for the requested account,
then no proof should be attached as well.

* eth/protocols/snap: loosen restrictions for flaky tests

* eth/catalyst: fix flaky test in catalyst

* graphql: add raw fields to block and tx (ethereum#24816)

* eth/catalyst: set the correct LatestValidHash (ethereum#24855)

* eth/catalyst: set the correct LatestValidHash

* eth/catalyst: core: return LVH during reorg, rework invalid teminal block

* eth/catalyst: nitpicks

* cmd/geth: add `db check-state-content` to verify integrity of trie nodes (ethereum#24840)

This PR adds db tooling (geth db check-state-content)  to verify the integrity of trie nodes. It iterates through the 32-byte key space in the database, which is expected to contain RLP-encoded trie nodes, addressed by hash.

* all: use strings.EqualFold for string comparison (ethereum#24890)

* all: replace non-trivial uses of package ioutil with os (ethereum#24886)


Co-authored-by: Martin Holst Swende <martin@swende.se>

* ethdb/remotedb, cmd: add support for remote (readonly) databases (ethereum#24836)

* ethdb/remotedb, cmd: add support for remote (readonly) databases

* ethdb/remotedb: minor changes

* ethdb/remotedb: close the conn

* cmd, ethdb: add rpc accessor for ancient data

* internal/ethapi: license

* ethdb/remotedb: linter fixes

* core, eth, internal, rpc: implement final block (ethereum#24282)

* eth: core: implement finalized block

* eth/catalyst: fix final block

* eth/catalyst: update finalized head gauge

* internal/jsre/deps: updated web3.js to allow for finalized block

* eth/catalyst: make sure only one thread can call fcu

* eth/catalyst: nitpicks

* eth/catalyst: use plain mutex

* eth: nitpicks

* eth/catalyst, miner: build the execution payload async (ethereum#24866)

* eth/catalyst: build the execution payload async

* miner: added comment, added test case

* eth/catalyst: miner: move async block production to miner

* eth/catalyst, miner: support generate seal block async

* miner: rework GetSealingBlockAsync to use a passed channel

* miner: apply rjl's diff

* eth/catalyst: nitpicks

Co-authored-by: Gary Rong <garyrong0905@gmail.com>

* eth/tracers/js: goja tracer (ethereum#23773)

This adds a JS tracer runtime environment based on the Goja VM. The new
runtime replaces the duktape runtime, which will be removed soon.

Goja is implemented in Go and is faster for cases where the Go <-> JS
transition overhead dominates overall performance. It is faster because
duktape is written in C, and the transition cost includes the cost of using
cgo. Another reason for using Goja is that go-duktape is not maintained
anymore.

We expect the performace of JS tracing to be at least as good or better with
this change.

* params: update goerli bootnodes (ethereum#24900)

* params: update goerli bootnodes

* params: use ip for enodes

* params: fix broken linter

* ethdb/remotedb: fix flawed check in Has/HasAncient

* core: fix the order of address in queue (ethereum#24907)

reverse the order of address in queue

* tests: update reference tests (ethereum#24899)

* tests: update reference tests

* tests: fix flaw in state test execution

* f

* eth/tracers/js: add memory.length method (ethereum#24887)

* eth/catalyst: update implementation to spec (ethereum#24802)

* eth/catalyst: return invalid payload attributes error

* eth/catalyst: implement LVH as specified, add tests

* eth/catalyst: return current block hash not header hash

* eth/catalyst: fix test

* eth/catalyst: bring error codes in line with spec

* core, eth, les, rpc: polish catalyst errors, add context

* build/bot: add mac build script (ethereum#24917)

* build/bot: remove xctool invocation in macos build script (ethereum#24918)

* build/bot: add ppa-build.sh (ethereum#24919)

* build/bot: avoid install of python-bzrlib, python-paramiko in PPA build (ethereum#24921)

* build/bot: create .ssh directory in ppa-build.sh (ethereum#24922)

* core/state/snapshot: detect and clean up dangling storage snapshot in generation (ethereum#24811)

* core/state/snapshot: check dangling storages when generating snapshot

* core/state/snapshot: polish

* core/state/snapshot: wipe the last part of the dangling storages

* core/state/snapshot: fix and add tests

* core/state/snapshot: fix comment

* README: remove mentions of fast sync (ethereum#24656)

Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>

* core, cmd: expose dangling storage detector for wider usage

* core/state/snapshot: rename variable

* core, ethdb: use global iterators for snapshot generation

* core/state/snapshot: polish

* cmd, core/state/snapshot: polish

* core/state/snapshot: polish

* Update core/state/snapshot/generate.go

Co-authored-by: Martin Holst Swende <martin@swende.se>

* ethdb: extend db test suite and fix memorydb iterator

* ethdb/dbtest: rollback changes

* ethdb/memorydb: simplify iteration

* core/state/snapshot: update dangling counter

* core/state/snapshot: release iterators

* core/state/snapshot: update metrics

* core/state/snapshot: update time metrics

* metrics/influxdb: temp solution to present counter meaningfully, remove it

* add debug log, revert later

* core/state/snapshot: fix iterator panic

* all: customized snapshot iterator for backward iteration

* core, ethdb: polish

* core/state/snapshot: remove debug log

* core/state/snapshot: address comments from peter

* core/state/snapshot: reopen the iterator at the next position

* ethdb, core/state/snapshot: address comment from peter

* core/state/snapshot: reopen exhausted iterators

Co-authored-by: Tbnoapi <63448616+nuoomnoy02@users.noreply.github.com>
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
Co-authored-by: Martin Holst Swende <martin@swende.se>

* accounts/abi: validate fieldnames, fixes ethereum#24930 (ethereum#24932)

* common/compiler, cmd/abigen: remove solc/vyper compiler integration

* eth/tracers/js: drop duktape engine (ethereum#24934)

ethereum#23773 added a JS tracer which uses Goja as its engine. In this PR I remove the previous tracer which used duktape as well as remove the dependencies.

This PR also comes with 2 fixes in the Goja tracer and one small behavioural change:

    I had handled errors in the native Go functions by panicing. My oversight was that Goja only handles panics with a Goja.Value as argument. The difference is panic(goja.Value) allows JS to catch the exception whereas Interrupt(error) doesn't.
    There was a race in how I handled Stop.
    Because of 1. some of the methods that simply return nil on error (like memory.slice) now throw an exception.

* signer/core: always pad clique header extra data with space for sealer's signature (ethereum#24941)

* signer/core: always pad clique header extra data with space for sealer's signature

* capitalize comment

* go.mod: upgrade to btcsuite/btcd/btcec v2.2.0 (ethereum#24939)

This should fully resolve dependency conflict issues in modules
that also depend on btcsuite/btcd v0.22.0.

* params: update CHTs for Geth 1.10.18

* all: update license headers and AUTHORS from git history (ethereum#24947)

* AUTHORS: remove one more duplicate entry (ethereum#24950)

* go.mod: upgrade to docker v1.6.2 (ethereum#24956)

This upgrade is necessary to silence a Dependabot warning.

* params: go-ethereum v1.10.18 stable

* params: begin v1.10.19 release cycle

* cmd/geth: exit when freezer has legacy receipts (ethereum#24943)

In ethereum#24028 we flagged a warning when finding legacy receipts in the freezer. This PR nudges users a bit more strongly by preventing geth from starting in this case until receipts have been migrated.

It also adds a flag --ignore-legacy-receipts which when present allows geth to start normally.

* cmd/abigen: accept combined-json via stdin (ethereum#24960)

* params: set emergency ropsten TTD to 100_000_000_000_000_000_000_000 (ethereum#24975)

* core: use less memory during reorgs (ethereum#24616)

This PR significantly reduces the memory consumption of a long reorg

* cmd/geth: extend traverseRawState command (ethereum#24954)

This PR adds node verification into traverseRawState command, so corrupted trie nodes can also be detected.

* consensus/clique: fix race condition (ethereum#24957)

* consensus/clique: remove race condition

* consensus/clique: fix one more signer data race

Co-authored-by: Gary Rong <garyrong0905@gmail.com>

* eth/catalyst: fix edge case in NewPayload (ethereum#24955)

Fixes an issue where we would accept a NewPayload where the grandparent is already post ttd, and the parent still has a Difficulty

* contracs/checkpointoracle: fix directives (ethereum#24944)

contracts/checkpointoracle: redefine go-generate logic

* eth/filters: use buffered channel to avoid goroutine leak (ethereum#24928)

* core/beacon: prevent invalid logsBloom length panic (ethereum#24946)

* core/beacon: prevent invalid logsBloom length panic

* core/beacon: prevent negative baseFeePerGas

* Update core/beacon/types.go

Co-authored-by: Martin Holst Swende <martin@swende.se>

* eth/catalys: go format

Co-authored-by: Martin Holst Swende <martin@swende.se>

* core: fix canonical hash marker update (ethereum#24996)

* core: fix reorg

* core: revert change for memory efficiency

* core: revert changes

* eth/tracers: add support for block overrides in debug_traceCall (ethereum#24871)

This PR adds support for block overrides when doing debug_traceCall.

- Previously, debug_traceCall against pending erroneously used a common.Hash{} stateroot when looking up the state, meaning that a totally empty state was used -- so it always failed,
- With this change, we reject executing debug_traceCall against pending.
- And we add ability to override all evm-visible header fields.

* tests/fuzzers/bls12381: Add BLST to fuzzing support (ethereum#24249)

* tests/fuzzers/bls12381: added blst library

* go.mod: added blst dependency

* tests/fuzzers/bls12381: stuff

* tests/fuzzers/bls12381: added blst to pairing fuzzer

* eth/catalyst: return 0x0 on Invalid block on top of pow block (ethereum#25006)

* node: make jwt test less dependent on time (ethereum#25016)

* consensus/misc: reduce allocations and improve comments in CalcBaseFee (ethereum#24958)

* consensus/misc: reduce allocations in CalcBaseFee

* consensus/misc: add formulas of CalcBaseFee

* go.mod: set go version to 1.17 (ethereum#24926)

set go version to 1.17

* go.mod: clean up (ethereum#25017)

* core/vm: optimize jumpdest analysis (ethereum#23500)

core/vm: optimize PUSH opcode discrimination

* tests/fuzzers/bls12381: fix blst deserializing (ethereum#25036)

* tests/fuzzers/bls12381: fix blst deserializing

* tests/fuzzers/bls12381: fix blst deserializing

* cmd/geth, core/state/snapshot: rework journal loading, implement account-check (ethereum#24765)

* cmd/geth, core/state/snapshot: rework journal loading, implement account-check

* core/state/snapshot, cmd/geth: polish code (#37)

* core/state/snapshot: minor nits

* core/state/snapshot: simplify error logic

* cmd/geth: go format

Co-authored-by: rjl493456442 <garyrong0905@gmail.com>

* all: introduce trie owner notion (ethereum#24750)

* cmd, core/state, light, trie, eth: add trie owner notion

* all: refactor

* tests: fix goimports

* core/state/snapshot: fix ineffasigns

Co-authored-by: Martin Holst Swende <martin@swende.se>

* eth/api: use `hexutil.Bytes` for account range method (ethereum#25024)

eth/api: use hexutil.Bytes for range at methods

* eth/tracers: fix typo in 4byte_tracer_legacy.js (ethereum#25020)

indentifier -> identifier

* trie: move locking into trieDB insert method (ethereum#25030)

Move locking into trieDB insert function

* params: update ropsten terminal total difficulty block (ethereum#25018)

* eth/filters: fix getLogs for pending block (ethereum#24949)

* eth/filters: fix pending for getLogs

* add pending method to test backend

* fix block range validation

* accounts/abi/bind: fix duplicate field names in the generated go struct (ethereum#24924)

* accounts/abi/bind: fix duplicate field names in the generated go struct ethereum#24627

* accounts, cmd/abigen: resolve name conflicts

* ci lint, accounts/abi: remove unused function overloadedArgName

Co-authored-by: Gary Rong <garyrong0905@gmail.com>

* tests/fuzzers/bls12381: fix blst pairing (ethereum#25037)

* tests/fuzzers/bls12381: fix blst pairing

* tests/fuzzers/bls12381: only build on gofuzz

* tests/fuzzers/bls12381: remove unused code

* tests/fuzzers/bls12381: remove unused code

* p2p/discover: fix panicky test (ethereum#25038)

* accounts: increase parseURL test coverage (ethereum#25033)

accounts/url: add test logic what check null string to parseURL()

* eth, les, params: log chain config a bit saner (ethereum#24904)

Previously on Geth startup we just logged the chain config is a semi-json-y format. Whilst that worked while we had a handful of hard-forks defined, currently it's kind of unwieldy. 

This PR converts that original data dump and converts it into a user friendly - alas multiline - log output.

* p2p: use errors.Is for error comparison (ethereum#24882)


Co-authored-by: Felix Lange <fjl@twurst.com>

* rpc: swap out timer metrics to histograms

* eth/catalyst: remove unauthenticated 'engine' api (ethereum#24997)

Removes engine from any unauthenticated RPC service.

* core/types: remove unused field 'td' in Block (ethereum#25010)

* core/types: improve LogForStorage and ReceiptForStorage comments (ethereum#25032)


Co-authored-by: Felix Lange <fjl@twurst.com>

* core/evm: fix error in comment (ethereum#25040)


Co-authored-by: Martin Holst Swende <martin@swende.se>

* internal/ethapi: fix typo in comment (ethereum#25056)

typo error: keccack256 -> keccak256

* Chore:  Minimal gramatical errors (signleton -> singleton) (ethereum#25057)

core: fix typos

* all: more linters (ethereum#24783)

This enables the following linters

- typecheck
- unused
- staticcheck
- bidichk
- durationcheck
- exportloopref
- gosec

WIth a few exceptions.

- We use a deprecated protobuf in trezor. I didn't want to mess with that, since I cannot meaningfully test any changes there.
- The deprecated TypeMux is used in a few places still, so the warning for it is silenced for now.
- Using string type in context.WithValue is apparently wrong, one should use a custom type, to prevent collisions between different places in the hierarchy of callers. That should be fixed at some point, but may require some attention.
- The warnings for using weak random generator are squashed, since we use a lot of random without need for cryptographic guarantees.

* cmd/utils: update --ropsten description (ethereum#25078)

* readme,eth: remove references to eth.wiki (ethereum#25086)

* cmd/ethkey: use accounts.TextHash (ethereum#25069)

* common: improve pretty duration regex (ethereum#25073)

* common: improve pretty duration regex

* common: improve pretty duration regex

* all: prefer `new(big.Int)` over `big.NewInt(0)` (ethereum#25087)

minor performance improvement: `big.NewInt(0).Xxx` -> `new(big.Int).Xxx`

* eth: add missing period at end of sentences (ethereum#25058)

eth: add missing periods on end of comments

* eth: introduce eth67 protocol (ethereum#24093)

The new protocol version removes support for GetNodeData.
See https://eips.ethereum.org/EIPS/eip-4938 for more information.

Co-authored-by: Felix Lange <fjl@twurst.com>
Co-authored-by: Martin Holst Swende <martin@swende.se>

* cmd, params: implement Gray Glacier hard-fork (EIP-5133) (ethereum#25088)

* cmd/geth, params: implement Gray Glacier (EIP-5133)

* cmd/evm: add gray glacier tests

* params: nitpicks

* params: fixes

* node: add info message when JWT secret is loaded (ethereum#25095)


Co-authored-by: Felix Lange <fjl@twurst.com>

* params: release Geth v1.10.19

Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: flowerofdream <775654398@qq.com>
Co-authored-by: Yong Yang <yangyong775654@163.com>
Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
Co-authored-by: ucwong <ucwong@126.com>
Co-authored-by: Zhang Zhuo <mycinbrin@gmail.com>
Co-authored-by: zhiqiangxu <652732310@qq.com>
Co-authored-by: Guruprasad Kamath <48196632+gurukamath@users.noreply.github.com>
Co-authored-by: Felix Lange <fjl@twurst.com>
Co-authored-by: Nic Jansma <nic@nicj.net>
Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
Co-authored-by: John Adler <adlerjohn@users.noreply.github.com>
Co-authored-by: Tatsuya Shimoda <tacoo@users.noreply.github.com>
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
Co-authored-by: Tbnoapi <63448616+nuoomnoy02@users.noreply.github.com>
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
Co-authored-by: Tangui Clairet <tangui.clairet@gmail.com>
Co-authored-by: Eng Zer Jun <engzerjun@gmail.com>
Co-authored-by: aaronbuchwald <aaron.buchwald56@gmail.com>
Co-authored-by: Vaibhaw <kvaibhaw99@gmail.com>
Co-authored-by: JoeGruffins <34998433+JoeGruffins@users.noreply.github.com>
Co-authored-by: Marius Kjærstad <sandakersmann@users.noreply.github.com>
Co-authored-by: Darioush Jalali <darioush.jalali@avalabs.org>
Co-authored-by: Enrique Ortiz <hi@enriqueortiz.dev>
Co-authored-by: Ikko Ashimine <eltociear@gmail.com>
Co-authored-by: Emmanuel T Odeke <odeke@ualberta.ca>
Co-authored-by: Koosha K <koosha--@users.noreply.github.com>
Co-authored-by: s7v7nislands <s7v7nislands@gmail.com>
Co-authored-by: jwasinger <j-wasinger@hotmail.com>
Co-authored-by: Nikita Kozhemyakin <enginegl.ec@gmail.com>
Co-authored-by: henopied <13500516+henopied@users.noreply.github.com>
Co-authored-by: John Difool <johndifoolpi@gmail.com>
Co-authored-by: tia-99 <67107070+tia-99@users.noreply.github.com>
Co-authored-by: Joshua Gutow <jbgutow@gmail.com>
Co-authored-by: hero5512 <lvshuaino@gmail.com>
Co-authored-by: nujabes403 <nujabes403@gmail.com>
Co-authored-by: EXEC <execvy@gmail.com>
Co-authored-by: Evgeny Kolyakov <freaker2k7@users.noreply.github.com>
Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
Co-authored-by: milesvant <milesvant@gmail.com>
Co-authored-by: ImanSharaf <78227895+ImanSharaf@users.noreply.github.com>
Co-authored-by: Mateusz Morusiewicz <11313015+Ruteri@users.noreply.github.com>
Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
Co-authored-by: Rachel Franks <nfranks@protonmail.com>
Co-authored-by: ||= nil <103940716+nedifi@users.noreply.github.com>
Co-authored-by: nedifi <nedifi@users.noreply.github.com>
Co-authored-by: Felipe Strozberg <48066928+FelStroz@users.noreply.github.com>
Co-authored-by: Qian Bin <cola.tin.com@gmail.com>
Co-authored-by: Håvard Anda Estensen <haavard.ae@gmail.com>
Co-authored-by: Afr Schoe <58883403+q9f@users.noreply.github.com>
Co-authored-by: zhaochonghe <41711151+zhaochonghe@users.noreply.github.com>
Co-authored-by: Eduard S <eduardsanou@posteo.net>
Co-authored-by: Austin Roberts <austin.roberts@rivet.cloud>
Co-authored-by: Harry Kalodner <harry.kalodner@gmail.com>
Co-authored-by: Boqin Qin(秦 伯钦) <Bobbqqin@gmail.com>
Co-authored-by: Ivan Kuznetsov <me@jeiwan.ru>
Co-authored-by: Jonathan Le Brun <42697488+icyfry@users.noreply.github.com>
Co-authored-by: Paweł Bylica <chfast@gmail.com>
Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
Co-authored-by: lwh <lwhile521@gmail.com>
Co-authored-by: Seungbae.yu <72970043+dbadoy@users.noreply.github.com>
Co-authored-by: Rajaram Gaunker <zimbabao@gmail.com>
Co-authored-by: henridf <henri@dubfer.com>
Co-authored-by: int88 <106391185+int88@users.noreply.github.com>
Co-authored-by: Luozhu <70309026+LuozhuZhang@users.noreply.github.com>
Co-authored-by: Gustavo Silva <GustavoRSSilva@users.noreply.github.com>
Co-authored-by: Ivan Aracki <aracki.ivan@gmail.com>
Co-authored-by: lmittmann <lmittmann@users.noreply.github.com>
  • Loading branch information
9 changes: 0 additions & 9 deletions eth/tracers/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -899,15 +899,6 @@ func (api *API) traceTx(ctx context.Context, message core.Message, txctx *Contex
defer cancel()
}
}
deadlineCtx, cancel := context.WithTimeout(ctx, timeout)
go func() {
<-deadlineCtx.Done()
if errors.Is(deadlineCtx.Err(), context.DeadlineExceeded) {
tracer.Stop(errors.New("execution timeout"))
}
}()
defer cancel()

// Run the transaction with tracing enabled.
vmenv := vm.NewEVM(vmctx, txContext, statedb, api.backend.ChainConfig(), vm.Config{Debug: true, Tracer: tracer, NoBaseFee: true})
// Call Prepare to clear out the statedb access list
Expand Down