Tsallake zuwa babban abun ciki
iCute FinanceKADARORIN DIJITAL · DUBAN KASUWA
Hausa
Jagorar bincike
iCute Finance

Kewayawa ta farko

Kewayawa ta farko

KADARORIN DIJITAL · DUBAN KASUWA

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

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 : [ ... ] })

Duba madogara CC BY-SA 4.0