merkle_test.go raw
1 package blockchain
2
3 import (
4 block2 "github.com/p9c/p9/pkg/block"
5 "testing"
6 )
7
8 // TestMerkle tests the BuildMerkleTreeStore API.
9 func TestMerkle(t *testing.T) {
10 block := block2.NewBlock(&Block100000)
11 merkles := BuildMerkleTreeStore(block.Transactions(), false)
12 calculatedMerkleRoot := merkles.GetRoot()
13 wantMerkle := &Block100000.Header.MerkleRoot
14 if !wantMerkle.IsEqual(calculatedMerkleRoot) {
15 t.Errorf("BuildMerkleTreeStore: merkle root mismatch - got %v, want %v", calculatedMerkleRoot, wantMerkle)
16 }
17 }
18