Tambayoyi da amsoshi

InstructionFallbackNotFound. Lambar Kuskure: 101. Saƙon Kuskure: Ba a tallafa wa ayyukan fallback ba

Girman rubutu

Dole ne ka samar da mai rarrabe umarni ga bayanan ma'amalarka kamar yadda Ademola ya ambata. Abin da za ka iya yi shi ne ka ɗauko mai rarrabe umarnin sannan ka haɗa shi da bayananka a cikin bytes 8 na farko. Ɗauko Mai Rarrabe Umarni a Rust pub fn sighash(namespace: &str, name: &str) -> [u8; 8] { let preimage = format!("{}:{}", namespace, name);

let mut sighash = [0u8; 8]; sighash.copy_from_slice( &anchor_client::anchor_lang::solana_program::hash::hash(preimage.as_bytes()).to_bytes() [..8], ); sighash }

println!("{:?}", sighash("global", "initialize"));

Ɗauko Mai Rarrabe Umarni a typescript function sighash(nameSpace: string, ixName: string): Buffer { let name = snakeCase(ixName); let preimage = `${nameSpace}:${name}`; return Buffer.from(sha256.digest(preimage)).slice(0, 8); }

namespace ya kamata ya zama global Ga misali a Typescript // Ƙirƙiri Buffer ɗin Umarni const ixBuffer = sighash('global','initialize');

const instructionBuffer = Buffer.concat([ ixBuffer, // namespace+method_name OtherBuffer, // Sauran Bayanan da kake so ka aika wa umarnin. ])

// Ƙirƙiri Umarnin const transactionInstruction = new TransactionInstruction({ programId: programAddress, data: instructionBuffer, keys : [ ... ] })

Ci gaba da bincikeKundin bayanaiBincika