rjl493456442
eeb5dc3ccf
cmd, core: resolve scheme from a read-write database ( #28313 )
...
* cmd, core: resolve scheme from a read-write database
* cmd, core, eth: move the scheme check in the ethereum constructor
* cmd/geth: dump should in ro mode
* cmd: reverts
2023-10-11 11:27:44 +03:00
Péter Szilágyi
13d1d425ac
eth/fetcher: fix typo
2023-10-11 11:23:57 +03:00
Nathan
73cfed0ea1
core/vm: clean up evm clearly when get it from pool ( #1914 )
2023-10-11 16:20:47 +08:00
Nathan
35d85e250b
core: write head block hash when shutdown ( #1912 )
2023-10-11 16:17:17 +08:00
Péter Szilágyi
a6deb2d994
eth/fetcher: throttle tx fetches to 128KB responses ( #28304 )
...
* eth/fetcher: throttle tx fetches to 128KB responses
* eth/fetcher: unindent a clause per review request
2023-10-11 10:50:09 +03:00
rjl493456442
7776a3214a
ethdb/pebble: add level file metrics ( #28271 )
2023-10-11 09:18:18 +02:00
lx
43e2c779b4
Revert "fix: skip a patch that could fork the chain ( #1902 )" ( #1913 )
...
This reverts commit 0d4721319988e36baf67d95f209c7abaa95d2d65.
2023-10-11 14:37:34 +08:00
Martin Holst Swende
8976a0c97a
trie: remove owner and binary marshaling from stacktrie ( #28291 )
...
This change
- Removes the owner-notion from a stacktrie; the owner is only ever needed for comitting to the database, but the commit-function, the `writeFn` is provided by the caller, so the caller can just set the owner into the `writeFn` instead of having it passed through the stacktrie.
- Removes the `encoding.BinaryMarshaler`/`encoding.BinaryUnmarshaler` interface from stacktrie. We're not using it, and it is doubtful whether anyone downstream is either.
2023-10-11 06:12:45 +02:00
Péter Szilágyi
2c007cfed7
accounts/abi/bind/backend: use requested header for gas prices and gas limits ( #28280 )
2023-10-10 15:53:01 +03:00
Nathan
17ffdf1a9d
core/state: skip deleting storages for EmptyTrie ( #1911 )
2023-10-10 18:15:24 +08:00
lightclient
5e43ed0d72
git: ignore tests/spec-tests folder ( #28254 )
2023-10-10 10:56:50 +02:00
Péter Szilágyi
8afbcf4713
eth: enforce announcement metadatas and drop peers violating the protocol ( #28261 )
...
* eth: enforce announcement metadatas and drop peers violating the protocol
* eth/fetcher: relax eth/68 validation a bit for flakey clients
* tests/fuzzers/txfetcher: pull in suggestion from Marius
* eth/fetcher: add tests for peer dropping
* eth/fetcher: linter linter linter linter linter
2023-10-10 11:35:51 +03:00
Brandon Liu
6505297456
trie: fix a typo, use correct docstrings ( #28302 )
...
* fix a typo
* trie: additional fixes to docstrings
---------
Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-10-10 10:32:14 +02:00
Martin Holst Swende
6b1e4f4211
all: move light.NodeSet to trienode.ProofSet ( #28287 )
...
This is a minor refactor in preparation of changes to range verifier. This PR contains no intentional functional changes but moves (and renames) the light.NodeSet
2023-10-10 10:30:47 +02:00
hyunchel
db9afae2ea
eth, params: fix typos ( #28286 )
...
* eth/ethconfig: fix typo on comment
* params/config: fix typo on comment
* eth/ethconfig: fix typo on comment
2023-10-10 10:22:45 +02:00
0xbstn
fa6107c85e
core: fix typos ( #28255 )
...
fixes various typos in core
2023-10-10 10:22:03 +02:00
Martin Holst Swende
08326794e8
trie: refactor stacktrie ( #28233 )
...
This change refactors stacktrie to separate the stacktrie itself from the
internal representation of nodes: a stacktrie is not a recursive structure
of stacktries, rather, a framework for representing and operating upon a set of nodes.
---------
Co-authored-by: Gary Rong <garyrong0905@gmail.com>
2023-10-10 08:28:56 +02:00
Nathan
f8439514e3
core/state: skip handleDestruction in hash based mode ( #1908 )
2023-10-08 18:55:30 +08:00
Fynn
5cd647bb7d
Merge pull request #1906 from Fynnss/fix_state_history_write_error
...
cmd/geth: fix error when writing state history after covert from hbss to pbss
2023-10-08 00:40:43 -05:00
Nathan
44b2f4a787
metrics: fix missing miner-info, build-info and node-info ( #1907 )
2023-10-08 10:19:38 +08:00
lx
0d47213199
fix: skip a patch that could fork the chain ( #1902 )
2023-10-07 16:02:33 +08:00
Fynn
4259f4c1f8
fix: state history hasn't write
2023-10-07 14:42:25 +08:00
hyunchel
4e1e37323d
core/txpool/legacypool: fix typo ( #28258 )
2023-10-07 10:57:12 +08:00
Fynn
c26a30392a
Merge pull request #1882 from Fynnss/add_hash_trie_node_prune_tool
...
cmd/geth: add hbss to pbss convert tool
2023-10-05 09:13:51 +08:00
tactical_retreat
052355f5e2
cmd/evm/internal/t8ntoo: tiny bugfix for difficulty field ( #28245 )
2023-10-04 12:38:25 +03:00
Péter Szilágyi
95b0555c84
eth: when snap is complaining for missing eth, be verbose about the details ( #28249 )
...
* eth: when snap is complaining for missing eth, be verbost about the details
* eth: lower snapshot registration error verbosity
2023-10-04 12:37:04 +03:00
Péter Szilágyi
a8a9c8e4b0
core, eth, miner: start propagating and consuming blob txs ( #28243 )
...
* core, eth, miner: start propagating and consuming blob txs
* eth/protocols/eth: disable eth/67 if Cancun is enabled
* core/txpool, eth, miner: pass gas limit infos in lazy tx for mienr filtering
* core/txpool, miner: add lazy resolver for pending txs too
* core, eth: fix review noticed bugs
* eth, miner: minor polishes in the mining and announcing logs
* core/expool: unsubscribe the event scope
2023-10-04 12:36:36 +03:00
Péter Szilágyi
bc6d184872
cmd/devp2p, eth: drop eth/66 ( #28239 )
...
* cmd/devp2p, eth: drop eth/66
* eth/protocols/eth: yes sir, linter
2023-10-03 15:03:19 +03:00
hyunchel
7963c4e808
rpc: fix erroneous error-message in test ( #28227 )
2023-10-03 07:48:36 -04:00
Chirag Garg
2091ebdf5e
trie: fix benchmark by ensuring key immutability ( #28221 )
...
This change fixes the bug in a benchmark, where the input to the trie is reused in a way which is not correct.
---------
Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-10-03 07:46:22 -04:00
0xbstn
339a4cf056
core: fix typos ( #28238 )
2023-10-03 07:44:01 -04:00
lightclient
07dec7a11c
cmd/evm: cancun-updates for b11r and t8n -tools ( #28195 )
...
This change updates `evm b11r` (blockbuilder) and `evm t8n` (transition) tools to contain cancun updates (e.g. new header fields)
---------
Co-authored-by: Mario Vega <marioevz@gmail.com>
2023-10-03 03:26:33 -04:00
tylerni7
705a51e566
eth, rpc: add configurable option for wsMessageSizeLimit ( #27801 )
...
This change adds a configurable limit to websocket message.
---------
Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-10-03 03:23:19 -04:00
Marius van der Wijden
c39cbc1a78
core: implement BLOBBASEFEE opcode (0x4a) ( #28098 )
...
Implements "EIP-7516: BLOBBASEFEE opcode" for cancun, as per spec: https://eips.ethereum.org/EIPS/eip-7516
2023-10-02 05:49:29 -04:00
Péter Szilágyi
7b6ff527d5
cmd, eth: switch the dev synctarget to hash from block ( #28209 )
...
* cmd, eth: switch the dev synctarget to hash from block
* cmd/utils, eth/catalyst: terminate node wyen synctarget reached
2023-09-29 22:11:15 +03:00
lightclient
a408e37fa1
eth/catalyst: add validation error in new paylaod hash mismatch ( #28226 )
...
* eth/catalyst: add validation error in new paylaod hash mismatch
* eth/catalyst/api: refactor api.invalid(..) to return nil latest valid hash if none provided
2023-09-29 21:27:30 +03:00
Péter Szilágyi
966e50bddb
ethdb/pebble: luv you linter
2023-09-29 20:52:55 +03:00
rjl493456442
22dcb7a77b
ethdb/pebble: upgrade pebble to master (aa077af62593) ( #28070 )
...
* ethdb/pebble: upgrade pebble
* ethdb/pebble, go.mod: update pebble to master (aa077af62593)
---------
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
2023-09-29 20:45:38 +03:00
Péter Szilágyi
1f9d672df1
common: remove address.Hash footgun ( #28228 )
2023-09-29 18:14:26 +03:00
aaronbuchwald
c5ff839fb2
core/state: small trie prefetcher nits ( #28183 )
...
Small trie prefetcher nits
2023-09-29 17:46:23 +03:00
Mister-EA
6932673003
cmd: add tests for init-network ( #1899 )
...
* cmd: add tests for init-network command
* cmd: add setup function
2023-09-29 20:54:20 +08:00
Sina Mahmoodi
0ded110b80
core: infer blobGasUsed in chain maker ( #28212 )
...
Same way that the gasUsed in header is updated when a tx
is added we should update blob gas used instead of requiring caller
to set it manually.
2023-09-29 10:44:28 +02:00
0xbstn
1f6e63900d
core: fix typos ( #28218 )
...
* fix(core/txpool): fix typos
* core/asm: fix typos
* core/bloombits: fix typos
* core/rawdb: fix typos
2023-09-29 10:52:22 +03:00
Péter Szilágyi
f988b2332e
ethdb, internal/ethapi: support exposing Pebble stats too, beside LevelDB ( #28224 )
...
ethdb, internal/ethapi: support exposing Pebble stats too, besinde LevelDB
2023-09-28 22:27:21 +03:00
phenix3443
b9450bfcca
core, eth: typos and some code formatting ( #28201 )
...
* fix: typo
* feat: revert symbol name
2023-09-28 13:15:50 +03:00
Delweng
46c850a941
internal/ethapi: compact db missing key starts with 0xff ( #28207 )
...
Signed-off-by: jsvisa <delweng@gmail.com>
2023-09-28 12:04:45 +03:00
lightclient
37a2d919b0
params: update 4788 beacon roots contract addr ( #28205 )
...
This change contains the final (?) address for 4788 beacon root contract. The update to the EIP is being tracked here: https://github.com/ethereum/EIPs/pull/7672
---------
Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-09-28 03:52:27 -04:00
Péter Szilágyi
3dc45a3e1d
params: begin v1.13.3 release cycle
2023-09-28 10:23:25 +03:00
Péter Szilágyi
dc34fe8291
params: release Geth v1.13.2
2023-09-28 10:22:09 +03:00
rjl493456442
73f5bcb75b
core, accounts, eth, trie: handle genesis state missing ( #28171 )
...
* core, accounts, eth, trie: handle genesis state missing
* core, eth, trie: polish
* core: manage txpool subscription in mainpool
* eth/backend: fix test
* cmd, eth: fix test
* core/rawdb, trie/triedb/pathdb: address comments
* eth, trie: address comments
* eth: inline the function
* eth: use synced flag
* core/txpool: revert changes in txpool
* core, eth, trie: rename functions
2023-09-28 10:00:53 +03:00