Skip to content

Commit 1d25f2c

Browse files
committed
verify header txhash
1 parent 52decdd commit 1d25f2c

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

core/blockchain.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2324,6 +2324,10 @@ func (bc *BlockChain) PreExecuteBlock(block *types.Block) error {
23242324
return err
23252325
}
23262326

2327+
txHash := types.DeriveSha(block.Transactions(), trie.NewStackTrie(nil))
2328+
if block.TxHash() != txHash {
2329+
return fmt.Errorf("invalid txHash")
2330+
}
23272331
receipts, _, usedGas, err := bc.processor.Process(block, statedb, bc.vmConfig)
23282332
if err != nil {
23292333
return err

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ require (
5656
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7
5757
github.com/tklauser/go-sysconf v0.3.5 // indirect
5858
github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef
59-
github.com/zhiqiangxu/bihs v0.0.0-20220220105359-0df6181f96c6
59+
github.com/zhiqiangxu/bihs v0.0.0-20220221134001-758994ca5ed8
6060
github.com/zhiqiangxu/util v0.0.0-20210608123940-8b5a9fec779f
6161
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2
6262
golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d // indirect

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,8 @@ github.com/zhiqiangxu/bihs v0.0.0-20220220105201-7b93be2e78f3 h1:gLR/0h0pxnx4NTE
549549
github.com/zhiqiangxu/bihs v0.0.0-20220220105201-7b93be2e78f3/go.mod h1:pQJtnkZtU04PYOihQ5/v2BzNCkTklfFqtHHmFMJqG3g=
550550
github.com/zhiqiangxu/bihs v0.0.0-20220220105359-0df6181f96c6 h1:DJx8j55Kq5VW3IhsYRzbswj4x7tWCXYwMPMUMMkTv28=
551551
github.com/zhiqiangxu/bihs v0.0.0-20220220105359-0df6181f96c6/go.mod h1:pQJtnkZtU04PYOihQ5/v2BzNCkTklfFqtHHmFMJqG3g=
552+
github.com/zhiqiangxu/bihs v0.0.0-20220221134001-758994ca5ed8 h1:yTkG6ENJI92z4oFWhTVhbahsmqwlF0TQfejjM3d7Q0U=
553+
github.com/zhiqiangxu/bihs v0.0.0-20220221134001-758994ca5ed8/go.mod h1:pQJtnkZtU04PYOihQ5/v2BzNCkTklfFqtHHmFMJqG3g=
552554
github.com/zhiqiangxu/rpheap v0.0.0-20191222053847-9002d7e5a1a1 h1:9i/8yn4zcZL85rmOMp9AskgJJhb2HzducF1EahdxEME=
553555
github.com/zhiqiangxu/rpheap v0.0.0-20191222053847-9002d7e5a1a1/go.mod h1:aYy7SAJP4LY667NfqoMR/ZJAy8HQ8KVtQTvEDrGS5ks=
554556
github.com/zhiqiangxu/util v0.0.0-20210608123940-8b5a9fec779f h1:Qj4r6VNJRHJOy50ixhmPerKf0r/qM+SSpuuIY5J/hiM=

0 commit comments

Comments
 (0)