for all tests, bank::new -> bank::new_for_tests (#19064)
This commit is contained in:
committed by
GitHub
parent
367d5f62ce
commit
14361906ca
@@ -340,7 +340,7 @@ mod tests {
|
|||||||
// `runtime.block_on()` just once, to run all the async code.
|
// `runtime.block_on()` just once, to run all the async code.
|
||||||
|
|
||||||
let genesis = create_genesis_config(10);
|
let genesis = create_genesis_config(10);
|
||||||
let bank = Bank::new(&genesis.genesis_config);
|
let bank = Bank::new_for_tests(&genesis.genesis_config);
|
||||||
let slot = bank.slot();
|
let slot = bank.slot();
|
||||||
let block_commitment_cache = Arc::new(RwLock::new(
|
let block_commitment_cache = Arc::new(RwLock::new(
|
||||||
BlockCommitmentCache::new_for_tests_with_slots(slot, slot),
|
BlockCommitmentCache::new_for_tests_with_slots(slot, slot),
|
||||||
@@ -371,7 +371,7 @@ mod tests {
|
|||||||
// server-side functionality is available to the client.
|
// server-side functionality is available to the client.
|
||||||
|
|
||||||
let genesis = create_genesis_config(10);
|
let genesis = create_genesis_config(10);
|
||||||
let bank = Bank::new(&genesis.genesis_config);
|
let bank = Bank::new_for_tests(&genesis.genesis_config);
|
||||||
let slot = bank.slot();
|
let slot = bank.slot();
|
||||||
let block_commitment_cache = Arc::new(RwLock::new(
|
let block_commitment_cache = Arc::new(RwLock::new(
|
||||||
BlockCommitmentCache::new_for_tests_with_slots(slot, slot),
|
BlockCommitmentCache::new_for_tests_with_slots(slot, slot),
|
||||||
|
@@ -203,7 +203,7 @@ mod test {
|
|||||||
#[test]
|
#[test]
|
||||||
fn process_transactions() {
|
fn process_transactions() {
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(4);
|
let (genesis_config, mint_keypair) = create_genesis_config(4);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let send_socket = UdpSocket::bind("0.0.0.0:0").unwrap();
|
let send_socket = UdpSocket::bind("0.0.0.0:0").unwrap();
|
||||||
let tpu_address = "127.0.0.1:0".parse().unwrap();
|
let tpu_address = "127.0.0.1:0".parse().unwrap();
|
||||||
|
@@ -934,7 +934,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bench_tps_bank_client() {
|
fn test_bench_tps_bank_client() {
|
||||||
let (genesis_config, id) = create_genesis_config(10_000);
|
let (genesis_config, id) = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let client = Arc::new(BankClient::new(bank));
|
let client = Arc::new(BankClient::new(bank));
|
||||||
|
|
||||||
let config = Config {
|
let config = Config {
|
||||||
@@ -955,7 +955,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bench_tps_fund_keys() {
|
fn test_bench_tps_fund_keys() {
|
||||||
let (genesis_config, id) = create_genesis_config(10_000);
|
let (genesis_config, id) = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let client = Arc::new(BankClient::new(bank));
|
let client = Arc::new(BankClient::new(bank));
|
||||||
let keypair_count = 20;
|
let keypair_count = 20;
|
||||||
let lamports = 20;
|
let lamports = 20;
|
||||||
@@ -978,7 +978,7 @@ mod tests {
|
|||||||
let (mut genesis_config, id) = create_genesis_config(10_000);
|
let (mut genesis_config, id) = create_genesis_config(10_000);
|
||||||
let fee_rate_governor = FeeRateGovernor::new(11, 0);
|
let fee_rate_governor = FeeRateGovernor::new(11, 0);
|
||||||
genesis_config.fee_rate_governor = fee_rate_governor;
|
genesis_config.fee_rate_governor = fee_rate_governor;
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let client = Arc::new(BankClient::new(bank));
|
let client = Arc::new(BankClient::new(bank));
|
||||||
let keypair_count = 20;
|
let keypair_count = 20;
|
||||||
let lamports = 20;
|
let lamports = 20;
|
||||||
|
@@ -532,7 +532,7 @@ pub mod test {
|
|||||||
let (transmit_sender, transmit_receiver) = channel();
|
let (transmit_sender, transmit_receiver) = channel();
|
||||||
let (retransmit_slots_sender, retransmit_slots_receiver) = unbounded();
|
let (retransmit_slots_sender, retransmit_slots_receiver) = unbounded();
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100_000);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
// Make some shreds
|
// Make some shreds
|
||||||
let updated_slot = 0;
|
let updated_slot = 0;
|
||||||
@@ -608,7 +608,7 @@ pub mod test {
|
|||||||
let exit_sender = Arc::new(AtomicBool::new(false));
|
let exit_sender = Arc::new(AtomicBool::new(false));
|
||||||
|
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank = bank_forks.read().unwrap().root_bank();
|
let bank = bank_forks.read().unwrap().root_bank();
|
||||||
|
|
||||||
|
@@ -94,7 +94,7 @@ mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(2);
|
} = create_genesis_config(2);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let tx = system_transaction::transfer(
|
let tx = system_transaction::transfer(
|
||||||
&mint_keypair,
|
&mint_keypair,
|
||||||
&solana_sdk::pubkey::new_rand(),
|
&solana_sdk::pubkey::new_rand(),
|
||||||
|
@@ -544,7 +544,7 @@ mod test {
|
|||||||
let mut genesis_config = create_genesis_config(10_000).genesis_config;
|
let mut genesis_config = create_genesis_config(10_000).genesis_config;
|
||||||
genesis_config.ticks_per_slot = max_ticks_per_n_shreds(num_shreds_per_slot, None) + 1;
|
genesis_config.ticks_per_slot = max_ticks_per_n_shreds(num_shreds_per_slot, None) + 1;
|
||||||
|
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().root_bank();
|
let bank0 = bank_forks.read().unwrap().root_bank();
|
||||||
(
|
(
|
||||||
|
@@ -1037,7 +1037,7 @@ mod tests {
|
|||||||
vec![stake_per_validator; validator_voting_keypairs.len()],
|
vec![stake_per_validator; validator_voting_keypairs.len()],
|
||||||
);
|
);
|
||||||
|
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
// Votes for slots less than the provided root bank's slot should not be processed
|
// Votes for slots less than the provided root bank's slot should not be processed
|
||||||
let bank3 = Arc::new(Bank::new_from_parent(
|
let bank3 = Arc::new(Bank::new_from_parent(
|
||||||
&Arc::new(bank0),
|
&Arc::new(bank0),
|
||||||
@@ -1151,7 +1151,7 @@ mod tests {
|
|||||||
&validator_voting_keypairs,
|
&validator_voting_keypairs,
|
||||||
vec![stake_per_validator; validator_voting_keypairs.len()],
|
vec![stake_per_validator; validator_voting_keypairs.len()],
|
||||||
);
|
);
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
|
|
||||||
let gossip_vote_slots = vec![1, 2];
|
let gossip_vote_slots = vec![1, 2];
|
||||||
let replay_vote_slots = vec![3, 4];
|
let replay_vote_slots = vec![3, 4];
|
||||||
@@ -1286,7 +1286,7 @@ mod tests {
|
|||||||
&validator_voting_keypairs,
|
&validator_voting_keypairs,
|
||||||
vec![stake_per_validator; validator_voting_keypairs.len()],
|
vec![stake_per_validator; validator_voting_keypairs.len()],
|
||||||
);
|
);
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
|
|
||||||
// Send some votes to process
|
// Send some votes to process
|
||||||
let (votes_txs_sender, votes_txs_receiver) = unbounded();
|
let (votes_txs_sender, votes_txs_receiver) = unbounded();
|
||||||
@@ -1524,7 +1524,7 @@ mod tests {
|
|||||||
&validator_keypairs,
|
&validator_keypairs,
|
||||||
vec![100; validator_keypairs.len()],
|
vec![100; validator_keypairs.len()],
|
||||||
);
|
);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
@@ -1643,7 +1643,7 @@ mod tests {
|
|||||||
&validator_voting_keypairs,
|
&validator_voting_keypairs,
|
||||||
vec![100; validator_voting_keypairs.len()],
|
vec![100; validator_voting_keypairs.len()],
|
||||||
);
|
);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let vote_tracker = VoteTracker::new(&bank);
|
let vote_tracker = VoteTracker::new(&bank);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
|
@@ -426,7 +426,7 @@ mod tests {
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Create bank
|
// Create bank
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
let mut vote_state1 = VoteState::from(&vote_account1).unwrap();
|
let mut vote_state1 = VoteState::from(&vote_account1).unwrap();
|
||||||
vote_state1.process_slot_vote_unchecked(3);
|
vote_state1.process_slot_vote_unchecked(3);
|
||||||
@@ -510,7 +510,7 @@ mod tests {
|
|||||||
vec![100; 1],
|
vec![100; 1],
|
||||||
);
|
);
|
||||||
|
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks = BankForks::new(bank0);
|
let mut bank_forks = BankForks::new(bank0);
|
||||||
|
|
||||||
// Fill bank_forks with banks with votes landing in the next slot
|
// Fill bank_forks with banks with votes landing in the next slot
|
||||||
|
@@ -3018,7 +3018,7 @@ pub mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_handle_new_root() {
|
fn test_handle_new_root() {
|
||||||
let genesis_config = create_genesis_config(10_000).genesis_config;
|
let genesis_config = create_genesis_config(10_000).genesis_config;
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank0)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank0)));
|
||||||
|
|
||||||
let root = 3;
|
let root = 3;
|
||||||
@@ -3093,7 +3093,7 @@ pub mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_handle_new_root_ahead_of_highest_confirmed_root() {
|
fn test_handle_new_root_ahead_of_highest_confirmed_root() {
|
||||||
let genesis_config = create_genesis_config(10_000).genesis_config;
|
let genesis_config = create_genesis_config(10_000).genesis_config;
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank0)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank0)));
|
||||||
let confirmed_root = 1;
|
let confirmed_root = 1;
|
||||||
let fork = 2;
|
let fork = 2;
|
||||||
@@ -3461,7 +3461,7 @@ pub mod tests {
|
|||||||
let leader_voting_pubkey = genesis_config_info.voting_keypair.pubkey();
|
let leader_voting_pubkey = genesis_config_info.voting_keypair.pubkey();
|
||||||
genesis_config.epoch_schedule.warmup = false;
|
genesis_config.epoch_schedule.warmup = false;
|
||||||
genesis_config.ticks_per_slot = 4;
|
genesis_config.ticks_per_slot = 4;
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
for _ in 0..genesis_config.ticks_per_slot {
|
for _ in 0..genesis_config.ticks_per_slot {
|
||||||
bank0.register_tick(&Hash::default());
|
bank0.register_tick(&Hash::default());
|
||||||
}
|
}
|
||||||
@@ -3580,7 +3580,7 @@ pub mod tests {
|
|||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
let keypair3 = Keypair::new();
|
let keypair3 = Keypair::new();
|
||||||
|
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
bank0
|
bank0
|
||||||
.transfer(4, &mint_keypair, &keypair2.pubkey())
|
.transfer(4, &mint_keypair, &keypair2.pubkey())
|
||||||
.unwrap();
|
.unwrap();
|
||||||
@@ -4049,7 +4049,7 @@ pub mod tests {
|
|||||||
fn test_update_slot_propagated_threshold_from_votes2() {
|
fn test_update_slot_propagated_threshold_from_votes2() {
|
||||||
let mut empty: Vec<Pubkey> = vec![];
|
let mut empty: Vec<Pubkey> = vec![];
|
||||||
let genesis_config = create_genesis_config(100_000_000).genesis_config;
|
let genesis_config = create_genesis_config(100_000_000).genesis_config;
|
||||||
let root_bank = Bank::new(&genesis_config);
|
let root_bank = Bank::new_for_tests(&genesis_config);
|
||||||
let stake = 10_000;
|
let stake = 10_000;
|
||||||
// Simulate a child slot seeing threshold (`child_reached_threshold` = true),
|
// Simulate a child slot seeing threshold (`child_reached_threshold` = true),
|
||||||
// then the parent should also be marked as having reached threshold,
|
// then the parent should also be marked as having reached threshold,
|
||||||
@@ -4431,7 +4431,7 @@ pub mod tests {
|
|||||||
|
|
||||||
// If the root is now set to `parent_slot`, this filters out `previous_leader_slot` from the progress map,
|
// If the root is now set to `parent_slot`, this filters out `previous_leader_slot` from the progress map,
|
||||||
// which implies confirmation
|
// which implies confirmation
|
||||||
let bank0 = Bank::new(&genesis_config::create_genesis_config(10000).0);
|
let bank0 = Bank::new_for_tests(&genesis_config::create_genesis_config(10000).0);
|
||||||
let parent_slot_bank =
|
let parent_slot_bank =
|
||||||
Bank::new_from_parent(&Arc::new(bank0), &Pubkey::default(), parent_slot);
|
Bank::new_from_parent(&Arc::new(bank0), &Pubkey::default(), parent_slot);
|
||||||
let mut bank_forks = BankForks::new(parent_slot_bank);
|
let mut bank_forks = BankForks::new(parent_slot_bank);
|
||||||
|
@@ -112,8 +112,9 @@ pub mod tests {
|
|||||||
fn test_sigverify_shreds_verify_batch() {
|
fn test_sigverify_shreds_verify_batch() {
|
||||||
let leader_keypair = Arc::new(Keypair::new());
|
let leader_keypair = Arc::new(Keypair::new());
|
||||||
let leader_pubkey = leader_keypair.pubkey();
|
let leader_pubkey = leader_keypair.pubkey();
|
||||||
let bank =
|
let bank = Bank::new_for_tests(
|
||||||
Bank::new(&create_genesis_config_with_leader(100, &leader_pubkey, 10).genesis_config);
|
&create_genesis_config_with_leader(100, &leader_pubkey, 10).genesis_config,
|
||||||
|
);
|
||||||
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
||||||
let bf = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bf = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let verifier = ShredSigVerifier::new(bf, cache);
|
let verifier = ShredSigVerifier::new(bf, cache);
|
||||||
|
@@ -393,7 +393,7 @@ pub mod tests {
|
|||||||
let starting_balance = 10_000;
|
let starting_balance = 10_000;
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(starting_balance);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(starting_balance);
|
||||||
|
|
||||||
let bank_forks = BankForks::new(Bank::new(&genesis_config));
|
let bank_forks = BankForks::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
//start cluster_info1
|
//start cluster_info1
|
||||||
let cluster_info1 = ClusterInfo::new(
|
let cluster_info1 = ClusterInfo::new(
|
||||||
|
@@ -1759,7 +1759,7 @@ mod tests {
|
|||||||
);
|
);
|
||||||
|
|
||||||
let (genesis_config, _mint_keypair) = create_genesis_config(1);
|
let (genesis_config, _mint_keypair) = create_genesis_config(1);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let mut config = ValidatorConfig::default();
|
let mut config = ValidatorConfig::default();
|
||||||
let rpc_override_health_check = Arc::new(AtomicBool::new(false));
|
let rpc_override_health_check = Arc::new(AtomicBool::new(false));
|
||||||
let start_progress = Arc::new(RwLock::new(ValidatorStartProgress::default()));
|
let start_progress = Arc::new(RwLock::new(ValidatorStartProgress::default()));
|
||||||
|
@@ -698,7 +698,7 @@ mod test {
|
|||||||
let me_id = solana_sdk::pubkey::new_rand();
|
let me_id = solana_sdk::pubkey::new_rand();
|
||||||
let leader_keypair = Arc::new(Keypair::new());
|
let leader_keypair = Arc::new(Keypair::new());
|
||||||
let leader_pubkey = leader_keypair.pubkey();
|
let leader_pubkey = leader_keypair.pubkey();
|
||||||
let bank = Arc::new(Bank::new(
|
let bank = Arc::new(Bank::new_for_tests(
|
||||||
&create_genesis_config_with_leader(100, &leader_pubkey, 10).genesis_config,
|
&create_genesis_config_with_leader(100, &leader_pubkey, 10).genesis_config,
|
||||||
));
|
));
|
||||||
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
||||||
|
@@ -94,7 +94,7 @@ fn test_slot_subscription() {
|
|||||||
);
|
);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let optimistically_confirmed_bank =
|
let optimistically_confirmed_bank =
|
||||||
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
||||||
|
@@ -267,7 +267,7 @@ pub fn cluster_info_scale() {
|
|||||||
&vote_keypairs,
|
&vote_keypairs,
|
||||||
vec![100; vote_keypairs.len()],
|
vec![100; vote_keypairs.len()],
|
||||||
);
|
);
|
||||||
let bank0 = Bank::new(&genesis_config_info.genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config_info.genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank0)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank0)));
|
||||||
|
|
||||||
let nodes: Vec<_> = vote_keypairs
|
let nodes: Vec<_> = vote_keypairs
|
||||||
|
@@ -8191,7 +8191,7 @@ pub mod tests {
|
|||||||
shredder.entries_to_shreds(&leader_keypair, &entries, true, 0);
|
shredder.entries_to_shreds(&leader_keypair, &entries, true, 0);
|
||||||
|
|
||||||
let genesis_config = create_genesis_config(2).genesis_config;
|
let genesis_config = create_genesis_config(2).genesis_config;
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let mut leader_schedule_cache = LeaderScheduleCache::new_from_bank(&bank);
|
let mut leader_schedule_cache = LeaderScheduleCache::new_from_bank(&bank);
|
||||||
let fixed_schedule = FixedSchedule {
|
let fixed_schedule = FixedSchedule {
|
||||||
leader_schedule: Arc::new(LeaderSchedule::new_from_schedule(vec![
|
leader_schedule: Arc::new(LeaderSchedule::new_from_schedule(vec![
|
||||||
|
@@ -2015,7 +2015,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(2);
|
} = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair = Keypair::new();
|
let keypair = Keypair::new();
|
||||||
let mut slot_entries =
|
let mut slot_entries =
|
||||||
create_ticks(genesis_config.ticks_per_slot, 1, genesis_config.hash());
|
create_ticks(genesis_config.ticks_per_slot, 1, genesis_config.hash());
|
||||||
@@ -2238,7 +2238,7 @@ pub mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_process_entries_tick() {
|
fn test_process_entries_tick() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(1000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(1000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
// ensure bank can process a tick
|
// ensure bank can process a tick
|
||||||
assert_eq!(bank.tick_height(), 0);
|
assert_eq!(bank.tick_height(), 0);
|
||||||
@@ -2257,7 +2257,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1000);
|
} = create_genesis_config(1000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair1 = Keypair::new();
|
let keypair1 = Keypair::new();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
|
|
||||||
@@ -2294,7 +2294,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1000);
|
} = create_genesis_config(1000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair1 = Keypair::new();
|
let keypair1 = Keypair::new();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
let keypair3 = Keypair::new();
|
let keypair3 = Keypair::new();
|
||||||
@@ -2357,7 +2357,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1000);
|
} = create_genesis_config(1000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair1 = Keypair::new();
|
let keypair1 = Keypair::new();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
let keypair3 = Keypair::new();
|
let keypair3 = Keypair::new();
|
||||||
@@ -2444,7 +2444,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1000);
|
} = create_genesis_config(1000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair1 = Keypair::new();
|
let keypair1 = Keypair::new();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
let keypair3 = Keypair::new();
|
let keypair3 = Keypair::new();
|
||||||
@@ -2541,7 +2541,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1000);
|
} = create_genesis_config(1000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair1 = Keypair::new();
|
let keypair1 = Keypair::new();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
let keypair3 = Keypair::new();
|
let keypair3 = Keypair::new();
|
||||||
@@ -2587,7 +2587,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1_000_000_000);
|
} = create_genesis_config(1_000_000_000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
const NUM_TRANSFERS_PER_ENTRY: usize = 8;
|
const NUM_TRANSFERS_PER_ENTRY: usize = 8;
|
||||||
const NUM_TRANSFERS: usize = NUM_TRANSFERS_PER_ENTRY * 32;
|
const NUM_TRANSFERS: usize = NUM_TRANSFERS_PER_ENTRY * 32;
|
||||||
@@ -2654,7 +2654,7 @@ pub mod tests {
|
|||||||
..
|
..
|
||||||
} = create_genesis_config((num_accounts + 1) as u64 * initial_lamports);
|
} = create_genesis_config((num_accounts + 1) as u64 * initial_lamports);
|
||||||
|
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
let mut keypairs: Vec<Keypair> = vec![];
|
let mut keypairs: Vec<Keypair> = vec![];
|
||||||
|
|
||||||
@@ -2721,7 +2721,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1000);
|
} = create_genesis_config(1000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair1 = Keypair::new();
|
let keypair1 = Keypair::new();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
let keypair3 = Keypair::new();
|
let keypair3 = Keypair::new();
|
||||||
@@ -2786,7 +2786,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(11_000);
|
} = create_genesis_config(11_000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let pubkey = solana_sdk::pubkey::new_rand();
|
let pubkey = solana_sdk::pubkey::new_rand();
|
||||||
bank.transfer(1_000, &mint_keypair, &pubkey).unwrap();
|
bank.transfer(1_000, &mint_keypair, &pubkey).unwrap();
|
||||||
assert_eq!(bank.transaction_count(), 1);
|
assert_eq!(bank.transaction_count(), 1);
|
||||||
@@ -2827,7 +2827,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(11_000);
|
} = create_genesis_config(11_000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let keypair1 = Keypair::new();
|
let keypair1 = Keypair::new();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
let success_tx = system_transaction::transfer(
|
let success_tx = system_transaction::transfer(
|
||||||
@@ -2930,7 +2930,7 @@ pub mod tests {
|
|||||||
blockstore.set_roots(vec![3, 5].iter()).unwrap();
|
blockstore.set_roots(vec![3, 5].iter()).unwrap();
|
||||||
|
|
||||||
// Set up bank1
|
// Set up bank1
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let opts = ProcessOptions {
|
let opts = ProcessOptions {
|
||||||
poh_verify: true,
|
poh_verify: true,
|
||||||
accounts_db_test_hash_calculation: true,
|
accounts_db_test_hash_calculation: true,
|
||||||
@@ -2993,7 +2993,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1_000_000_000);
|
} = create_genesis_config(1_000_000_000);
|
||||||
let mut bank = Arc::new(Bank::new(&genesis_config));
|
let mut bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
const NUM_TRANSFERS_PER_ENTRY: usize = 8;
|
const NUM_TRANSFERS_PER_ENTRY: usize = 8;
|
||||||
const NUM_TRANSFERS: usize = NUM_TRANSFERS_PER_ENTRY * 32;
|
const NUM_TRANSFERS: usize = NUM_TRANSFERS_PER_ENTRY * 32;
|
||||||
@@ -3102,7 +3102,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(100);
|
} = create_genesis_config(100);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let genesis_hash = genesis_config.hash();
|
let genesis_hash = genesis_config.hash();
|
||||||
let keypair = Keypair::new();
|
let keypair = Keypair::new();
|
||||||
|
|
||||||
@@ -3170,7 +3170,7 @@ pub mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(1_000_000_000);
|
} = create_genesis_config(1_000_000_000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
let present_account_key = Keypair::new();
|
let present_account_key = Keypair::new();
|
||||||
let present_account = AccountSharedData::new(1, 10, &Pubkey::default());
|
let present_account = AccountSharedData::new(1, 10, &Pubkey::default());
|
||||||
@@ -3228,7 +3228,7 @@ pub mod tests {
|
|||||||
&validator_keypairs,
|
&validator_keypairs,
|
||||||
vec![100; validator_keypairs.len()],
|
vec![100; validator_keypairs.len()],
|
||||||
);
|
);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
bank0.freeze();
|
bank0.freeze();
|
||||||
|
|
||||||
let bank1 = Arc::new(Bank::new_from_parent(
|
let bank1 = Arc::new(Bank::new_from_parent(
|
||||||
|
@@ -270,7 +270,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_new_cache() {
|
fn test_new_cache() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let cache = LeaderScheduleCache::new_from_bank(&bank);
|
let cache = LeaderScheduleCache::new_from_bank(&bank);
|
||||||
assert_eq!(bank.slot(), 0);
|
assert_eq!(bank.slot(), 0);
|
||||||
assert_eq!(cache.max_schedules(), MAX_SCHEDULES);
|
assert_eq!(cache.max_schedules(), MAX_SCHEDULES);
|
||||||
@@ -333,7 +333,7 @@ mod tests {
|
|||||||
let slots_per_epoch = MINIMUM_SLOTS_PER_EPOCH as u64;
|
let slots_per_epoch = MINIMUM_SLOTS_PER_EPOCH as u64;
|
||||||
let epoch_schedule = EpochSchedule::custom(slots_per_epoch, slots_per_epoch / 2, true);
|
let epoch_schedule = EpochSchedule::custom(slots_per_epoch, slots_per_epoch / 2, true);
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let cache = Arc::new(LeaderScheduleCache::new(epoch_schedule, &bank));
|
let cache = Arc::new(LeaderScheduleCache::new(epoch_schedule, &bank));
|
||||||
|
|
||||||
let num_threads = 10;
|
let num_threads = 10;
|
||||||
@@ -380,7 +380,7 @@ mod tests {
|
|||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
|
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
@@ -426,7 +426,7 @@ mod tests {
|
|||||||
.genesis_config;
|
.genesis_config;
|
||||||
genesis_config.epoch_schedule.warmup = false;
|
genesis_config.epoch_schedule.warmup = false;
|
||||||
|
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
||||||
let ledger_path = get_tmp_ledger_path!();
|
let ledger_path = get_tmp_ledger_path!();
|
||||||
{
|
{
|
||||||
@@ -508,7 +508,7 @@ mod tests {
|
|||||||
} = create_genesis_config(10_000 * bootstrap_validator_stake_lamports());
|
} = create_genesis_config(10_000 * bootstrap_validator_stake_lamports());
|
||||||
genesis_config.epoch_schedule.warmup = false;
|
genesis_config.epoch_schedule.warmup = false;
|
||||||
|
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
let cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
||||||
|
|
||||||
// Create new vote account
|
// Create new vote account
|
||||||
@@ -576,7 +576,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_schedule_for_unconfirmed_epoch() {
|
fn test_schedule_for_unconfirmed_epoch() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let cache = LeaderScheduleCache::new_from_bank(&bank);
|
let cache = LeaderScheduleCache::new_from_bank(&bank);
|
||||||
|
|
||||||
assert_eq!(*cache.max_epoch.read().unwrap(), 1);
|
assert_eq!(*cache.max_epoch.read().unwrap(), 1);
|
||||||
@@ -607,7 +607,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_set_max_schedules() {
|
fn test_set_max_schedules() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let mut cache = LeaderScheduleCache::new_from_bank(&bank);
|
let mut cache = LeaderScheduleCache::new_from_bank(&bank);
|
||||||
|
|
||||||
// Max schedules must be greater than 0
|
// Max schedules must be greater than 0
|
||||||
|
@@ -86,7 +86,7 @@ mod tests {
|
|||||||
let genesis_config =
|
let genesis_config =
|
||||||
create_genesis_config_with_leader(0, &pubkey, bootstrap_validator_stake_lamports())
|
create_genesis_config_with_leader(0, &pubkey, bootstrap_validator_stake_lamports())
|
||||||
.genesis_config;
|
.genesis_config;
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
|
|
||||||
let pubkeys_and_stakes: Vec<_> = bank.staked_nodes().into_iter().collect();
|
let pubkeys_and_stakes: Vec<_> = bank.staked_nodes().into_iter().collect();
|
||||||
let seed = [0u8; 32];
|
let seed = [0u8; 32];
|
||||||
@@ -108,7 +108,7 @@ mod tests {
|
|||||||
let genesis_config =
|
let genesis_config =
|
||||||
create_genesis_config_with_leader(42, &pubkey, bootstrap_validator_stake_lamports())
|
create_genesis_config_with_leader(42, &pubkey, bootstrap_validator_stake_lamports())
|
||||||
.genesis_config;
|
.genesis_config;
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
assert_eq!(slot_leader_at(bank.slot(), &bank).unwrap(), pubkey);
|
assert_eq!(slot_leader_at(bank.slot(), &bank).unwrap(), pubkey);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -163,7 +163,7 @@ pub(crate) mod tests {
|
|||||||
..
|
..
|
||||||
} = create_genesis_config(10_000 * bootstrap_validator_stake_lamports());
|
} = create_genesis_config(10_000 * bootstrap_validator_stake_lamports());
|
||||||
|
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let vote_account = Keypair::new();
|
let vote_account = Keypair::new();
|
||||||
|
|
||||||
// Give the validator some stake but don't setup a staking account
|
// Give the validator some stake but don't setup a staking account
|
||||||
|
@@ -879,7 +879,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -916,7 +916,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -968,7 +968,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1018,7 +1018,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1057,7 +1057,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1100,7 +1100,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1147,7 +1147,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1192,7 +1192,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1322,7 +1322,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
Hash::default(),
|
Hash::default(),
|
||||||
@@ -1356,7 +1356,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let (sender, receiver) = sync_channel(1);
|
let (sender, receiver) = sync_channel(1);
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) =
|
let (mut poh_recorder, _entry_receiver, _record_receiver) =
|
||||||
PohRecorder::new_with_clear_signal(
|
PohRecorder::new_with_clear_signal(
|
||||||
@@ -1391,7 +1391,7 @@ mod tests {
|
|||||||
mut genesis_config, ..
|
mut genesis_config, ..
|
||||||
} = create_genesis_config(2);
|
} = create_genesis_config(2);
|
||||||
genesis_config.ticks_per_slot = ticks_per_slot;
|
genesis_config.ticks_per_slot = ticks_per_slot;
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
@@ -1441,7 +1441,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let leader_schedule_cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
let leader_schedule_cache = Arc::new(LeaderScheduleCache::new_from_bank(&bank));
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
@@ -1505,7 +1505,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1635,7 +1635,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let prev_hash = bank.last_blockhash();
|
let prev_hash = bank.last_blockhash();
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
@@ -1685,7 +1685,7 @@ mod tests {
|
|||||||
let blockstore = Blockstore::open(&ledger_path)
|
let blockstore = Blockstore::open(&ledger_path)
|
||||||
.expect("Expected to be able to open database ledger");
|
.expect("Expected to be able to open database ledger");
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(2);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let genesis_hash = bank.last_blockhash();
|
let genesis_hash = bank.last_blockhash();
|
||||||
|
|
||||||
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (mut poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
|
@@ -468,7 +468,7 @@ fn test_program_bpf_sanity() {
|
|||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
|
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -513,7 +513,7 @@ fn test_program_bpf_loader_deprecated() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_deprecated_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_deprecated_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -553,7 +553,7 @@ fn test_program_bpf_duplicate_accounts() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -653,7 +653,7 @@ fn test_program_bpf_error_handling() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -783,7 +783,7 @@ fn test_program_bpf_invoke_sanity() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -1087,7 +1087,7 @@ fn test_program_bpf_program_id_spoofing() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -1140,7 +1140,7 @@ fn test_program_bpf_caller_has_access_to_cpi_program() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -1180,7 +1180,7 @@ fn test_program_bpf_ro_modify() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -1239,7 +1239,7 @@ fn test_program_bpf_call_depth() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -1274,7 +1274,7 @@ fn test_program_bpf_compute_budget() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -1375,7 +1375,7 @@ fn test_program_bpf_instruction_introspection() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50_000);
|
} = create_genesis_config(50_000);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
|
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
@@ -1446,7 +1446,7 @@ fn test_program_bpf_test_use_latest_executor() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -1543,7 +1543,7 @@ fn test_program_bpf_test_use_latest_executor2() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -1673,7 +1673,7 @@ fn test_program_bpf_upgrade() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -1767,7 +1767,7 @@ fn test_program_bpf_upgrade_and_invoke_in_same_tx() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -1847,7 +1847,7 @@ fn test_program_bpf_invoke_upgradeable_via_cpi() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
||||||
@@ -1962,7 +1962,7 @@ fn test_program_bpf_disguised_as_bpf_loader() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_deprecated_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_deprecated_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
@@ -1994,7 +1994,7 @@ fn test_program_bpf_c_dup() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
|
|
||||||
@@ -2026,7 +2026,7 @@ fn test_program_bpf_upgrade_via_cpi() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
||||||
@@ -2140,7 +2140,7 @@ fn test_program_bpf_upgrade_self_via_cpi() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
||||||
@@ -2230,7 +2230,7 @@ fn test_program_bpf_set_upgrade_authority_via_cpi() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
||||||
@@ -2323,7 +2323,7 @@ fn test_program_upgradeable_locks() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(2_000_000_000);
|
} = create_genesis_config(2_000_000_000);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_upgradeable_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -2458,7 +2458,7 @@ fn test_program_bpf_finalize() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
@@ -2520,7 +2520,7 @@ fn test_program_bpf_ro_account_modify() {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(50);
|
} = create_genesis_config(50);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
let (name, id, entrypoint) = solana_bpf_loader_program!();
|
||||||
bank.add_builtin(&name, id, entrypoint);
|
bank.add_builtin(&name, id, entrypoint);
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
|
@@ -1512,7 +1512,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bpf_loader_upgradeable_deploy_with_max_len() {
|
fn test_bpf_loader_upgradeable_deploy_with_max_len() {
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(1_000_000_000);
|
let (genesis_config, mint_keypair) = create_genesis_config(1_000_000_000);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
bank.feature_set = Arc::new(FeatureSet::all_enabled());
|
bank.feature_set = Arc::new(FeatureSet::all_enabled());
|
||||||
bank.add_builtin(
|
bank.add_builtin(
|
||||||
"solana_bpf_loader_upgradeable_program",
|
"solana_bpf_loader_upgradeable_program",
|
||||||
|
@@ -11,7 +11,7 @@ use solana_sdk::transaction::TransactionError;
|
|||||||
fn test_program_native_failure() {
|
fn test_program_native_failure() {
|
||||||
let (genesis_config, alice_keypair) = create_genesis_config(50);
|
let (genesis_config, alice_keypair) = create_genesis_config(50);
|
||||||
let program_id = solana_sdk::pubkey::new_rand();
|
let program_id = solana_sdk::pubkey::new_rand();
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
bank.add_native_program("solana_failure_program", &program_id, false);
|
bank.add_native_program("solana_failure_program", &program_id, false);
|
||||||
|
|
||||||
// Call user program
|
// Call user program
|
||||||
|
@@ -73,7 +73,7 @@ mod tests {
|
|||||||
|
|
||||||
fn create_bank(lamports: u64) -> (Bank, Keypair) {
|
fn create_bank(lamports: u64) -> (Bank, Keypair) {
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(lamports);
|
let (genesis_config, mint_keypair) = create_genesis_config(lamports);
|
||||||
let mut bank = Bank::new(&genesis_config);
|
let mut bank = Bank::new_for_tests(&genesis_config);
|
||||||
bank.add_builtin("ownable_program", crate::id(), process_instruction);
|
bank.add_builtin("ownable_program", crate::id(), process_instruction);
|
||||||
(bank, mint_keypair)
|
(bank, mint_keypair)
|
||||||
}
|
}
|
||||||
|
@@ -205,7 +205,7 @@ mod tests {
|
|||||||
fn test_process_notification() {
|
fn test_process_notification() {
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
let bank1 = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
let bank1 = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
||||||
|
@@ -4275,7 +4275,7 @@ pub mod tests {
|
|||||||
fn test_rpc_request_processor_new() {
|
fn test_rpc_request_processor_new() {
|
||||||
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
||||||
let genesis = create_genesis_config(100);
|
let genesis = create_genesis_config(100);
|
||||||
let bank = Arc::new(Bank::new(&genesis.genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis.genesis_config));
|
||||||
bank.transfer(20, &genesis.mint_keypair, &bob_pubkey)
|
bank.transfer(20, &genesis.mint_keypair, &bob_pubkey)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let request_processor =
|
let request_processor =
|
||||||
@@ -4287,7 +4287,7 @@ pub mod tests {
|
|||||||
fn test_rpc_get_balance() {
|
fn test_rpc_get_balance() {
|
||||||
let genesis = create_genesis_config(20);
|
let genesis = create_genesis_config(20);
|
||||||
let mint_pubkey = genesis.mint_keypair.pubkey();
|
let mint_pubkey = genesis.mint_keypair.pubkey();
|
||||||
let bank = Arc::new(Bank::new(&genesis.genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis.genesis_config));
|
||||||
let meta = JsonRpcRequestProcessor::new_from_bank(&bank, SocketAddrSpace::Unspecified);
|
let meta = JsonRpcRequestProcessor::new_from_bank(&bank, SocketAddrSpace::Unspecified);
|
||||||
|
|
||||||
let mut io = MetaIoHandler::default();
|
let mut io = MetaIoHandler::default();
|
||||||
@@ -4315,7 +4315,7 @@ pub mod tests {
|
|||||||
fn test_rpc_get_balance_via_client() {
|
fn test_rpc_get_balance_via_client() {
|
||||||
let genesis = create_genesis_config(20);
|
let genesis = create_genesis_config(20);
|
||||||
let mint_pubkey = genesis.mint_keypair.pubkey();
|
let mint_pubkey = genesis.mint_keypair.pubkey();
|
||||||
let bank = Arc::new(Bank::new(&genesis.genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis.genesis_config));
|
||||||
let meta = JsonRpcRequestProcessor::new_from_bank(&bank, SocketAddrSpace::Unspecified);
|
let meta = JsonRpcRequestProcessor::new_from_bank(&bank, SocketAddrSpace::Unspecified);
|
||||||
|
|
||||||
let mut io = MetaIoHandler::default();
|
let mut io = MetaIoHandler::default();
|
||||||
@@ -4446,7 +4446,7 @@ pub mod tests {
|
|||||||
fn test_rpc_get_tx_count() {
|
fn test_rpc_get_tx_count() {
|
||||||
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
||||||
let genesis = create_genesis_config(10);
|
let genesis = create_genesis_config(10);
|
||||||
let bank = Arc::new(Bank::new(&genesis.genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis.genesis_config));
|
||||||
// Add 4 transactions
|
// Add 4 transactions
|
||||||
bank.transfer(1, &genesis.mint_keypair, &bob_pubkey)
|
bank.transfer(1, &genesis.mint_keypair, &bob_pubkey)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
@@ -5760,7 +5760,7 @@ pub mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_rpc_send_bad_tx() {
|
fn test_rpc_send_bad_tx() {
|
||||||
let genesis = create_genesis_config(100);
|
let genesis = create_genesis_config(100);
|
||||||
let bank = Arc::new(Bank::new(&genesis.genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis.genesis_config));
|
||||||
let meta = JsonRpcRequestProcessor::new_from_bank(&bank, SocketAddrSpace::Unspecified);
|
let meta = JsonRpcRequestProcessor::new_from_bank(&bank, SocketAddrSpace::Unspecified);
|
||||||
|
|
||||||
let mut io = MetaIoHandler::default();
|
let mut io = MetaIoHandler::default();
|
||||||
@@ -5975,7 +5975,7 @@ pub mod tests {
|
|||||||
genesis_config.epoch_schedule =
|
genesis_config.epoch_schedule =
|
||||||
EpochSchedule::custom(TEST_SLOTS_PER_EPOCH, TEST_SLOTS_PER_EPOCH, false);
|
EpochSchedule::custom(TEST_SLOTS_PER_EPOCH, TEST_SLOTS_PER_EPOCH, false);
|
||||||
|
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
(
|
(
|
||||||
Arc::new(RwLock::new(BankForks::new(bank))),
|
Arc::new(RwLock::new(BankForks::new(bank))),
|
||||||
mint_keypair,
|
mint_keypair,
|
||||||
@@ -7477,7 +7477,7 @@ pub mod tests {
|
|||||||
SocketAddrSpace::Unspecified,
|
SocketAddrSpace::Unspecified,
|
||||||
));
|
));
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
|
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
|
@@ -632,7 +632,7 @@ mod tests {
|
|||||||
} = create_genesis_config(10_000);
|
} = create_genesis_config(10_000);
|
||||||
let bob = Keypair::new();
|
let bob = Keypair::new();
|
||||||
let bob_pubkey = bob.pubkey();
|
let bob_pubkey = bob.pubkey();
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let rpc = RpcSolPubSubImpl {
|
let rpc = RpcSolPubSubImpl {
|
||||||
@@ -757,7 +757,7 @@ mod tests {
|
|||||||
..
|
..
|
||||||
} = create_genesis_config(10_000);
|
} = create_genesis_config(10_000);
|
||||||
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
|
|
||||||
@@ -807,7 +807,7 @@ mod tests {
|
|||||||
let from = Keypair::new();
|
let from = Keypair::new();
|
||||||
let stake_account = Keypair::new();
|
let stake_account = Keypair::new();
|
||||||
let stake_program_id = stake::program::id();
|
let stake_program_id = stake::program::id();
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
@@ -918,7 +918,7 @@ mod tests {
|
|||||||
} = create_genesis_config(10_000);
|
} = create_genesis_config(10_000);
|
||||||
|
|
||||||
let nonce_account = Keypair::new();
|
let nonce_account = Keypair::new();
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
@@ -1005,7 +1005,9 @@ mod tests {
|
|||||||
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
let bob_pubkey = solana_sdk::pubkey::new_rand();
|
||||||
let session = create_session();
|
let session = create_session();
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(Bank::new(&genesis_config))));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(Bank::new_for_tests(
|
||||||
|
&genesis_config,
|
||||||
|
))));
|
||||||
|
|
||||||
let mut io = PubSubHandler::default();
|
let mut io = PubSubHandler::default();
|
||||||
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
||||||
@@ -1045,7 +1047,7 @@ mod tests {
|
|||||||
mint_keypair: alice,
|
mint_keypair: alice,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(10_000);
|
} = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bob = Keypair::new();
|
let bob = Keypair::new();
|
||||||
@@ -1094,7 +1096,7 @@ mod tests {
|
|||||||
mint_keypair: alice,
|
mint_keypair: alice,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(10_000);
|
} = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
@@ -1172,7 +1174,7 @@ mod tests {
|
|||||||
#[serial]
|
#[serial]
|
||||||
fn test_slot_subscribe() {
|
fn test_slot_subscribe() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
||||||
let session = create_session();
|
let session = create_session();
|
||||||
@@ -1200,7 +1202,7 @@ mod tests {
|
|||||||
#[serial]
|
#[serial]
|
||||||
fn test_slot_unsubscribe() {
|
fn test_slot_unsubscribe() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
||||||
let session = create_session();
|
let session = create_session();
|
||||||
@@ -1245,7 +1247,7 @@ mod tests {
|
|||||||
vec![100; validator_voting_keypairs.len()],
|
vec![100; validator_voting_keypairs.len()],
|
||||||
);
|
);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
|
|
||||||
// Setup RPC
|
// Setup RPC
|
||||||
@@ -1284,7 +1286,7 @@ mod tests {
|
|||||||
#[serial]
|
#[serial]
|
||||||
fn test_vote_unsubscribe() {
|
fn test_vote_unsubscribe() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
let rpc = RpcSolPubSubImpl::default_with_bank_forks(bank_forks);
|
||||||
let session = create_session();
|
let session = create_session();
|
||||||
|
@@ -132,7 +132,7 @@ mod tests {
|
|||||||
let pubsub_addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0);
|
let pubsub_addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let optimistically_confirmed_bank =
|
let optimistically_confirmed_bank =
|
||||||
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
||||||
|
@@ -515,7 +515,7 @@ mod tests {
|
|||||||
} = create_genesis_config(10_000);
|
} = create_genesis_config(10_000);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let validator_exit = create_validator_exit(&exit);
|
let validator_exit = create_validator_exit(&exit);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let cluster_info = Arc::new(ClusterInfo::new(
|
let cluster_info = Arc::new(ClusterInfo::new(
|
||||||
ContactInfo::default(),
|
ContactInfo::default(),
|
||||||
Arc::new(Keypair::new()),
|
Arc::new(Keypair::new()),
|
||||||
@@ -572,7 +572,7 @@ mod tests {
|
|||||||
mut genesis_config, ..
|
mut genesis_config, ..
|
||||||
} = create_genesis_config(10_000);
|
} = create_genesis_config(10_000);
|
||||||
genesis_config.cluster_type = ClusterType::MainnetBeta;
|
genesis_config.cluster_type = ClusterType::MainnetBeta;
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
Arc::new(RwLock::new(BankForks::new(bank)))
|
Arc::new(RwLock::new(BankForks::new(bank)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1389,7 +1389,7 @@ pub(crate) mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(100);
|
} = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
@@ -1534,7 +1534,7 @@ pub(crate) mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(100);
|
} = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let alice = Keypair::new();
|
let alice = Keypair::new();
|
||||||
@@ -1627,7 +1627,7 @@ pub(crate) mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(100);
|
} = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let mut bank_forks = BankForks::new(bank);
|
let mut bank_forks = BankForks::new(bank);
|
||||||
let alice = Keypair::new();
|
let alice = Keypair::new();
|
||||||
@@ -1835,7 +1835,7 @@ pub(crate) mod tests {
|
|||||||
let sub_id = SubscriptionId::Number(0);
|
let sub_id = SubscriptionId::Number(0);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let optimistically_confirmed_bank =
|
let optimistically_confirmed_bank =
|
||||||
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
||||||
@@ -1886,7 +1886,7 @@ pub(crate) mod tests {
|
|||||||
let sub_id = SubscriptionId::Number(0);
|
let sub_id = SubscriptionId::Number(0);
|
||||||
let exit = Arc::new(AtomicBool::new(false));
|
let exit = Arc::new(AtomicBool::new(false));
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let optimistically_confirmed_bank =
|
let optimistically_confirmed_bank =
|
||||||
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
OptimisticallyConfirmedBank::locked_from_bank_forks_root(&bank_forks);
|
||||||
@@ -1992,7 +1992,7 @@ pub(crate) mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config(100);
|
} = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let blockhash = bank.last_blockhash();
|
let blockhash = bank.last_blockhash();
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
let bank0 = bank_forks.read().unwrap().get(0).unwrap().clone();
|
||||||
@@ -2197,7 +2197,7 @@ pub(crate) mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_total_subscriptions() {
|
fn test_total_subscriptions() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let subscriptions = RpcSubscriptions::default_with_bank_forks(bank_forks);
|
let subscriptions = RpcSubscriptions::default_with_bank_forks(bank_forks);
|
||||||
|
|
||||||
|
@@ -356,7 +356,7 @@ mod test {
|
|||||||
solana_logger::setup();
|
solana_logger::setup();
|
||||||
|
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(4);
|
let (genesis_config, mint_keypair) = create_genesis_config(4);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let send_socket = UdpSocket::bind("0.0.0.0:0").unwrap();
|
let send_socket = UdpSocket::bind("0.0.0.0:0").unwrap();
|
||||||
let tpu_address = "127.0.0.1:0".parse().unwrap();
|
let tpu_address = "127.0.0.1:0".parse().unwrap();
|
||||||
@@ -510,7 +510,7 @@ mod test {
|
|||||||
solana_logger::setup();
|
solana_logger::setup();
|
||||||
|
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(4);
|
let (genesis_config, mint_keypair) = create_genesis_config(4);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
let bank_forks = Arc::new(RwLock::new(BankForks::new(bank)));
|
||||||
let send_socket = UdpSocket::bind("0.0.0.0:0").unwrap();
|
let send_socket = UdpSocket::bind("0.0.0.0:0").unwrap();
|
||||||
let tpu_address = "127.0.0.1:0".parse().unwrap();
|
let tpu_address = "127.0.0.1:0".parse().unwrap();
|
||||||
@@ -803,7 +803,7 @@ mod test {
|
|||||||
&validator_keypairs,
|
&validator_keypairs,
|
||||||
vec![10_000; 3],
|
vec![10_000; 3],
|
||||||
);
|
);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
|
|
||||||
let (poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
let (poh_recorder, _entry_receiver, _record_receiver) = PohRecorder::new(
|
||||||
0,
|
0,
|
||||||
|
@@ -457,7 +457,7 @@ mod test {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_accounts_background_service_remove_dead_slots() {
|
fn test_accounts_background_service_remove_dead_slots() {
|
||||||
let genesis = create_genesis_config(10);
|
let genesis = create_genesis_config(10);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis.genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis.genesis_config));
|
||||||
let (pruned_banks_sender, pruned_banks_receiver) = unbounded();
|
let (pruned_banks_sender, pruned_banks_receiver) = unbounded();
|
||||||
let request_handler = AbsRequestHandler {
|
let request_handler = AbsRequestHandler {
|
||||||
snapshot_request_handler: None,
|
snapshot_request_handler: None,
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -316,7 +316,7 @@ mod tests {
|
|||||||
let jane_doe_keypair = Keypair::new();
|
let jane_doe_keypair = Keypair::new();
|
||||||
let jane_pubkey = jane_doe_keypair.pubkey();
|
let jane_pubkey = jane_doe_keypair.pubkey();
|
||||||
let doe_keypairs = vec![&john_doe_keypair, &jane_doe_keypair];
|
let doe_keypairs = vec![&john_doe_keypair, &jane_doe_keypair];
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
|
|
||||||
// Create 2-2 Multisig Transfer instruction.
|
// Create 2-2 Multisig Transfer instruction.
|
||||||
|
@@ -372,7 +372,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_new() {
|
fn test_bank_forks_new() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks = BankForks::new(bank);
|
let mut bank_forks = BankForks::new(bank);
|
||||||
let child_bank = Bank::new_from_parent(&bank_forks[0u64], &Pubkey::default(), 1);
|
let child_bank = Bank::new_from_parent(&bank_forks[0u64], &Pubkey::default(), 1);
|
||||||
child_bank.register_tick(&Hash::default());
|
child_bank.register_tick(&Hash::default());
|
||||||
@@ -384,7 +384,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_new_from_banks() {
|
fn test_bank_forks_new_from_banks() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let child_bank = Arc::new(Bank::new_from_parent(&bank, &Pubkey::default(), 1));
|
let child_bank = Arc::new(Bank::new_from_parent(&bank, &Pubkey::default(), 1));
|
||||||
|
|
||||||
let bank_forks = BankForks::new_from_banks(&[bank.clone(), child_bank.clone()], 0);
|
let bank_forks = BankForks::new_from_banks(&[bank.clone(), child_bank.clone()], 0);
|
||||||
@@ -399,7 +399,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_descendants() {
|
fn test_bank_forks_descendants() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks = BankForks::new(bank);
|
let mut bank_forks = BankForks::new(bank);
|
||||||
let bank0 = bank_forks[0].clone();
|
let bank0 = bank_forks[0].clone();
|
||||||
let bank = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
let bank = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
||||||
@@ -416,7 +416,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_ancestors() {
|
fn test_bank_forks_ancestors() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks = BankForks::new(bank);
|
let mut bank_forks = BankForks::new(bank);
|
||||||
let bank0 = bank_forks[0].clone();
|
let bank0 = bank_forks[0].clone();
|
||||||
let bank = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
let bank = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
||||||
@@ -434,7 +434,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_frozen_banks() {
|
fn test_bank_forks_frozen_banks() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks = BankForks::new(bank);
|
let mut bank_forks = BankForks::new(bank);
|
||||||
let child_bank = Bank::new_from_parent(&bank_forks[0u64], &Pubkey::default(), 1);
|
let child_bank = Bank::new_from_parent(&bank_forks[0u64], &Pubkey::default(), 1);
|
||||||
bank_forks.insert(child_bank);
|
bank_forks.insert(child_bank);
|
||||||
@@ -445,7 +445,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_active_banks() {
|
fn test_bank_forks_active_banks() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks = BankForks::new(bank);
|
let mut bank_forks = BankForks::new(bank);
|
||||||
let child_bank = Bank::new_from_parent(&bank_forks[0u64], &Pubkey::default(), 1);
|
let child_bank = Bank::new_from_parent(&bank_forks[0u64], &Pubkey::default(), 1);
|
||||||
bank_forks.insert(child_bank);
|
bank_forks.insert(child_bank);
|
||||||
@@ -464,11 +464,11 @@ mod tests {
|
|||||||
let slots_in_epoch = 32;
|
let slots_in_epoch = 32;
|
||||||
genesis_config.epoch_schedule = EpochSchedule::new(slots_in_epoch);
|
genesis_config.epoch_schedule = EpochSchedule::new(slots_in_epoch);
|
||||||
|
|
||||||
let bank0 = Bank::new(&genesis_config);
|
let bank0 = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks0 = BankForks::new(bank0);
|
let mut bank_forks0 = BankForks::new(bank0);
|
||||||
bank_forks0.set_root(0, &AbsRequestSender::default(), None);
|
bank_forks0.set_root(0, &AbsRequestSender::default(), None);
|
||||||
|
|
||||||
let bank1 = Bank::new(&genesis_config);
|
let bank1 = Bank::new_for_tests(&genesis_config);
|
||||||
let mut bank_forks1 = BankForks::new(bank1);
|
let mut bank_forks1 = BankForks::new(bank1);
|
||||||
|
|
||||||
let additional_timestamp_secs = 2;
|
let additional_timestamp_secs = 2;
|
||||||
@@ -523,7 +523,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_with_set_root() {
|
fn test_bank_forks_with_set_root() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let mut banks = vec![Arc::new(Bank::new(&genesis_config))];
|
let mut banks = vec![Arc::new(Bank::new_for_tests(&genesis_config))];
|
||||||
assert_eq!(banks[0].slot(), 0);
|
assert_eq!(banks[0].slot(), 0);
|
||||||
let mut bank_forks = BankForks::new_from_banks(&banks, 0);
|
let mut bank_forks = BankForks::new_from_banks(&banks, 0);
|
||||||
banks.push(bank_forks.insert(Bank::new_from_parent(&banks[0], &Pubkey::default(), 1)));
|
banks.push(bank_forks.insert(Bank::new_from_parent(&banks[0], &Pubkey::default(), 1)));
|
||||||
@@ -582,7 +582,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_bank_forks_with_highest_confirmed_root() {
|
fn test_bank_forks_with_highest_confirmed_root() {
|
||||||
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
let GenesisConfigInfo { genesis_config, .. } = create_genesis_config(10_000);
|
||||||
let mut banks = vec![Arc::new(Bank::new(&genesis_config))];
|
let mut banks = vec![Arc::new(Bank::new_for_tests(&genesis_config))];
|
||||||
assert_eq!(banks[0].slot(), 0);
|
assert_eq!(banks[0].slot(), 0);
|
||||||
let mut bank_forks = BankForks::new_from_banks(&banks, 0);
|
let mut bank_forks = BankForks::new_from_banks(&banks, 0);
|
||||||
banks.push(bank_forks.insert(Bank::new_from_parent(&banks[0], &Pubkey::default(), 1)));
|
banks.push(bank_forks.insert(Bank::new_from_parent(&banks[0], &Pubkey::default(), 1)));
|
||||||
|
@@ -272,7 +272,7 @@ mod tests {
|
|||||||
cluster_type: ClusterType::MainnetBeta,
|
cluster_type: ClusterType::MainnetBeta,
|
||||||
..GenesisConfig::default()
|
..GenesisConfig::default()
|
||||||
};
|
};
|
||||||
let mut bank = Arc::new(Bank::new(&genesis_config));
|
let mut bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let sysvar_and_native_program_delta = 11;
|
let sysvar_and_native_program_delta = 11;
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
bank.capitalization(),
|
bank.capitalization(),
|
||||||
|
@@ -180,7 +180,7 @@ fn test_accounts_serialize_style(serde_style: SerdeStyle) {
|
|||||||
fn test_bank_serialize_style(serde_style: SerdeStyle) {
|
fn test_bank_serialize_style(serde_style: SerdeStyle) {
|
||||||
solana_logger::setup();
|
solana_logger::setup();
|
||||||
let (genesis_config, _) = create_genesis_config(500);
|
let (genesis_config, _) = create_genesis_config(500);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let bank1 = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
let bank1 = Bank::new_from_parent(&bank0, &Pubkey::default(), 1);
|
||||||
bank0.squash();
|
bank0.squash();
|
||||||
|
|
||||||
|
@@ -2460,7 +2460,7 @@ mod tests {
|
|||||||
fn test_roundtrip_bank_to_and_from_full_snapshot_simple() {
|
fn test_roundtrip_bank_to_and_from_full_snapshot_simple() {
|
||||||
solana_logger::setup();
|
solana_logger::setup();
|
||||||
let genesis_config = GenesisConfig::default();
|
let genesis_config = GenesisConfig::default();
|
||||||
let original_bank = Bank::new(&genesis_config);
|
let original_bank = Bank::new_for_tests(&genesis_config);
|
||||||
|
|
||||||
while !original_bank.is_complete() {
|
while !original_bank.is_complete() {
|
||||||
original_bank.register_tick(&Hash::new_unique());
|
original_bank.register_tick(&Hash::new_unique());
|
||||||
@@ -2519,7 +2519,7 @@ mod tests {
|
|||||||
let key5 = Keypair::new();
|
let key5 = Keypair::new();
|
||||||
|
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(1_000_000);
|
let (genesis_config, mint_keypair) = create_genesis_config(1_000_000);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
bank0.transfer(1, &mint_keypair, &key1.pubkey()).unwrap();
|
bank0.transfer(1, &mint_keypair, &key1.pubkey()).unwrap();
|
||||||
bank0.transfer(2, &mint_keypair, &key2.pubkey()).unwrap();
|
bank0.transfer(2, &mint_keypair, &key2.pubkey()).unwrap();
|
||||||
bank0.transfer(3, &mint_keypair, &key3.pubkey()).unwrap();
|
bank0.transfer(3, &mint_keypair, &key3.pubkey()).unwrap();
|
||||||
@@ -2616,7 +2616,7 @@ mod tests {
|
|||||||
let key5 = Keypair::new();
|
let key5 = Keypair::new();
|
||||||
|
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(1_000_000);
|
let (genesis_config, mint_keypair) = create_genesis_config(1_000_000);
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
bank0.transfer(1, &mint_keypair, &key1.pubkey()).unwrap();
|
bank0.transfer(1, &mint_keypair, &key1.pubkey()).unwrap();
|
||||||
bank0.transfer(2, &mint_keypair, &key2.pubkey()).unwrap();
|
bank0.transfer(2, &mint_keypair, &key2.pubkey()).unwrap();
|
||||||
bank0.transfer(3, &mint_keypair, &key3.pubkey()).unwrap();
|
bank0.transfer(3, &mint_keypair, &key3.pubkey()).unwrap();
|
||||||
|
@@ -1290,7 +1290,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_allocate() {
|
fn test_allocate() {
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(100);
|
let (genesis_config, mint_keypair) = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
|
|
||||||
let alice_keypair = Keypair::new();
|
let alice_keypair = Keypair::new();
|
||||||
@@ -1346,7 +1346,7 @@ mod tests {
|
|||||||
|
|
||||||
// create initial bank and fund the alice account
|
// create initial bank and fund the alice account
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(mint_lamports);
|
let (genesis_config, mint_keypair) = create_genesis_config(mint_lamports);
|
||||||
let bank = Arc::new(Bank::new(&genesis_config));
|
let bank = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let bank_client = BankClient::new_shared(&bank);
|
let bank_client = BankClient::new_shared(&bank);
|
||||||
bank_client
|
bank_client
|
||||||
.transfer_and_confirm(mint_lamports, &mint_keypair, &alice_pubkey)
|
.transfer_and_confirm(mint_lamports, &mint_keypair, &alice_pubkey)
|
||||||
@@ -1402,7 +1402,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_assign_with_seed() {
|
fn test_assign_with_seed() {
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(100);
|
let (genesis_config, mint_keypair) = create_genesis_config(100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
|
|
||||||
let alice_keypair = Keypair::new();
|
let alice_keypair = Keypair::new();
|
||||||
@@ -1438,7 +1438,7 @@ mod tests {
|
|||||||
let mallory_pubkey = mallory_keypair.pubkey();
|
let mallory_pubkey = mallory_keypair.pubkey();
|
||||||
|
|
||||||
// Fund to account to bypass AccountNotFound error
|
// Fund to account to bypass AccountNotFound error
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let bank_client = BankClient::new(bank);
|
let bank_client = BankClient::new(bank);
|
||||||
bank_client
|
bank_client
|
||||||
.transfer_and_confirm(50, &alice_keypair, &mallory_pubkey)
|
.transfer_and_confirm(50, &alice_keypair, &mallory_pubkey)
|
||||||
|
@@ -111,7 +111,7 @@ mod tests {
|
|||||||
mint_keypair,
|
mint_keypair,
|
||||||
..
|
..
|
||||||
} = create_genesis_config_with_leader(500, &dummy_leader_pubkey, 100);
|
} = create_genesis_config_with_leader(500, &dummy_leader_pubkey, 100);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
|
|
||||||
let pubkey = solana_sdk::pubkey::new_rand();
|
let pubkey = solana_sdk::pubkey::new_rand();
|
||||||
let keypair2 = Keypair::new();
|
let keypair2 = Keypair::new();
|
||||||
|
@@ -12,7 +12,7 @@ fn test_race_register_tick_freeze() {
|
|||||||
let hash = hash(p.as_ref());
|
let hash = hash(p.as_ref());
|
||||||
|
|
||||||
for _ in 0..1000 {
|
for _ in 0..1000 {
|
||||||
let bank0 = Arc::new(Bank::new(&genesis_config));
|
let bank0 = Arc::new(Bank::new_for_tests(&genesis_config));
|
||||||
let bank0_ = bank0.clone();
|
let bank0_ = bank0.clone();
|
||||||
let freeze_thread = Builder::new()
|
let freeze_thread = Builder::new()
|
||||||
.name("freeze".to_string())
|
.name("freeze".to_string())
|
||||||
|
@@ -9,7 +9,7 @@ fn test_program_native_noop() {
|
|||||||
|
|
||||||
let (genesis_config, alice_keypair) = create_genesis_config(50);
|
let (genesis_config, alice_keypair) = create_genesis_config(50);
|
||||||
let program_id = solana_sdk::pubkey::new_rand();
|
let program_id = solana_sdk::pubkey::new_rand();
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
bank.add_native_program("solana_noop_program", &program_id, false);
|
bank.add_native_program("solana_noop_program", &program_id, false);
|
||||||
|
|
||||||
// Call user program
|
// Call user program
|
||||||
|
@@ -116,7 +116,7 @@ fn test_stake_create_and_split_single_signature() {
|
|||||||
|
|
||||||
let staker_pubkey = staker_keypair.pubkey();
|
let staker_pubkey = staker_keypair.pubkey();
|
||||||
|
|
||||||
let bank_client = BankClient::new_shared(&Arc::new(Bank::new(&genesis_config)));
|
let bank_client = BankClient::new_shared(&Arc::new(Bank::new_for_tests(&genesis_config)));
|
||||||
|
|
||||||
let stake_address =
|
let stake_address =
|
||||||
Pubkey::create_with_seed(&staker_pubkey, "stake", &stake::program::id()).unwrap();
|
Pubkey::create_with_seed(&staker_pubkey, "stake", &stake::program::id()).unwrap();
|
||||||
@@ -186,7 +186,7 @@ fn test_stake_create_and_split_to_existing_system_account() {
|
|||||||
|
|
||||||
let staker_pubkey = staker_keypair.pubkey();
|
let staker_pubkey = staker_keypair.pubkey();
|
||||||
|
|
||||||
let bank_client = BankClient::new_shared(&Arc::new(Bank::new(&genesis_config)));
|
let bank_client = BankClient::new_shared(&Arc::new(Bank::new_for_tests(&genesis_config)));
|
||||||
|
|
||||||
let stake_address =
|
let stake_address =
|
||||||
Pubkey::create_with_seed(&staker_pubkey, "stake", &stake::program::id()).unwrap();
|
Pubkey::create_with_seed(&staker_pubkey, "stake", &stake::program::id()).unwrap();
|
||||||
@@ -265,7 +265,7 @@ fn test_stake_account_lifetime() {
|
|||||||
&solana_sdk::pubkey::new_rand(),
|
&solana_sdk::pubkey::new_rand(),
|
||||||
1_000_000,
|
1_000_000,
|
||||||
);
|
);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let mint_pubkey = mint_keypair.pubkey();
|
let mint_pubkey = mint_keypair.pubkey();
|
||||||
let mut bank = Arc::new(bank);
|
let mut bank = Arc::new(bank);
|
||||||
let bank_client = BankClient::new_shared(&bank);
|
let bank_client = BankClient::new_shared(&bank);
|
||||||
@@ -509,7 +509,7 @@ fn test_create_stake_account_from_seed() {
|
|||||||
&solana_sdk::pubkey::new_rand(),
|
&solana_sdk::pubkey::new_rand(),
|
||||||
1_000_000,
|
1_000_000,
|
||||||
);
|
);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let mint_pubkey = mint_keypair.pubkey();
|
let mint_pubkey = mint_keypair.pubkey();
|
||||||
let bank = Arc::new(bank);
|
let bank = Arc::new(bank);
|
||||||
let bank_client = BankClient::new_shared(&bank);
|
let bank_client = BankClient::new_shared(&bank);
|
||||||
|
@@ -294,7 +294,7 @@ mod tests {
|
|||||||
|
|
||||||
fn create_bank(lamports: u64) -> (Bank, Keypair, u64) {
|
fn create_bank(lamports: u64) -> (Bank, Keypair, u64) {
|
||||||
let (genesis_config, mint_keypair) = create_genesis_config(lamports);
|
let (genesis_config, mint_keypair) = create_genesis_config(lamports);
|
||||||
let bank = Bank::new(&genesis_config);
|
let bank = Bank::new_for_tests(&genesis_config);
|
||||||
let rent = bank.get_minimum_balance_for_rent_exemption(std::mem::size_of::<StakeState>());
|
let rent = bank.get_minimum_balance_for_rent_exemption(std::mem::size_of::<StakeState>());
|
||||||
(bank, mint_keypair, rent)
|
(bank, mint_keypair, rent)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user