From 04f28d9048662314b773c28ff94772e8aa8975ee Mon Sep 17 00:00:00 2001 From: andri lim Date: Fri, 15 Feb 2019 09:08:50 +0700 Subject: [PATCH] fixes vm state get block hash --- nimbus/vm_state.nim | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/nimbus/vm_state.nim b/nimbus/vm_state.nim index bf2d55206..412b4ae0a 100644 --- a/nimbus/vm_state.nim +++ b/nimbus/vm_state.nim @@ -66,12 +66,15 @@ method getAncestorHash*(vmState: BaseVMState, blockNumber: BlockNumber): Hash256 if ancestorDepth >= constants.MAX_PREV_HEADER_DEPTH or ancestorDepth < 0: return - let idx = ancestorDepth.toInt - if idx >= vmState.prevHeaders.len: - return + result = vmState.chainDB.getBlockHash(blockNumber) + #TODO: should we use deque here? + when false: + let idx = ancestorDepth.toInt + if idx >= vmState.prevHeaders.len: + return - var header = vmState.prevHeaders[idx] - result = header.hash + var header = vmState.prevHeaders[idx] + result = header.hash when false: # this was an older version of `mutateStateDB`, kept here for reference