Merge pull request #346 from status-im/blockheaders
Add skip parameter in getSuccessorHeader + add getAncestorHeader
This commit is contained in:
commit
dc0b288085
|
@ -23,9 +23,15 @@ method getBlockHeader*(c: Chain, b: HashOrNum, output: var BlockHeader): bool {.
|
||||||
method getBestBlockHeader*(c: Chain): BlockHeader {.gcsafe.} =
|
method getBestBlockHeader*(c: Chain): BlockHeader {.gcsafe.} =
|
||||||
c.db.getCanonicalHead()
|
c.db.getCanonicalHead()
|
||||||
|
|
||||||
method getSuccessorHeader*(c: Chain, h: BlockHeader, output: var BlockHeader): bool {.gcsafe.} =
|
method getSuccessorHeader*(c: Chain, h: BlockHeader, output: var BlockHeader, skip = 0'u): bool {.gcsafe.} =
|
||||||
let n = h.blockNumber + 1
|
let offset = 1 + skip.toBlockNumber
|
||||||
c.db.getBlockHeader(n, output)
|
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 =
|
method getBlockBody*(c: Chain, blockHash: KeccakHash): BlockBodyRef =
|
||||||
result = nil
|
result = nil
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 022139db5090312bf905d341ee5c9a1551d7f92e
|
Subproject commit 1797b7635124875fe0e212d7df5bd1836f22cbaa
|
Loading…
Reference in New Issue