2018-12-04 15:37:11 -08:00
|
|
|
use solana_sdk::hash::Hash;
|
2019-03-28 19:11:16 -06:00
|
|
|
use solana_sdk::instruction::CompiledInstruction;
|
2018-12-04 15:37:11 -08:00
|
|
|
use solana_sdk::signature::{Keypair, KeypairUtil};
|
2019-03-28 19:11:16 -06:00
|
|
|
use solana_sdk::system_instruction::SystemInstruction;
|
|
|
|
use solana_sdk::system_program;
|
2019-02-01 08:36:35 -07:00
|
|
|
use solana_sdk::system_transaction::SystemTransaction;
|
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-04-02 17:01:56 -06:00
|
|
|
SystemTransaction::new_user_account(&keypair1, &pubkey1, 42, zero, 0)
|
2018-12-04 15:37:11 -08:00
|
|
|
}
|
2019-03-28 19:11:16 -06: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-02 21:52:07 -06:00
|
|
|
let system_instruction = SystemInstruction::Transfer { lamports };
|
2019-03-28 19:11:16 -06:00
|
|
|
|
|
|
|
let program_ids = vec![system_program::id(), solana_budget_api::id()];
|
|
|
|
|
|
|
|
let instructions = vec![CompiledInstruction::new(0, &system_instruction, vec![0, 1])];
|
|
|
|
|
|
|
|
Transaction::new_with_compiled_instructions(
|
|
|
|
&keypairs,
|
|
|
|
&[],
|
|
|
|
blockhash,
|
|
|
|
program_ids,
|
|
|
|
instructions,
|
|
|
|
)
|
|
|
|
}
|