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
..
asm
core/asm: remove unused return value ( #27272 )
2 years ago
bloombits
core/bloombits: use atomic type ( #26993 )
2 years ago
forkid
core: use slices package for sorting ( #27489 )
1 year ago
rawdb
core: use slices package for sorting ( #27489 )
1 year ago
state
cmd, core, eth, graphql, trie: no persisted clean trie cache file ( #27525 )
1 year ago
txpool
core/txpool/legacypool: fix typo ( #27620 )
1 year ago
types
all: move main transaction pool into a subpool ( #27463 )
1 year ago
vm
params, trie: add verkle fork management + upgrade go-verkle ( #27464 )
1 year ago
.gitignore
Renamed `chain` => `core`
10 years ago
bench_test.go
core/types, params: add blob transaction type, RLP encoded for now ( #27049 )
2 years ago
block_validator.go
core, eth/downloader: validate blobtx.To at serialization time ( #27393 )
2 years ago
block_validator_test.go
all: remove ethash pow, only retain shims needed for consensus and tests ( #27178 )
2 years ago
blockchain.go
cmd, core, eth, graphql, trie: no persisted clean trie cache file ( #27525 )
1 year ago
blockchain_insert.go
core: fix log order in "Imported new chain segment" ( #25768 )
2 years ago
blockchain_reader.go
core/state, light, les: make signature of ContractCode hash-independent ( #27209 )
1 year ago
blockchain_repair_test.go
all: change chain head markers from block to header ( #26777 )
2 years ago
blockchain_sethead_test.go
all: change chain head markers from block to header ( #26777 )
2 years ago
blockchain_snapshot_test.go
all: change chain head markers from block to header ( #26777 )
2 years ago
blockchain_test.go
all: port boring changes from pbss ( #27176 )
2 years ago
blocks.go
core: typos and comments improve
8 years ago
bloom_indexer.go
core: preallocate batch size in bloomIndexer ( #25289 )
2 years ago
chain_indexer.go
core,console: replace noarg fmt.Errorf with errors.New ( #27332 )
2 years ago
chain_indexer_test.go
core: fix potential race in chainIndexerTest ( #22346 )
4 years ago
chain_makers.go
core: add Timestamp method in BlockGen ( #26844 )
2 years ago
chain_makers_test.go
core: fix a merge fault ( #26802 )
2 years ago
dao_test.go
all: change chain head markers from block to header ( #26777 )
2 years ago
error.go
core/vm: implement EIP-3860: Limit and meter initcode ( #23847 )
2 years ago
events.go
eth/filters: remove use of event.TypeMux for pending logs ( #20312 )
5 years ago
evm.go
core: 4844 opcode and precompile ( #27356 )
1 year ago
forkchoice.go
core: clarify code in forkchoice ( #26257 )
2 years ago
gaspool.go
core, miner: revert block gas counter in case of invalid transaction ( #26799 )
2 years ago
gen_genesis.go
core: change baseFee into baseFeePerGas in genesis json
3 years ago
gen_genesis_account.go
tests: update for London ( #22976 )
4 years ago
genesis.go
params, trie: add verkle fork management + upgrade go-verkle ( #27464 )
1 year ago
genesis_alloc.go
all: remove the Rinkeby testnet ( #27406 )
2 years ago
genesis_test.go
all: remove the Rinkeby testnet ( #27406 )
2 years ago
headerchain.go
all: remove ethash pow, only retain shims needed for consensus and tests ( #27178 )
2 years ago
headerchain_test.go
core, eth, les, tests, trie: abstract node scheme ( #25532 )
2 years ago
mkalloc.go
core: use slices package for sorting ( #27489 )
1 year ago
rlp_test.go
all: cleanup tests ( #25641 )
2 years ago
sender_cacher.go
all: refactor txpool into it's own package in prep for 4844
2 years ago
state_prefetcher.go
core/types, params: add blob transaction type, RLP encoded for now ( #27049 )
2 years ago
state_processor.go
core,console: replace noarg fmt.Errorf with errors.New ( #27332 )
2 years ago
state_processor_test.go
all: tie timestamp based forks to the passage of London ( #27279 )
2 years ago
state_transition.go
core: 4844 opcode and precompile ( #27356 )
1 year ago
types.go
core: use atomic type ( #27011 )
2 years ago