aboutsummaryrefslogtreecommitdiffstats
path: root/ethdb/interface.go
Commit message (Collapse)AuthorAgeFilesLines
* ethdb, core: implement delete for db batch (#17101)gary rong2018-07-021-1/+7
|
* core, ethdb: reuse database batches (#15989)Martin Holst Swende2018-01-311-0/+2
| | | | | | * leveldb: Update leveldb to 211f780 (poolfix) * core, ethdb: reuse database batches
* core, eth/downloader: commit block data using batches (#15115)Felix Lange2017-09-101-2/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ethdb: add Putter interface and Has method * ethdb: improve docs and add IdealBatchSize * ethdb: remove memory batch lock Batches are not safe for concurrent use. * core: use ethdb.Putter for Write* functions This covers the easy cases. * core/state: simplify StateSync * trie: optimize local node check * ethdb: add ValueSize to Batch * core: optimize HasHeader check This avoids one random database read get the block number. For many uses of HasHeader, the expectation is that it's actually there. Using Has avoids a load + decode of the value. * core: write fast sync block data in batches Collect writes into batches up to the ideal size instead of issuing many small, concurrent writes. * eth/downloader: commit larger state batches Collect nodes into a batch up to the ideal size instead of committing whenever a node is received. * core: optimize HasBlock check This avoids a random database read to get the number. * core: use numberCache in HasHeader numberCache has higher capacity, increasing the odds of finding the header without a database lookup. * core: write imported block data using a batch Restore batch writes of state and add blocks, tx entries, receipts to the same batch. The change also simplifies the miner. This commit also removes posting of logs when a forked block is imported. * core: fix DB write error handling * ethdb: use RLock for Has * core: fix HasBlock comment
* ethdb: remove FlushFelix Lange2015-09-151-1/+0
|
* ethdb: add NewBatchFelix Lange2015-09-151-0/+6
|
* all: move common.Database to package ethdbFelix Lange2015-09-151-0/+25