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
59f7b289c3
cmd, core, eth, graphql, trie: no persisted clean trie cache file ( #27525 )
...
The clean trie cache is persisted periodically, therefore Geth can
quickly warmup the cache in next restart.
However it will reduce the robustness of system. The assumption is
held in Geth that if the parent trie node is present, then the entire
sub-trie associated with the parent are all prensent.
Imagine the scenario that Geth rewinds itself to a past block and
restart, but Geth finds the root node of "future state" in clean
cache then regard this state is present in disk, while is not in fact.
Another example is offline pruning tool. Whenever an offline pruning
is performed, the clean cache file has to be removed to aviod hitting
the root node of "deleted states" in clean cache.
All in all, compare with the minor performance gain, system robustness
is something we care more.
1 year ago
..
catalyst
all: move main transaction pool into a subpool ( #27463 )
1 year ago
downloader
eth/downloader: drop beacon head updates if the syncer is restarting ( #27397 )
1 year ago
ethconfig
cmd, core, eth, graphql, trie: no persisted clean trie cache file ( #27525 )
1 year ago
fetcher
all: move main transaction pool into a subpool ( #27463 )
1 year ago
filters
eth/filters: reuse handleLogs method for removed logs ( #27438 )
1 year ago
gasprice
eth: use slices package for sorting ( #27490 )
1 year ago
protocols
trie, core/state: revert error removal in (*state.Trie).Commit ( #27544 )
1 year ago
tracers
params, trie: add verkle fork management + upgrade go-verkle ( #27464 )
1 year ago
api.go
les, eth: fix typo in comment ( #27369 )
2 years ago
api_admin.go
eth: split api.go into namespace based files ( #27263 )
2 years ago
api_backend.go
all: move main transaction pool into a subpool ( #27463 )
1 year ago
api_debug.go
cmd, core/state, eth, tests, trie: improve state reader ( #27428 )
1 year ago
api_debug_test.go
cmd, core/state, eth, tests, trie: improve state reader ( #27428 )
1 year ago
api_miner.go
core/txpool: make transaction validation reusable across packages (pools) ( #27429 )
1 year ago
backend.go
cmd, core, eth, graphql, trie: no persisted clean trie cache file ( #27525 )
1 year ago
bloombits.go
eth: move eth.Config to a common package ( #22205 )
4 years ago
handler.go
eth: send big transactions by announce/retrieve only ( #27618 )
1 year ago
handler_eth.go
eth: use new atomic types ( #27137 )
2 years ago
handler_eth_test.go
all: move main transaction pool into a subpool ( #27463 )
1 year ago
handler_snap.go
eth: check snap satelliteness, delegate drop to eth ( #22235 )
4 years ago
handler_test.go
all: move main transaction pool into a subpool ( #27463 )
1 year ago
peer.go
eth: remove admin.peers[i].eth.head and difficulty ( #26804 )
2 years ago
peerset.go
all: fix some typos ( #25551 )
2 years ago
state_accessor.go
core/types, params: add blob transaction type, RLP encoded for now ( #27049 )
2 years ago
sync.go
eth: use new atomic types ( #27137 )
2 years ago
sync_test.go
eth: use new atomic types ( #27137 )
2 years ago