fix verifiable manifest initialization

This commit is contained in:
gmega 2024-06-20 18:38:23 -03:00
parent c9274fbfdd
commit 6c87388e98
No known key found for this signature in database
GPG Key ID: FFD8DAF00660270F
2 changed files with 26 additions and 0 deletions

View File

@ -324,6 +324,7 @@ func new*(
ecM: manifest.ecM,
originalTreeCid: manifest.treeCid,
originalDatasetSize: manifest.originalDatasetSize,
protectedStrategy: manifest.protectedStrategy,
verifiable: true,
verifyRoot: verifyRoot,
slotRoots: @slotRoots,

View File

@ -74,3 +74,28 @@ checksuite "Manifest":
test "Should encode/decode to/from verifiable manifest":
check:
encodeDecode(verifiableManifest) == verifiableManifest
suite "Manifest - Attribute Inheritance":
let
base = Manifest.new(
treeCid = Cid.example,
blockSize = 1.MiBs,
datasetSize = 100.MiBs
)
protected = Manifest.new(
manifest = base,
treeCid = Cid.example,
datasetSize = 200.MiBs,
ecK = 1,
ecM = 1,
strategy = SteppedStrategy
)
verifiable = Manifest.new(
manifest = protected,
verifyRoot = Cid.example,
slotRoots = @[Cid.example, Cid.example]
).tryGet()
test "Should preserve interleaving strategy for protected manifest in verifiable manifest":
check verifiable.protectedStrategy == SteppedStrategy