@@ -5,14 +5,15 @@ import (
55
66 "github.com/ava-labs/avalanchego/database"
77 "github.com/ava-labs/avalanchego/database/memdb"
8+ "github.com/ava-labs/avalanchego/ids"
89 "github.com/ava-labs/avalanchego/trace"
910 "github.com/ava-labs/avalanchego/utils/units"
1011 "github.com/ava-labs/avalanchego/x/merkledb"
1112 "github.com/ava-labs/hypersdk/utils"
1213)
1314
1415// 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 ) {
1617 batchOps := make ([]database.BatchOp , 0 , len (merkleItems ))
1718
1819 for _ , item := range merkleItems {
@@ -26,27 +27,26 @@ func GenerateMerkleRoot(ctx context.Context, tracer trace.Tracer, merkleItems []
2627 db , err := merkledb .New (ctx , memdb .New (), merkledb.Config {
2728 BranchFactor : merkledb .BranchFactor16 ,
2829 HistoryLength : 100 ,
29- EvictionBatchSize : units .MiB ,
3030 IntermediateNodeCacheSize : units .MiB ,
3131 ValueNodeCacheSize : units .MiB ,
3232 Tracer : tracer ,
3333 })
3434 if err != nil {
35- return nil , nil , err
35+ return ids . Empty , nil , err
3636 }
3737
3838 view , err := db .NewView (ctx , merkledb.ViewChanges {BatchOps : batchOps , ConsumeBytes : consumeBytes })
3939 if err != nil {
40- return nil , nil , err
40+ return ids . Empty , nil , err
4141 }
4242 if err := view .CommitToDB (ctx ); err != nil {
43- return nil , nil , err
43+ return ids . Empty , nil , err
4444 }
4545
4646 root , err := db .GetMerkleRoot (ctx )
4747 if err != nil {
48- return nil , nil , err
48+ return ids . Empty , nil , err
4949 }
5050
51- return root [:] , db , nil
51+ return root , db , nil
5252}
0 commit comments