fix: add TypeScript buffer type to ed25519-program.ts

This commit is contained in:
steveluscher
2022-03-23 16:45:22 -07:00
committed by Steven Luscher
parent 3333f37e88
commit 96361295aa

View File

@ -30,7 +30,19 @@ export type CreateEd25519InstructionWithPrivateKeyParams = {
instructionIndex?: number; instructionIndex?: number;
}; };
const ED25519_INSTRUCTION_LAYOUT = BufferLayout.struct([ const ED25519_INSTRUCTION_LAYOUT = BufferLayout.struct<
Readonly<{
messageDataOffset: number;
messageDataSize: number;
messageInstructionIndex: number;
numSignatures: number;
padding: number;
publicKeyInstructionIndex: number;
publicKeyOffset: number;
signatureInstructionIndex: number;
signatureOffset: number;
}>
>([
BufferLayout.u8('numSignatures'), BufferLayout.u8('numSignatures'),
BufferLayout.u8('padding'), BufferLayout.u8('padding'),
BufferLayout.u16('signatureOffset'), BufferLayout.u16('signatureOffset'),
@ -82,17 +94,18 @@ export class Ed25519Program {
const instructionData = Buffer.alloc(messageDataOffset + message.length); const instructionData = Buffer.alloc(messageDataOffset + message.length);
const index = instructionIndex != null ? instructionIndex : 0;
ED25519_INSTRUCTION_LAYOUT.encode( ED25519_INSTRUCTION_LAYOUT.encode(
{ {
numSignatures, numSignatures,
padding: 0, padding: 0,
signatureOffset, signatureOffset,
signatureInstructionIndex: instructionIndex, signatureInstructionIndex: index,
publicKeyOffset, publicKeyOffset,
publicKeyInstructionIndex: instructionIndex, publicKeyInstructionIndex: index,
messageDataOffset, messageDataOffset,
messageDataSize: message.length, messageDataSize: message.length,
messageInstructionIndex: instructionIndex, messageInstructionIndex: index,
}, },
instructionData, instructionData,
); );