@@ -38,7 +38,8 @@ public IncrementalMerkleTreeContainer getBestMerkleRoot() {
38
38
39
39
container .append (a );
40
40
41
- this .manager .getMerkleTreeStore ().put (container .getRootArray (), container .getTreeCapsule ());
41
+ this .manager .getMerkleTreeStore ()
42
+ .put (container .getMerkleTreeKey (), container .getTreeCapsule ());
42
43
return container ;
43
44
}
44
45
return capsule .toMerkleTreeContainer ();
@@ -60,49 +61,47 @@ public IncrementalMerkleTreeCapsule getMerkleTree(byte[] rt) {
60
61
}
61
62
62
63
63
- public IncrementalMerkleTreeContainer saveCmIntoMerkleAndStore (byte [] rt , byte [] cm ) {
64
- IncrementalMerkleTreeContainer tree = this .manager .getMerkleTreeStore ().get (rt )
65
- .toMerkleTreeContainer ();
64
+ public IncrementalMerkleTreeContainer saveCmIntoMerkleTree (IncrementalMerkleTreeContainer tree ,
65
+ byte [] cm ) {
66
66
67
67
SHA256CompressCapsule sha256CompressCapsule1 = new SHA256CompressCapsule ();
68
68
sha256CompressCapsule1 .setContent (ByteString .copyFrom (cm ));
69
69
tree .append (sha256CompressCapsule1 .getInstance ());
70
70
71
- putMerkleTreeIntoStore (tree .getRootArray (), tree .getTreeCapsule ());
72
71
return tree ;
73
72
}
74
73
75
74
76
- public IncrementalMerkleTreeContainer saveCmIntoMerkleAndStore (byte [] rt , byte [] cm1 ,
75
+ public IncrementalMerkleTreeContainer saveCmIntoMerkleTree (byte [] rt , byte [] cm1 ,
77
76
byte [] cm2 ) {
78
77
79
- IncrementalMerkleTreeContainer container1 = saveCmIntoMerkleAndStore ( rt ,
80
- cm1 );
78
+ IncrementalMerkleTreeContainer tree = this . manager . getMerkleTreeStore (). get ( rt )
79
+ . toMerkleTreeContainer ( );
81
80
82
- IncrementalMerkleWitnessContainer witnessContainer1 = container1 . toWitness ( );
81
+ tree = saveCmIntoMerkleTree ( tree , cm1 );
83
82
84
- putMerkleWitnessIntoStore (witnessContainer1 .getRootArray (),
83
+ IncrementalMerkleWitnessContainer witnessContainer1 = tree .toWitness ();
84
+ putMerkleWitnessIntoStore (witnessContainer1 .getMerkleWitnessKey (),
85
85
witnessContainer1 .getWitnessCapsule ());
86
86
87
- IncrementalMerkleTreeContainer container2 = saveCmIntoMerkleAndStore (container1 .getRootArray (),
88
- cm2 );
87
+ tree = saveCmIntoMerkleTree (tree , cm2 );
89
88
90
- IncrementalMerkleWitnessContainer witnessContainer2 = saveCmIntoMerkleWitnessAndStore (
91
- witnessContainer1 .getRootArray (), cm2 );
89
+ IncrementalMerkleWitnessContainer witnessContainer2 = saveCmIntoMerkleWitness (
90
+ witnessContainer1 , cm2 );
91
+ putMerkleWitnessIntoStore (witnessContainer2 .getMerkleWitnessKey (),
92
+ witnessContainer2 .getWitnessCapsule ());
92
93
93
- return container2 ;
94
+ putMerkleTreeIntoStore (tree .getMerkleTreeKey (), tree .getTreeCapsule ());
95
+ return tree ;
94
96
95
97
}
96
98
97
- public IncrementalMerkleWitnessContainer saveCmIntoMerkleWitnessAndStore (byte [] rt , byte [] cm ) {
98
- IncrementalMerkleWitnessContainer tree = this .manager .getMerkleWitnessStore ().get (rt )
99
- .toMerkleWitnessContainer ();
100
-
99
+ public IncrementalMerkleWitnessContainer saveCmIntoMerkleWitness (
100
+ IncrementalMerkleWitnessContainer tree , byte [] cm ) {
101
101
SHA256CompressCapsule sha256CompressCapsule1 = new SHA256CompressCapsule ();
102
102
sha256CompressCapsule1 .setContent (ByteString .copyFrom (cm ));
103
103
tree .append (sha256CompressCapsule1 .getInstance ());
104
104
105
- putMerkleWitnessIntoStore (tree .getRootArray (), tree .getWitnessCapsule ());
106
105
return tree ;
107
106
}
108
107
0 commit comments