core, eth/downloader: make body validation more strict (#26704)

This commit is contained in:
Martin Holst Swende
2023-02-16 12:10:16 +02:00
committed by GitHub
parent 08bf8a60c3
commit 645e3e86c4
2 changed files with 14 additions and 8 deletions
+3
View File
@@ -76,6 +76,9 @@ func (v *BlockValidator) ValidateBody(block *types.Block) error {
if hash := types.DeriveSha(block.Withdrawals(), trie.NewStackTrie(nil)); hash != *header.WithdrawalsHash {
return fmt.Errorf("withdrawals root hash mismatch (header value %x, calculated %x)", *header.WithdrawalsHash, hash)
}
} else if block.Withdrawals() != nil {
// Withdrawals are not allowed prior to shanghai fork
return fmt.Errorf("withdrawals present in block body")
}
if !v.bc.HasBlockAndState(block.ParentHash(), block.NumberU64()-1) {