aboutsummaryrefslogtreecommitdiffstats
path: root/core/chain_indexer.go
Commit message (Collapse)AuthorAgeFilesLines
* core: use ChainHeadEvent subscription in the chain indexer (#17826)Felföldi Zsolt2018-10-031-6/+6
|
* core: fix unnecessary ancestor lookup after a fast sync (#17825)Péter Szilágyi2018-10-031-5/+5
|
* all: simplify s[:] to s where s is a slice (#17673)Emil2018-09-151-1/+1
|
* core: safe indexer operation when syncing starts before the checkpoint (#17511)Felföldi Zsolt2018-08-281-11/+45
|
* all: make indexer configurable (#17188)gary rong2018-08-281-1/+0
|
* light: CHT and bloom trie indexers working in light mode (#16534)Felföldi Zsolt2018-08-161-8/+22
| | | | | | | This PR enables the indexers to work in light client mode by downloading a part of these tries (the Merkle proofs of the last values of the last known section) in order to be able to add new values and recalculate subsequent hashes. It also adds CHT data to NodeInfo.
* core/rawdb: separate raw database access to own package (#16666)Péter Szilágyi2018-05-071-3/+4
|
* core, trie: intermediate mempool between trie and database (#15857)Péter Szilágyi2018-02-061-0/+3
| | | This commit reduces database I/O by not writing every state trie to disk.
* all: fix code comment typos (#15547)Ricardo Domingos2017-11-241-1/+1
| | | | | | | | | | | | * console: fix typo in comment * contracts/release: fix typo in comment * core: fix typo in comment * eth: fix typo in comment * miner: fix typo in comment
* core, eth, les: fix messy code (#15367)Péter Szilágyi2017-10-251-24/+25
| | | | | | | | * core, eth, les: fix messy code * les: fixed tx status test and rlp encoding * core: add a workaround for light sync
* les, light: LES/2 protocol version (#14970)Felföldi Zsolt2017-10-241-19/+50
| | | | | | | | | | | | | | | | | | This PR implements the new LES protocol version extensions: * new and more efficient Merkle proofs reply format (when replying to a multiple Merkle proofs request, we just send a single set of trie nodes containing all necessary nodes) * BBT (BloomBitsTrie) works similarly to the existing CHT and contains the bloombits search data to speed up log searches * GetTxStatusMsg returns the inclusion position or the pending/queued/unknown state of a transaction referenced by hash * an optional signature of new block data (number/hash/td) can be included in AnnounceMsg to provide an option for "very light clients" (mobile/embedded devices) to skip expensive Ethash check and accept multiple signatures of somewhat trusted servers (still a lot better than trusting a single server completely and retrieving everything through RPC). The new client mode is not implemented in this PR, just the protocol extension.
* core, eth: clean up bloom filtering, add some testsPéter Szilágyi2017-09-061-43/+18
|
* core, eth: add bloombit indexer, filter based on itZsolt Felfoldi2017-09-061-17/+59
|
* core: polish chain indexer a bitPéter Szilágyi2017-08-071-176/+278
|
* core: implement ChainIndexerZsolt Felfoldi2017-08-071-0/+294