possibly fix crasher

This commit is contained in:
Sina Mahmoodi 2023-10-10 12:55:08 +02:00
parent a5ffd9adf2
commit cc1158ae6d

View file

@ -1454,11 +1454,11 @@ func getHash(ctx context.Context, n uint64, base *types.Header, headers []*types
} else if tmp.Number.Uint64() > n { } else if tmp.Number.Uint64() > n {
// Phantom block. // Phantom block.
var lastNonPhantomHash common.Hash var lastNonPhantomHash common.Hash
if hash := hashes[getIndex(h.Number.Uint64()-1)]; hash != (common.Hash{}) { if hash := hashes[getIndex(h.Number.Uint64())]; hash != (common.Hash{}) {
lastNonPhantomHash = hash lastNonPhantomHash = hash
} else { } else {
lastNonPhantomHash = h.Hash() lastNonPhantomHash = h.Hash()
hashes[getIndex(h.Number.Uint64()-1)] = lastNonPhantomHash hashes[getIndex(h.Number.Uint64())] = lastNonPhantomHash
} }
// keccak(rlp(lastNonPhantomBlockHash, blockNumber)) // keccak(rlp(lastNonPhantomBlockHash, blockNumber))
hashData, err := rlp.EncodeToBytes([][]byte{lastNonPhantomHash.Bytes(), big.NewInt(int64(n)).Bytes()}) hashData, err := rlp.EncodeToBytes([][]byte{lastNonPhantomHash.Bytes(), big.NewInt(int64(n)).Bytes()})