@@ -5,14 +5,15 @@ import (
5
5
6
6
"github.com/ava-labs/avalanchego/database"
7
7
"github.com/ava-labs/avalanchego/database/memdb"
8
+ "github.com/ava-labs/avalanchego/ids"
8
9
"github.com/ava-labs/avalanchego/trace"
9
10
"github.com/ava-labs/avalanchego/utils/units"
10
11
"github.com/ava-labs/avalanchego/x/merkledb"
11
12
"github.com/ava-labs/hypersdk/utils"
12
13
)
13
14
14
15
// Generate merkle root for a set of items
15
- func GenerateMerkleRoot (ctx context.Context , tracer trace.Tracer , merkleItems [][]byte , consumeBytes bool ) ([] byte , merkledb.MerkleDB , error ) {
16
+ func GenerateMerkleRoot (ctx context.Context , tracer trace.Tracer , merkleItems [][]byte , consumeBytes bool ) (ids. ID , merkledb.MerkleDB , error ) {
16
17
batchOps := make ([]database.BatchOp , 0 , len (merkleItems ))
17
18
18
19
for _ , item := range merkleItems {
@@ -26,27 +27,26 @@ func GenerateMerkleRoot(ctx context.Context, tracer trace.Tracer, merkleItems []
26
27
db , err := merkledb .New (ctx , memdb .New (), merkledb.Config {
27
28
BranchFactor : merkledb .BranchFactor16 ,
28
29
HistoryLength : 100 ,
29
- EvictionBatchSize : units .MiB ,
30
30
IntermediateNodeCacheSize : units .MiB ,
31
31
ValueNodeCacheSize : units .MiB ,
32
32
Tracer : tracer ,
33
33
})
34
34
if err != nil {
35
- return nil , nil , err
35
+ return ids . Empty , nil , err
36
36
}
37
37
38
38
view , err := db .NewView (ctx , merkledb.ViewChanges {BatchOps : batchOps , ConsumeBytes : consumeBytes })
39
39
if err != nil {
40
- return nil , nil , err
40
+ return ids . Empty , nil , err
41
41
}
42
42
if err := view .CommitToDB (ctx ); err != nil {
43
- return nil , nil , err
43
+ return ids . Empty , nil , err
44
44
}
45
45
46
46
root , err := db .GetMerkleRoot (ctx )
47
47
if err != nil {
48
- return nil , nil , err
48
+ return ids . Empty , nil , err
49
49
}
50
50
51
- return root [:] , db , nil
51
+ return root , db , nil
52
52
}
0 commit comments