* Clean up solana-tokens (#10667) * Use a trait object in solana-tokens' ThinClient * Inline arg resolution Not worth the code complexity Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> * Add lockups via solana-tokens (bp #11782) (#12263) * Add lockups via solana-tokens (#11782) * Allow stake distributions to update lockups * Reorg * Add lockup test * Fix clippy warning (cherry picked from commit5553732ae2
) * Fix build Co-authored-by: Greg Fitzgerald <greg@solana.com> Co-authored-by: Tyera Eulberg <tyera@solana.com> * Improve solana-tokens UX (#12253) (#12260) * Fix computed banks port * Readme incorrect * Return error if csv cannot be read * Move column headers over columns * Add dry-run check for sender/fee-payer balances * Use clap requires method for paired args * Write transaction-log anytime outfile is specified * Replace campaign-name with required db-path * Remove bids * Exclude new_stake_account_address from logs for non-stake distributions * Fix readme Co-authored-by: Tyera Eulberg <teulberg@gmail.com> * solana-tokens: Add capability to perform the same transfer to a batch of recipients (bp #12259) (#12266) * solana-tokens: Add capability to perform the same transfer to a batch of recipients (#12259) * Add transfer-amount argument, use simplified input-csv * Add transfer-amount to readme (cherry picked from commita48cc073cf
) # Conflicts: # tokens/src/commands.rs # tokens/tests/commands.rs * Fix build Co-authored-by: Tyera Eulberg <teulberg@gmail.com> Co-authored-by: Tyera Eulberg <tyera@solana.com> Co-authored-by: Greg Fitzgerald <greg@solana.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
19 lines
740 B
Rust
19 lines
740 B
Rust
use solana_client::rpc_client::RpcClient;
|
|
use solana_core::validator::{TestValidator, TestValidatorOptions};
|
|
use solana_sdk::native_token::sol_to_lamports;
|
|
use solana_tokens::commands::test_process_distribute_tokens_with_client;
|
|
use std::fs::remove_dir_all;
|
|
|
|
#[test]
|
|
fn test_process_distribute_with_rpc_client() {
|
|
let validator = TestValidator::run_with_options(TestValidatorOptions {
|
|
mint_lamports: sol_to_lamports(9_000_000.0),
|
|
..TestValidatorOptions::default()
|
|
});
|
|
let rpc_client = RpcClient::new_socket(validator.leader_data.rpc);
|
|
test_process_distribute_tokens_with_client(rpc_client, validator.alice, None);
|
|
|
|
validator.server.close().unwrap();
|
|
remove_dir_all(validator.ledger_path).unwrap();
|
|
}
|