Skip to content

Commit fb17694

Browse files
fix: empty class merkle root verify failure
1 parent 58d8ca6 commit fb17694

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

dag/leaves.go

+8
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,10 @@ func (leaf *DagLeaf) VerifyBranch(branch *ClassicTreeBranch) error {
325325
func (leaf *DagLeaf) VerifyLeaf() error {
326326
additionalData := sortMapByKeys(leaf.AdditionalData)
327327

328+
if leaf.ClassicMerkleRoot == nil || len(leaf.ClassicMerkleRoot) <= 0 {
329+
leaf.ClassicMerkleRoot = []byte{}
330+
}
331+
328332
leafData := struct {
329333
ItemName string
330334
Type LeafType
@@ -374,6 +378,10 @@ func (leaf *DagLeaf) VerifyLeaf() error {
374378
func (leaf *DagLeaf) VerifyRootLeaf() error {
375379
additionalData := sortMapByKeys(leaf.AdditionalData)
376380

381+
if leaf.ClassicMerkleRoot == nil || len(leaf.ClassicMerkleRoot) <= 0 {
382+
leaf.ClassicMerkleRoot = []byte{}
383+
}
384+
377385
leafData := struct {
378386
ItemName string
379387
Type LeafType

0 commit comments

Comments
 (0)