test: match non-null fee source hash serialization

This commit is contained in:
2026-10-03 09:10:34 +08:00
parent 4968745764
commit 588227f181
3 changed files with 52 additions and 7 deletions
+4 -3
View File
@@ -29,9 +29,10 @@ export function assertTestFeeVoidFaultProof(proof,scope) {
let parsed,canonical,unsigned
try {parsed=JSON.parse(row.envelopeJson);canonical=JSON.parse(row.payloadCanonicalJson);unsigned=JSON.parse(row.sourceCanonicalJson)}
catch {need(false,'CANONICAL_JSON')}
need(equal(parsed,env) && equal(canonical,p) && equal(unsigned,{...p,action:null,sourceStatus:'ACTIVE',sourceHash:null})
&& hash(row.payloadCanonicalJson)===row.payloadHash && env.payloadHash===row.payloadHash
&& hash(row.sourceCanonicalJson)===p.sourceHash, 'PAYLOAD_HASH')
need(equal(parsed,env) && equal(canonical,p)
&& hash(row.payloadCanonicalJson)===row.payloadHash && env.payloadHash===row.payloadHash, 'PAYLOAD_HASH')
need(equal(unsigned,{...without(p,['action','sourceHash']),sourceStatus:'ACTIVE'})
&& hash(row.sourceCanonicalJson)===p.sourceHash, 'SOURCE_HASH')
return p
}
const row=proof.producer,payload=event(row,'VOIDED'),prior=proof.prerequisite,publication=prior?.publication