Skip to content
This repository was archived by the owner on Oct 11, 2024. It is now read-only.

Commit d550d59

Browse files
committed
All verifications pass
1 parent 269d042 commit d550d59

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

core/monitor/verify.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,9 @@ func (m *Monitor) verifyMutations(muts []*ktpb.Mutation, oldRoot, expectedNewRoo
141141

142142
// verify that the provided leaf’s inclusion proof goes to epoch e-1:
143143
index := mut.GetProof().GetLeaf().GetIndex()
144-
leafHash := mut.GetProof().GetLeaf().GetLeafHash()
144+
leaf := mut.GetProof().GetLeaf().GetLeafValue()
145145
if err := merkle.VerifyMapInclusionProof(mapID, index,
146-
leafHash, oldRoot, mut.GetProof().GetInclusion(), m.mapHasher); err != nil {
146+
leaf, oldRoot, mut.GetProof().GetInclusion(), m.mapHasher); err != nil {
147147
glog.Infof("VerifyMapInclusionProof(%x): %v", index, err)
148148
errList = append(errList, ErrInvalidMutation)
149149
}
@@ -177,11 +177,15 @@ func (m *Monitor) verifyMutations(muts []*ktpb.Mutation, oldRoot, expectedNewRoo
177177
errList = append(errList, ErrInconsistentProofs)
178178
}
179179
} else {
180-
oldProofNodes[sibID.String()] = proof
180+
if len(proof) > 0 {
181+
oldProofNodes[sibID.String()] = proof
182+
}
181183
}
182184
}
183185
}
184-
186+
fmt.Println(newLeaves)
187+
fmt.Println(expectedNewRoot)
188+
fmt.Println(oldProofNodes)
185189
if err := m.validateMapRoot(expectedNewRoot, mapID, newLeaves, oldProofNodes); err != nil {
186190
errList = append(errList, err)
187191
}
@@ -193,7 +197,7 @@ func (m *Monitor) validateMapRoot(expectedRoot []byte, mapID int64, mutatedLeave
193197
// compute the new root using local intermediate hashes from epoch e
194198
// (above proof hashes):
195199
hs2 := merkle.NewHStar2(mapID, m.mapHasher)
196-
newRoot, err := hs2.HStar2Nodes([]byte{}, m.mapHasher.Size(), mutatedLeaves,
200+
newRoot, err := hs2.HStar2Nodes([]byte{}, m.mapHasher.BitLen(), mutatedLeaves,
197201
func(depth int, index *big.Int) ([]byte, error) {
198202
nID := storage.NewNodeIDFromBigInt(depth, index, m.mapHasher.BitLen())
199203
if p, ok := oldProofNodes[nID.String()]; ok {

0 commit comments

Comments
 (0)