You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
723 B
24 lines
723 B
// Copyright (c) 2013-2014 The btcsuite developers |
|
// Use of this source code is governed by an ISC |
|
// license that can be found in the LICENSE file. |
|
|
|
package blockchain_test |
|
|
|
import ( |
|
"testing" |
|
|
|
"github.com/btcsuite/btcd/blockchain" |
|
"github.com/btcsuite/btcutil" |
|
) |
|
|
|
// TestMerkle tests the BuildMerkleTreeStore API. |
|
func TestMerkle(t *testing.T) { |
|
block := btcutil.NewBlock(&Block100000) |
|
merkles := blockchain.BuildMerkleTreeStore(block.Transactions()) |
|
calculatedMerkleRoot := merkles[len(merkles)-1] |
|
wantMerkle := &Block100000.Header.MerkleRoot |
|
if !wantMerkle.IsEqual(calculatedMerkleRoot) { |
|
t.Errorf("BuildMerkleTreeStore: merkle root mismatch - "+ |
|
"got %v, want %v", calculatedMerkleRoot, wantMerkle) |
|
} |
|
}
|
|
|