2018-12-04 15:37:11 -08:00
|
|
|
use solana_sdk::hash::Hash;
|
2019-03-28 18:11:16 -07:00
|
|
|
use solana_sdk::instruction::CompiledInstruction;
|
2018-12-04 15:37:11 -08:00
|
|
|
use solana_sdk::signature::{Keypair, KeypairUtil};
|
2019-03-28 18:11:16 -07:00
|
|
|
use solana_sdk::system_instruction::SystemInstruction;
|
|
|
|
use solana_sdk::system_program;
|
2019-04-03 08:45:57 -07:00
|
|
|
use solana_sdk::system_transaction;
|
2018-12-04 15:37:11 -08:00
|
|
|
use solana_sdk::transaction::Transaction;
|
|
|
|
|
|
|
|
pub fn test_tx() -> Transaction {
|
|
|
|
let keypair1 = Keypair::new();
|
|
|
|
let pubkey1 = keypair1.pubkey();
|
|
|
|
let zero = Hash::default();
|
2019-10-23 22:01:22 -07:00
|
|
|
system_transaction::transfer(&keypair1, &pubkey1, 42, zero)
|
2018-12-04 15:37:11 -08:00
|
|
|
}
|
2019-03-28 18:11:16 -07:00
|
|
|
|
|
|
|
pub fn test_multisig_tx() -> Transaction {
|
|
|
|
let keypair0 = Keypair::new();
|
|
|
|
let keypair1 = Keypair::new();
|
|
|
|
let keypairs = vec![&keypair0, &keypair1];
|
|
|
|
let lamports = 5;
|
|
|
|
let blockhash = Hash::default();
|
|
|
|
|
2019-04-03 08:45:57 -07:00
|
|
|
let transfer_instruction = SystemInstruction::Transfer { lamports };
|
2019-03-28 18:11:16 -07:00
|
|
|
|
2019-11-20 16:32:19 -08:00
|
|
|
let program_ids = vec![system_program::id(), solana_budget_program::id()];
|
2019-03-28 18:11:16 -07:00
|
|
|
|
2019-04-03 08:45:57 -07:00
|
|
|
let instructions = vec![CompiledInstruction::new(
|
|
|
|
0,
|
|
|
|
&transfer_instruction,
|
|
|
|
vec![0, 1],
|
|
|
|
)];
|
2019-03-28 18:11:16 -07:00
|
|
|
|
|
|
|
Transaction::new_with_compiled_instructions(
|
|
|
|
&keypairs,
|
|
|
|
&[],
|
|
|
|
blockhash,
|
|
|
|
program_ids,
|
|
|
|
instructions,
|
|
|
|
)
|
|
|
|
}
|