fixes `importRlpBlock` algorithm
it will skip blocks with blockNumber <= than current head blockNumber
This commit is contained in:
parent
6e79fa3708
commit
287f1b2ba0
|
@ -33,10 +33,14 @@ proc importRlpBlock*(importFile: string, chainDB: BasechainDB) =
|
||||||
# TODO: probably we need to put it in one struct
|
# TODO: probably we need to put it in one struct
|
||||||
var headers: seq[BlockHeader]
|
var headers: seq[BlockHeader]
|
||||||
var bodies : seq[BlockBody]
|
var bodies : seq[BlockBody]
|
||||||
|
let head = chainDB.getCanonicalHead()
|
||||||
|
|
||||||
while true:
|
while true:
|
||||||
headers.add rlp.read(EthHeader).header
|
let header = rlp.read(EthHeader).header
|
||||||
bodies.add rlp.readRecordType(BlockBody, false)
|
let body = rlp.readRecordType(BlockBody, false)
|
||||||
|
if header.blockNumber > head.blockNumber:
|
||||||
|
headers.add header
|
||||||
|
bodies.add body
|
||||||
if not rlp.hasData:
|
if not rlp.hasData:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue