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.
Matthew Halpern
937417527c
core: lookup txs by block number instead of block hash ( #19431 )
...
* core: lookup txs by block number instead of block hash
Transaction hashes now store a reference to their corresponding
block number as opposed to their hash. In benchmarks this was
shown to reduce storage by over 12 GB.
The main limitation of this approach is that transactions on
non-canonical blocks could never be looked up, however that is
currently not supported.
The database version has been upgraded to version 5 and the
transaction lookup process is backwards-compatible with the
prior two transaction lookup formats prexisting in the
database instance. Tests have been added to ensure this.
* core/rawdb: tiny review nit fixes
6 years ago
..
asm
asm: remove unused parameter for function Lex ( #18058 )
6 years ago
bloombits
core/bloombits, light: fix typos ( #17235 )
6 years ago
rawdb
core: lookup txs by block number instead of block hash ( #19431 )
6 years ago
state
core/state: fix state iterator ( #19127 )
6 years ago
types
core/types: fix cummulative gas bug and legacy decoding tests
6 years ago
vm
core/state: fix state iterator ( #19127 )
6 years ago
.gitignore
Renamed `chain` => `core`
10 years ago
bench_test.go
core, eth, les, light: scope receipt functionality a bit cleaner
6 years ago
block_validator.go
core: use headers only where blocks are unnecessary
6 years ago
block_validator_test.go
all: clean up and proerly abstract database access
6 years ago
blockchain.go
core: lookup txs by block number instead of block hash ( #19431 )
6 years ago
blockchain_insert.go
all: simplify timestamps to uint64 ( #19372 )
6 years ago
blockchain_test.go
core, eth, les, light: scope receipt functionality a bit cleaner
6 years ago
blocks.go
core: typos and comments improve
8 years ago
chain_indexer.go
all: clean up and proerly abstract database access
6 years ago
chain_indexer_test.go
all: clean up and proerly abstract database access
6 years ago
chain_makers.go
core, eth, les, light: store transaction receipts without txHash and gasCost
6 years ago
chain_makers_test.go
all: clean up and proerly abstract database access
6 years ago
dao_test.go
all: clean up and proerly abstract database access
6 years ago
error.go
core: make txpool operate on immutable state
7 years ago
events.go
miner: regenerate mining work every 3 seconds ( #17413 )
6 years ago
evm.go
all: simplify timestamps to uint64 ( #19372 )
6 years ago
gaspool.go
miner: avoid unnecessary work ( #15883 )
7 years ago
gen_genesis.go
all: regenerate codecs with gencodec commit 90983d99de ( #15830 )
7 years ago
gen_genesis_account.go
all: regenerate codecs with gencodec commit 90983d99de ( #15830 )
7 years ago
genesis.go
all: simplify timestamps to uint64 ( #19372 )
6 years ago
genesis_alloc.go
cmd, core, params: add support for Goerli
6 years ago
genesis_test.go
all: clean up and proerly abstract database access
6 years ago
headerchain.go
all: simplify timestamps to uint64 ( #19372 )
6 years ago
helper_test.go
all: clean up and proerly abstract database access
6 years ago
mkalloc.go
core/vm: 64 bit memory and gas calculations ( #19210 )
6 years ago
state_prefetcher.go
core: prefetch next block state concurrently
6 years ago
state_processor.go
core/types: add block location fields to receipt ( #17662 )
6 years ago
state_transition.go
core: fix comment typo ( #17236 )
6 years ago
tx_cacher.go
Comment error ( #18303 )
6 years ago
tx_journal.go
core: fix typos in comment ( #17531 )
6 years ago
tx_list.go
core: fix some small typos on comment code ( #17278 )
6 years ago
tx_list_test.go
all: switch gas limits from big.Int to uint64
7 years ago
tx_pool.go
core: cache tx signature before obtaining lock
6 years ago
tx_pool_test.go
all: clean up and proerly abstract database access
6 years ago
types.go
core: prefetch next block state concurrently
6 years ago