File tree Expand file tree Collapse file tree 1 file changed +15
-14
lines changed Expand file tree Collapse file tree 1 file changed +15
-14
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,21 @@ func (m *Merkle) Equal(m2 *Merkle) bool {
19
19
return bytes .Equal (m .digest [:], m2 .digest [:])
20
20
}
21
21
22
+ // Diff returns a slice of digests from m2 which are different from those in m1.
23
+ func (m * Merkle ) Diff (m2 * Merkle , diffs * [][32 ]byte ) {
24
+ if m .Equal (m2 ) {
25
+ return
26
+ }
27
+
28
+ if m .children [0 ] == nil {
29
+ * diffs = append (* diffs , m2 .digest )
30
+ } else {
31
+ m .children [0 ].Diff (m2 .children [0 ], diffs )
32
+ m .children [1 ].Diff (m2 .children [1 ], diffs )
33
+ }
34
+ }
35
+
36
+
22
37
// Recursively build a Merkle tree using the slice of byte slices.
23
38
func NewMerkle (blocks [][]byte ) * Merkle {
24
39
var data []byte
@@ -45,17 +60,3 @@ func NewMerkle(blocks [][]byte) *Merkle {
45
60
46
61
return m
47
62
}
48
-
49
- // Diff returns a slice of digests from m2 which are different from those in m1.
50
- func (m * Merkle ) Diff (m2 * Merkle , diffs * [][32 ]byte ) {
51
- if m .Equal (m2 ) {
52
- return
53
- }
54
-
55
- if m .children [0 ] == nil {
56
- * diffs = append (* diffs , m2 .digest )
57
- } else {
58
- m .children [0 ].Diff (m2 .children [0 ], diffs )
59
- m .children [1 ].Diff (m2 .children [1 ], diffs )
60
- }
61
- }
You can’t perform that action at this time.
0 commit comments