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