Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | core: fix chain indexer (#19786) | gary rong | 2019-07-03 | 1 | -1/+1 |
| | | | | | | | This PR fixes an issue in chain indexer. Currently chain indexer will validate whether the stored data is canonical by comparing section head and canonical hash. But the header of the checkpoint may not exist in the database. We should skip validation for sections below the checkpoint. | ||||
* | core: fix chain indexer reorg bug (#19748) | Felföldi Zsolt | 2019-07-02 | 1 | -3/+18 |
| | | | | | | * core: fix chain indexer reorg bug * core: prevent reverting valid section when reorg happens | ||||
* | all: on-chain oracle checkpoint syncing (#19543) | gary rong | 2019-06-28 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * all: implement simple checkpoint syncing cmd, les, node: remove callback mechanism cmd, node: remove callback definition les: simplify the registrar les: expose checkpoint rpc services in the light client les, light: don't store untrusted receipt cmd, contracts, les: discard stale checkpoint cmd, contracts/registrar: loose restriction of registeration cmd, contracts: add replay-protection all: off-chain multi-signature contract params: deploy checkpoint contract for rinkeby cmd/registrar: add raw signing mode for registrar cmd/registrar, contracts/registrar, les: fixed messages * cmd/registrar, contracts/registrar: fix lints * accounts/abi/bind, les: address comments * cmd, contracts, les, light, params: minor checkpoint sync cleanups * cmd, eth, les, light: move checkpoint config to config file * cmd, eth, les, params: address comments * eth, les, params: address comments * cmd: polish up the checkpoint admin CLI * cmd, contracts, params: deploy new version contract * cmd/checkpoint-admin: add another flag for clef mode signing * cmd, contracts, les: rename and regen checkpoint oracle with abigen | ||||
* | all: clean up and proerly abstract database access | Péter Szilágyi | 2019-03-06 | 1 | -1/+1 |
| | |||||
* | core: use ChainHeadEvent subscription in the chain indexer (#17826) | Felföldi Zsolt | 2018-10-03 | 1 | -6/+6 |
| | |||||
* | core: fix unnecessary ancestor lookup after a fast sync (#17825) | Péter Szilágyi | 2018-10-03 | 1 | -5/+5 |
| | |||||
* | all: simplify s[:] to s where s is a slice (#17673) | Emil | 2018-09-15 | 1 | -1/+1 |
| | |||||
* | core: safe indexer operation when syncing starts before the checkpoint (#17511) | Felföldi Zsolt | 2018-08-28 | 1 | -11/+45 |
| | |||||
* | all: make indexer configurable (#17188) | gary rong | 2018-08-28 | 1 | -1/+0 |
| | |||||
* | light: CHT and bloom trie indexers working in light mode (#16534) | Felföldi Zsolt | 2018-08-16 | 1 | -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ágyi | 2018-05-07 | 1 | -3/+4 |
| | |||||
* | core, trie: intermediate mempool between trie and database (#15857) | Péter Szilágyi | 2018-02-06 | 1 | -0/+3 |
| | | | This commit reduces database I/O by not writing every state trie to disk. | ||||
* | all: fix code comment typos (#15547) | Ricardo Domingos | 2017-11-24 | 1 | -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ágyi | 2017-10-25 | 1 | -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 Zsolt | 2017-10-24 | 1 | -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 tests | Péter Szilágyi | 2017-09-06 | 1 | -43/+18 |
| | |||||
* | core, eth: add bloombit indexer, filter based on it | Zsolt Felfoldi | 2017-09-06 | 1 | -17/+59 |
| | |||||
* | core: polish chain indexer a bit | Péter Szilágyi | 2017-08-07 | 1 | -176/+278 |
| | |||||
* | core: implement ChainIndexer | Zsolt Felfoldi | 2017-08-07 | 1 | -0/+294 |