iterate for loop by headers instead of blocknumbers

This commit is contained in:
Taka Goto 2019-01-15 16:34:20 -06:00
parent b76b64d0a8
commit 074140b9ac

View File

@ -94,8 +94,8 @@ func (blockChain *BlockChain) getPOWHeaders(blockNumbers []int64) (headers []cor
return headers, err return headers, err
} }
for index, _ := range blockNumbers { for _, POWHeader := range POWHeaders {
header, _ := blockChain.headerConverter.Convert(&POWHeaders[index], POWHeaders[index].Hash().String()) header, _ := blockChain.headerConverter.Convert(&POWHeader, POWHeader.Hash().String())
headers = append(headers, header) headers = append(headers, header)
} }
@ -159,9 +159,8 @@ func (blockChain *BlockChain) getPOAHeaders(blockNumbers []int64) (headers []cor
return headers, err return headers, err
} }
for index, _ := range blockNumbers { for _, POAHeader := range POAHeaders {
var header core.Header var header core.Header
var POAHeader = POAHeaders[index]
//Header.Number of the newest block will return nil. //Header.Number of the newest block will return nil.
if _, err := strconv.ParseUint(POAHeader.Number.ToInt().String(), 16, 64); err == nil { if _, err := strconv.ParseUint(POAHeader.Number.ToInt().String(), 16, 64); err == nil {
header, _ = blockChain.headerConverter.Convert(&types.Header{ header, _ = blockChain.headerConverter.Convert(&types.Header{