@@ -15,6 +15,7 @@ const (
15
15
txidExample = `3ecead27a44d013ad1aae40038acbb1883ac9242406808bb4667c15b4f164eac`
16
16
rootOfBlockTxExample = `1a1e779cd7dfc59f603b4e88842121001af822b2dc5d3b167ae66152e586a6b0`
17
17
fakeMadeUpNum = 814435
18
+ txidSmallBlock = `be7853d7685ed5b5ec61a0ca8e3f193a7b0632cb2db950528c2041ee5d7dd95d`
18
19
)
19
20
20
21
var blockTxExample = []string {
@@ -28,6 +29,20 @@ var blockTxExample = []string{
28
29
"397fe2ae4d1d24efcc868a02daae42d1b419289d9a1ded3a5fe771efcc1219d9" ,
29
30
}
30
31
32
+ func TestNewBUMPFromMerkleTreeWithOnlyOneTxid (t * testing.T ) {
33
+ chainHashBlock := make ([]* chainhash.Hash , 0 )
34
+ hash , err := chainhash .NewHashFromStr (txidSmallBlock )
35
+ require .NoError (t , err )
36
+ chainHashBlock = append (chainHashBlock , hash )
37
+ merkles , err := BuildMerkleTreeStoreChainHash (chainHashBlock )
38
+ require .NoError (t , err )
39
+ bump , err := NewBUMPFromMerkleTreeAndIndex (fakeMadeUpNum , merkles , uint64 (0 ))
40
+ require .NoError (t , err )
41
+ root , err := bump .CalculateRootGivenTxid (txidSmallBlock )
42
+ require .NoError (t , err )
43
+ require .Equal (t , txidSmallBlock , root )
44
+ }
45
+
31
46
func TestNewBUMPFromMerkleTree (t * testing.T ) {
32
47
chainHashBlock := make ([]* chainhash.Hash , 0 )
33
48
for _ , txid := range blockTxExample {
0 commit comments