Merge pull request #346 from status-im/blockheaders

Add skip parameter in getSuccessorHeader + add getAncestorHeader
This commit is contained in:
kdeme 2019-07-10 14:50:11 +02:00 committed by GitHub
commit dc0b288085
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 4 deletions

View File

@ -23,9 +23,15 @@ method getBlockHeader*(c: Chain, b: HashOrNum, output: var BlockHeader): bool {.
method getBestBlockHeader*(c: Chain): BlockHeader {.gcsafe.} =
c.db.getCanonicalHead()
method getSuccessorHeader*(c: Chain, h: BlockHeader, output: var BlockHeader): bool {.gcsafe.} =
let n = h.blockNumber + 1
c.db.getBlockHeader(n, output)
method getSuccessorHeader*(c: Chain, h: BlockHeader, output: var BlockHeader, skip = 0'u): bool {.gcsafe.} =
let offset = 1 + skip.toBlockNumber
if h.blockNumber <= (not 0.toBlockNumber) - offset:
result = c.db.getBlockHeader(h.blockNumber + offset, output)
method getAncestorHeader*(c: Chain, h: BlockHeader, output: var BlockHeader, skip = 0'u): bool {.gcsafe.} =
let offset = 1 + skip.toBlockNumber
if h.blockNumber >= offset:
result = c.db.getBlockHeader(h.blockNumber - offset, output)
method getBlockBody*(c: Chain, blockHash: KeccakHash): BlockBodyRef =
result = nil

2
vendor/nim-eth vendored

@ -1 +1 @@
Subproject commit 022139db5090312bf905d341ee5c9a1551d7f92e
Subproject commit 1797b7635124875fe0e212d7df5bd1836f22cbaa