Fix for broken testerasure.nim

This commit is contained in:
Tomasz Bekas 2023-11-09 14:24:40 +01:00
parent 8e40cafdb9
commit 7b3a3a96d9
No known key found for this signature in database
GPG Key ID: 4854E04C98824959

View File

@ -300,8 +300,9 @@ proc init*(
var builder = ? MerkleTreeBuilder.init(mcodec = leaf.mcodec)
for l in leaves:
if err =? builder.addLeaf(l).errorOption:
return failure(err)
let res = builder.addLeaf(l)
if res.isErr:
return failure(res.error)
builder.build()
@ -309,11 +310,14 @@ proc init*(
T: type MerkleTree,
cids: openArray[Cid]
): ?!MerkleTree =
let leaves = collect:
for idx, cid in cids:
without mhash =? cid.mhash.mapFailure, errx:
return failure(errx)
mhash
var leaves = newSeq[MultiHash]()
for cid in cids:
let res = cid.mhash.mapFailure
if res.isErr:
return failure(res.error)
else:
leaves.add(res.value)
MerkleTree.init(leaves)