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
6485d5e3ff
core, triedb: remove destruct flag in state snapshot ( #30752 )
...
This pull request removes the destruct flag from the state snapshot to
simplify the code.
Previously, this flag indicated that an account was removed during a
state transition, making all associated storage slots inaccessible.
Because storage deletion can involve a large number of slots, the actual
deletion is deferred until the end of the process, where it is handled
in batches.
With the deprecation of self-destruct in the Cancun fork, storage
deletions are no longer expected. Historically, the largest storage
deletion event in Ethereum was around 15 megabytes—manageable in memory.
In this pull request, the single destruct flag is replaced by a set of
deletion markers for individual storage slots. Each deleted storage slot
will now appear in the Storage set with a nil value.
This change will simplify a lot logics, such as storage accessing,
storage flushing, storage iteration and so on.
3 months ago
..
asm
core/vm, cmd/evm: implement eof validation ( #30418 )
5 months ago
bloombits
all: fix typos in comments ( #29873 )
9 months ago
forkid
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 months ago
rawdb
all: fix issues with benchmarks ( #30667 )
4 months ago
state
core, triedb: remove destruct flag in state snapshot ( #30752 )
3 months ago
stateless
beacon, core, eth, miner: integrate witnesses into production Geth ( #30069 )
5 months ago
tracing
eth/tracers: various fixes ( #30540 )
4 months ago
txpool
core/txpool, eth/catalyst: clear transaction pool in Rollback ( #30534 )
3 months ago
types
common: drop BigMin and BigMax, they pollute our dep graph ( #30645 )
4 months ago
vm
all: typos in comments ( #30779 )
3 months ago
.gitignore
…
bench_test.go
all: fix issues with benchmarks ( #30667 )
4 months ago
block_validator.go
build: update to golangci-lint 1.61.0 ( #30587 )
4 months ago
block_validator_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 months ago
blockchain.go
core/state: move state log mechanism to a separate layer ( #30569 )
4 months ago
blockchain_insert.go
all: remove forkchoicer and reorgNeeded ( #29179 )
6 months ago
blockchain_reader.go
core, eth, ethstats: simplify chain head events ( #30601 )
4 months ago
blockchain_repair_test.go
core, eth, node: break rawdb -> {leveldb, pebble} dependency ( #30689 )
4 months ago
blockchain_sethead_test.go
core, eth, node: break rawdb -> {leveldb, pebble} dependency ( #30689 )
4 months ago
blockchain_snapshot_test.go
core, eth, node: break rawdb -> {leveldb, pebble} dependency ( #30689 )
4 months ago
blockchain_test.go
core, eth, node: break rawdb -> {leveldb, pebble} dependency ( #30689 )
4 months ago
bloom_indexer.go
…
chain_indexer.go
core, eth, ethstats: simplify chain head events ( #30601 )
4 months ago
chain_indexer_test.go
all: improve some error strings ( #29842 )
9 months ago
chain_makers.go
core, eth, internal, miner: remove unnecessary parameters ( #30776 )
3 months ago
chain_makers_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 months ago
dao_test.go
all: remove forkchoicer and reorgNeeded ( #29179 )
6 months ago
error.go
cmd, core, params, trie: add verkle access witness gas charging ( #29338 )
10 months ago
events.go
core, eth, ethstats: simplify chain head events ( #30601 )
4 months ago
evm.go
…
gaspool.go
…
gen_genesis.go
…
genesis.go
all: implement EIP-7002 & EIP-7251 ( #30571 )
4 months ago
genesis_alloc.go
all: clean up goerli flag and config ( #30289 )
6 months ago
genesis_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 months ago
headerchain.go
all: remove forkchoicer and reorgNeeded ( #29179 )
6 months ago
headerchain_test.go
all: remove forkchoicer and reorgNeeded ( #29179 )
6 months ago
mkalloc.go
…
rlp_test.go
…
sender_cacher.go
…
state_prefetcher.go
core, eth, internal, cmd: rework EVM constructor ( #30745 )
3 months ago
state_processor.go
core, eth, internal, miner: remove unnecessary parameters ( #30776 )
3 months ago
state_processor_test.go
core, trie: verkle state processor tests ( #30672 )
4 months ago
state_transition.go
common: drop BigMin and BigMax, they pollute our dep graph ( #30645 )
4 months ago
stateless.go
beacon, core, eth, miner: integrate witnesses into production Geth ( #30069 )
5 months ago
txindexer.go
core, eth, ethstats: simplify chain head events ( #30601 )
4 months ago
txindexer_test.go
…
types.go
all: implement flat deposit requests encoding ( #30425 )
4 months ago
verkle_witness_test.go
all: typos in comments ( #30779 )
3 months ago