@@ -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