Skip to content

Commit 1836839

Browse files
committed
fix: use discriminator
1 parent 6953a9d commit 1836839

1 file changed

Lines changed: 2 additions & 8 deletions

File tree

rust/sealevel/programs/ism/composite-ism/src/instruction.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,11 @@ pub enum Instruction {
8181
}
8282

8383
impl DiscriminatorData for Instruction {
84+
// `DiscriminatorDecode::decode` (blanket impl) checks this prefix before
85+
// deserializing, so every call to `Instruction::decode` is discriminator-guarded.
8486
const DISCRIMINATOR: [u8; Self::DISCRIMINATOR_LENGTH] = PROGRAM_INSTRUCTION_DISCRIMINATOR;
8587
}
8688

87-
impl TryFrom<&[u8]> for Instruction {
88-
type Error = ProgramError;
89-
90-
fn try_from(data: &[u8]) -> Result<Self, Self::Error> {
91-
Self::try_from_slice(data).map_err(|_| ProgramError::InvalidInstructionData)
92-
}
93-
}
94-
9589
/// Creates an Initialize instruction.
9690
pub fn initialize_instruction(
9791
program_id: Pubkey,

0 commit comments

Comments
 (0)