Skip to content

Commit 1495811

Browse files
committed
fix(ogmios): ignore byron signatures in ogmios mapper
we are not currently using signatures our signatures key validation only supports praos txes
1 parent 50765f4 commit 1495811

File tree

1 file changed

+2
-1
lines changed
  • packages/ogmios/src/ogmiosToCore

1 file changed

+2
-1
lines changed

packages/ogmios/src/ogmiosToCore/tx.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,8 @@ const mapCommonTx = (tx: Schema.Transaction): Cardano.OnChainTx => {
450450
// ...(tx.scripts && { scripts: [...Object.values(tx.scripts).map(mapScript)] }),
451451
signatures: new Map(
452452
tx.signatories
453-
.filter((signatory) => !signatory.addressAttributes && !signatory.chainCode)
453+
// omitting Byron signatures (length is 128 instead of 64 as in praos transactions)
454+
.filter((signatory) => !signatory.addressAttributes && !signatory.chainCode && signatory.key.length === 64)
454455
.map(({ key, signature }) => [Crypto.Ed25519PublicKeyHex(key), Crypto.Ed25519SignatureHex(signature)])
455456
)
456457
}

0 commit comments

Comments
 (0)