- 03 Aug, 2022 1 commit
-
-
Seungbae Yu authored
This change reduces allocations when committing bloombits indexes by creating the database batch with a larger initial size.
-
- 05 Feb, 2021 1 commit
-
-
gary rong authored
This moves the eth config definition into a separate package, eth/ethconfig. Packages eth and les can now import this common package instead of importing eth from les, reducing dependencies. Co-authored-by:
Felix Lange <fjl@twurst.com>
-
- 26 Aug, 2020 1 commit
-
-
Marius van der Wijden authored
-
- 13 Jul, 2020 1 commit
-
-
gary rong authored
This change introduces garbage collection for the light client. Historical chain data is deleted periodically. If you want to disable the GC, use the --light.nopruning flag.
-
- 27 Mar, 2020 1 commit
-
-
Felix Lange authored
* eth: improve shutdown synchronization Most goroutines started by eth.Ethereum didn't have any shutdown sync at all, which lead to weird error messages when quitting the client. This change improves the clean shutdown path by stopping all internal components in dependency order and waiting for them to actually be stopped before shutdown is considered done. In particular, we now stop everything related to peers before stopping 'resident' parts such as core.BlockChain. * eth: rewrite sync controller * eth: remove sync start debug message * eth: notify chainSyncer about new peers after handshake * eth: move downloader.Cancel call into chainSyncer * eth: make post-sync block broadcast synchronous * eth: add comments * core: change blockchain stop message * eth: change closeBloomHandler channel type
-
- 06 Mar, 2019 1 commit
-
-
Péter Szilágyi authored
-
- 28 Aug, 2018 1 commit
-
-
gary rong authored
-
- 15 Aug, 2018 1 commit
-
-
Felföldi Zsolt authored
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.
-
- 07 May, 2018 1 commit
-
-
Péter Szilágyi authored
-
- 24 Oct, 2017 1 commit
-
-
Felföldi Zsolt authored
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.
-
- 06 Sep, 2017 2 commits
-
-
Zsolt Felfoldi authored
-
Péter Szilágyi authored
-