Interface: TransactionSigner
Defined in: canton/types.ts:32
Signs a prepared Canton transaction hash on behalf of an external party.
Implementations receive the raw hash bytes (decoded from the base64
preparedTransactionHash returned by the Preparing Participant Node) and
must return a fully-assembled PartySignatures structure.
Example
TypeScript
const signer: TransactionSigner = {
async sign(hash) {
const sig = ed25519.sign(hash, privateKey)
return {
signatures: [{
party: partyId,
signatures: [{
format: 'CRYPTO_KEY_FORMAT_RAW',
signature: Buffer.from(sig).toString('base64'),
signedBy: keyFingerprint,
signingAlgorithmSpec: 'SIGNING_ALGORITHM_SPEC_ED25519',
}],
}],
}
},
}
Methods
sign()
sign(
hash:Uint8Array):Promise<{signatures: {party:string;signatures: {format?:string;signature?:string;signedBy?:string;signingAlgorithmSpec?:string; }[]; }[]; }>
Defined in: canton/types.ts:33
Parameters
| Parameter | Type |
|---|---|
hash | Uint8Array |
Returns
Promise<{ signatures: { party: string; signatures: { format?: string; signature?: string; signedBy?: string; signingAlgorithmSpec?: string; }[]; }[]; }>