Helpful const and Arg doc (#16248)

This commit is contained in:
Tyera Eulberg 2021-03-30 23:11:38 -06:00 committed by GitHub
parent 700ebde474
commit 67b747938f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 11 deletions

View File

@ -32,6 +32,10 @@ use std::{
time::{Duration, Instant}, time::{Duration, Instant},
}; };
// Create and close messages both require 2 signatures; if transaction construction changes, update
// this magic number
const NUM_SIGNATURES: u64 = 2;
pub fn airdrop_lamports( pub fn airdrop_lamports(
client: &RpcClient, client: &RpcClient,
faucet_addr: &SocketAddr, faucet_addr: &SocketAddr,
@ -405,16 +409,10 @@ fn run_accounts_bench(
last_blockhash = Instant::now(); last_blockhash = Instant::now();
} }
let message = make_create_message( let fee = recent_blockhash
keypair, .1
&base_keypair, .lamports_per_signature
seed_tracker.max_created.clone(), .saturating_mul(NUM_SIGNATURES);
num_instructions,
min_balance,
maybe_space,
mint,
);
let fee = recent_blockhash.1.calculate_fee(&message);
let lamports = min_balance + fee; let lamports = min_balance + fee;
if balance < lamports || last_balance.elapsed().as_millis() > 2000 { if balance < lamports || last_balance.elapsed().as_millis() > 2000 {
@ -561,7 +559,13 @@ fn main() {
.long("close-frequency") .long("close-frequency")
.takes_value(true) .takes_value(true)
.value_name("BYTES") .value_name("BYTES")
.help("Send close transactions after this many accounts created"), .help(
"Send close transactions after this many accounts created. \
Note: a `close-frequency` value near or below `batch-size` \
may result in transaction-simulation errors, as the close \
transactions will be submitted before the corresponding \
create transactions have been confirmed",
),
) )
.arg( .arg(
Arg::with_name("num_instructions") Arg::with_name("num_instructions")