Make instruction data opaque to runtime (#6470)
This commit is contained in:
@ -1,8 +1,8 @@
|
||||
use solana_runtime::bank::Bank;
|
||||
use solana_runtime::bank_client::BankClient;
|
||||
use solana_runtime::loader_utils::create_invoke_instruction;
|
||||
use solana_sdk::client::SyncClient;
|
||||
use solana_runtime::loader_utils::run_program;
|
||||
use solana_sdk::genesis_block::create_genesis_block;
|
||||
use solana_sdk::instruction::AccountMeta;
|
||||
use solana_sdk::pubkey::Pubkey;
|
||||
use solana_sdk::signature::KeypairUtil;
|
||||
|
||||
@ -14,11 +14,16 @@ fn test_program_native_noop() {
|
||||
let program_id = Pubkey::new_rand();
|
||||
let bank = Bank::new(&genesis_block);
|
||||
bank.register_native_instruction_processor("solana_noop_program", &program_id);
|
||||
let bank_client = BankClient::new(bank);
|
||||
|
||||
// Call user program
|
||||
let instruction = create_invoke_instruction(alice_keypair.pubkey(), program_id, &1u8);
|
||||
let bank_client = BankClient::new(bank);
|
||||
bank_client
|
||||
.send_instruction(&alice_keypair, instruction)
|
||||
.unwrap();
|
||||
let account_metas = vec![AccountMeta::new(alice_keypair.pubkey(), true)];
|
||||
run_program(
|
||||
&bank_client,
|
||||
&alice_keypair,
|
||||
&program_id,
|
||||
account_metas,
|
||||
&1u8,
|
||||
)
|
||||
.unwrap();
|
||||
}
|
||||
|
Reference in New Issue
Block a user