Official Go implementation of the Ethereum protocol
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rjl493456442
35e0525bf4
core, eth/protocols/snap, trie: fix cause for snap-sync corruption, implement gentrie ( #29313 )
...
This pull request defines a gentrie for snap sync purpose.
The stackTrie is used to generate the merkle tree nodes upon receiving a state batch. Several additional options have been added into stackTrie to handle incomplete states (either missing states before or after).
In this pull request, these options have been relocated from stackTrie to genTrie, which serves as a wrapper for stackTrie specifically for snap sync purposes.
Further, the logic for managing incomplete state has been enhanced in this change. Originally, there are two cases handled:
- boundary node filtering
- internal (covered by extension node) node clearing
This changes adds one more:
- Clearing leftover nodes on the boundaries.
This feature is necessary if there are leftover trie nodes in database, otherwise node inconsistency may break the state healing.
7 months ago
..
catalyst
eth/catalyst: remove variable in tx conversion loop ( #29076 )
9 months ago
downloader
core,eth,internal: fix typo ( #29024 )
9 months ago
ethconfig
cmd, les, tests: remove light client code ( #28586 )
1 year ago
fetcher
core: move genesis alloc types to core/types ( #29003 )
9 months ago
filters
eth/filters: enforce topic-limit early on filter criterias ( #29535 )
7 months ago
gasestimator
all: use uint256 in state ( #28598 )
10 months ago
gasprice
core: move genesis alloc types to core/types ( #29003 )
9 months ago
protocols
core, eth/protocols/snap, trie: fix cause for snap-sync corruption, implement gentrie ( #29313 )
7 months ago
tracers
eth/tracers: Fix callTracer logs on onlyTopCall == true ( #29068 )
9 months ago
api.go
les, eth: fix typo in comment ( #27369 )
2 years ago
api_admin.go
eth: ignore genesis block on importChain ( #27956 )
1 year ago
api_backend.go
core/txpool, eth, miner: retrieve plain and blob txs separately ( #29026 )
9 months ago
api_debug.go
cmd/evm, core/state: fix post-exec dump of state (statetests, blockchaintests) ( #28504 )
12 months ago
api_debug_test.go
all: remove the dependency from trie to triedb ( #28824 )
9 months ago
api_miner.go
core,eth,internal: fix typo ( #29024 )
9 months ago
backend.go
core/txpool/legacypool: use uint256.Int instead of big.Int ( #28606 )
9 months ago
bloombits.go
eth: move eth.Config to a common package ( #22205 )
4 years ago
handler.go
core/txpool, eth, miner: retrieve plain and blob txs separately ( #29026 )
9 months ago
handler_eth.go
cmd/devp2p, eth: drop support for eth/67 ( #28956 )
10 months ago
handler_eth_test.go
cmd/devp2p, eth: drop support for eth/67 ( #28956 )
10 months ago
handler_snap.go
eth: check snap satelliteness, delegate drop to eth ( #22235 )
4 years ago
handler_test.go
core/txpool, eth, miner: retrieve plain and blob txs separately ( #29026 )
9 months ago
peer.go
eth: remove admin.peers[i].eth.head and difficulty ( #26804 )
2 years ago
peerset.go
eth: fix potential hang in waitSnapExtension ( #28744 )
10 months ago
state_accessor.go
all: remove the dependency from trie to triedb ( #28824 )
9 months ago
sync.go
core/txpool, eth, miner: retrieve plain and blob txs separately ( #29026 )
9 months ago
sync_test.go
cmd/devp2p, eth: drop support for eth/67 ( #28956 )
10 months ago