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.
Felföldi Zsolt
80bdab757d
ethdb: add DeleteRange feature ( #30668 )
...
This PR adds `DeleteRange` to `ethdb.KeyValueWriter`. While range
deletion using an iterator can be really slow, `DeleteRange` is natively
supported by pebble and apparently runs in O(1) time (typically 20-30ms
in my tests for removing hundreds of millions of keys and gigabytes of
data). For leveldb and memorydb an iterator based fallback is
implemented. Note that since the iterator method can be slow and a
database function should not unexpectedly block for a very long time,
the number of deleted keys is limited at 10000 which should ensure that
it does not block for more than a second. ErrTooManyKeys is returned if
the range has only been partially deleted. In this case the caller can
repeat the call until it finally succeeds.
4 weeks ago
..
asm
core/vm, cmd/evm: implement eof validation ( #30418 )
2 months ago
bloombits
all: fix typos in comments ( #29873 )
6 months ago
forkid
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 weeks ago
rawdb
ethdb: add DeleteRange feature ( #30668 )
4 weeks ago
state
core/state: move state log mechanism to a separate layer ( #30569 )
4 weeks ago
stateless
beacon, core, eth, miner: integrate witnesses into production Geth ( #30069 )
2 months ago
tracing
eth/tracers: various fixes ( #30540 )
1 month ago
txpool
beacon/engine, core/txpool, eth/catalyst: add engine_getBlobsV1 API ( #30537 )
1 month ago
types
common: drop BigMin and BigMax, they pollute our dep graph ( #30645 )
1 month ago
vm
core/vm: remove debug printout in eof test ( #30665 )
4 weeks ago
.gitignore
Renamed `chain` => `core`
10 years ago
bench_test.go
all: remove forkchoicer and reorgNeeded ( #29179 )
3 months ago
block_validator.go
build: update to golangci-lint 1.61.0 ( #30587 )
1 month ago
block_validator_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 weeks ago
blockchain.go
core/state: move state log mechanism to a separate layer ( #30569 )
4 weeks ago
blockchain_insert.go
all: remove forkchoicer and reorgNeeded ( #29179 )
3 months ago
blockchain_reader.go
core, eth, ethstats: simplify chain head events ( #30601 )
1 month ago
blockchain_repair_test.go
core, ethdb/pebble: run pebble in non-sync mode ( #30573 )
1 month ago
blockchain_sethead_test.go
core, ethdb/pebble: run pebble in non-sync mode ( #30573 )
1 month ago
blockchain_snapshot_test.go
core, ethdb/pebble: run pebble in non-sync mode ( #30573 )
1 month ago
blockchain_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 weeks ago
bloom_indexer.go
core: preallocate batch size in bloomIndexer ( #25289 )
2 years ago
chain_indexer.go
core, eth, ethstats: simplify chain head events ( #30601 )
1 month ago
chain_indexer_test.go
all: improve some error strings ( #29842 )
6 months ago
chain_makers.go
core: enable EIP-2935 in chain maker ( #30575 )
1 month ago
chain_makers_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 weeks ago
dao_test.go
all: remove forkchoicer and reorgNeeded ( #29179 )
3 months ago
error.go
cmd, core, params, trie: add verkle access witness gas charging ( #29338 )
7 months ago
events.go
core, eth, ethstats: simplify chain head events ( #30601 )
1 month ago
evm.go
all: use big.Sign to compare with zero ( #29490 )
8 months ago
gaspool.go
core, miner: revert block gas counter in case of invalid transaction ( #26799 )
2 years ago
gen_genesis.go
core: go fmt ( #29544 )
7 months ago
genesis.go
all: implement EIP-7002 & EIP-7251 ( #30571 )
1 month ago
genesis_alloc.go
all: clean up goerli flag and config ( #30289 )
3 months ago
genesis_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 weeks ago
headerchain.go
all: remove forkchoicer and reorgNeeded ( #29179 )
3 months ago
headerchain_test.go
all: remove forkchoicer and reorgNeeded ( #29179 )
3 months ago
mkalloc.go
accounts, cmd/geth, core: close opened files ( #29598 )
7 months ago
rlp_test.go
core: move genesis alloc types to core/types ( #29003 )
9 months ago
sender_cacher.go
all: refactor txpool into it's own package in prep for 4844
2 years ago
state_prefetcher.go
all: stateless witness builder and (self-)cross validator ( #29719 )
5 months ago
state_processor.go
core: fix tracing of system calls ( #30666 )
4 weeks ago
state_processor_test.go
all: remove TerminalTotalDifficultyPassed ( #30609 )
4 weeks ago
state_transition.go
common: drop BigMin and BigMax, they pollute our dep graph ( #30645 )
1 month ago
stateless.go
beacon, core, eth, miner: integrate witnesses into production Geth ( #30069 )
2 months ago
txindexer.go
core, eth, ethstats: simplify chain head events ( #30601 )
1 month ago
txindexer_test.go
core: use in-memory freezer for tests ( #29720 )
7 months ago
types.go
all: implement flat deposit requests encoding ( #30425 )
1 month ago