Description
The pinocchio_system::instructions::AdvanceNonceAccount instruction builds its data as [4], but the Solana System Program expects a 4-byte little-endian discriminator ([4,0,0,0]).
This mismatch causes invalid instruction data errors when invoking the System Program.
Fix
// Correct discriminator for SystemInstruction::AdvanceNonceAccount
let data: [u8; 4] = [4, 0, 0, 0];
let instruction = Instruction {
program_id: &crate::ID,
accounts: &account_metas,
data: &data,
};