Rename bank.id to bank.slot (#3018)
This commit is contained in:
		| @@ -98,7 +98,7 @@ pub struct Bank { | |||||||
|     parent_hash: Hash, |     parent_hash: Hash, | ||||||
|  |  | ||||||
|     /// Bank fork id |     /// Bank fork id | ||||||
|     id: u64, |     slot: u64, | ||||||
|  |  | ||||||
|     /// The number of ticks in each slot. |     /// The number of ticks in each slot. | ||||||
|     ticks_per_slot: u64, |     ticks_per_slot: u64, | ||||||
| @@ -120,7 +120,7 @@ impl Bank { | |||||||
|  |  | ||||||
|     pub fn new_with_paths(genesis_block: &GenesisBlock, paths: Option<String>) -> Self { |     pub fn new_with_paths(genesis_block: &GenesisBlock, paths: Option<String>) -> Self { | ||||||
|         let mut bank = Self::default(); |         let mut bank = Self::default(); | ||||||
|         bank.accounts = Some(Arc::new(Accounts::new(bank.id, paths))); |         bank.accounts = Some(Arc::new(Accounts::new(bank.slot, paths))); | ||||||
|         bank.process_genesis_block(genesis_block); |         bank.process_genesis_block(genesis_block); | ||||||
|         bank.add_builtin_programs(); |         bank.add_builtin_programs(); | ||||||
|         bank |         bank | ||||||
| @@ -136,12 +136,12 @@ impl Bank { | |||||||
|         bank.slots_per_epoch = parent.slots_per_epoch; |         bank.slots_per_epoch = parent.slots_per_epoch; | ||||||
|         bank.stakers_slot_offset = parent.stakers_slot_offset; |         bank.stakers_slot_offset = parent.stakers_slot_offset; | ||||||
|  |  | ||||||
|         bank.id = id; |         bank.slot = id; | ||||||
|         bank.parent = RwLock::new(Some(parent.clone())); |         bank.parent = RwLock::new(Some(parent.clone())); | ||||||
|         bank.parent_hash = parent.hash(); |         bank.parent_hash = parent.hash(); | ||||||
|         bank.collector_id = collector_id; |         bank.collector_id = collector_id; | ||||||
|         bank.accounts = Some(parent.accounts()); |         bank.accounts = Some(parent.accounts()); | ||||||
|         bank.accounts().new_from_parent(bank.id, parent.id); |         bank.accounts().new_from_parent(bank.slot, parent.slot); | ||||||
|  |  | ||||||
|         bank |         bank | ||||||
|     } |     } | ||||||
| @@ -158,8 +158,8 @@ impl Bank { | |||||||
|         ) |         ) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     pub fn id(&self) -> u64 { |     pub fn slot(&self) -> u64 { | ||||||
|         self.id |         self.slot | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     pub fn hash(&self) -> Hash { |     pub fn hash(&self) -> Hash { | ||||||
| @@ -187,7 +187,7 @@ impl Bank { | |||||||
|         let parents = self.parents(); |         let parents = self.parents(); | ||||||
|         *self.parent.write().unwrap() = None; |         *self.parent.write().unwrap() = None; | ||||||
|  |  | ||||||
|         self.accounts().squash(self.id); |         self.accounts().squash(self.slot); | ||||||
|  |  | ||||||
|         let parent_caches: Vec<_> = parents |         let parent_caches: Vec<_> = parents | ||||||
|             .iter() |             .iter() | ||||||
| @@ -235,7 +235,7 @@ impl Bank { | |||||||
|             .unwrap(); |             .unwrap(); | ||||||
|  |  | ||||||
|         self.accounts().store_slow( |         self.accounts().store_slow( | ||||||
|             self.id, |             self.slot, | ||||||
|             &genesis_block.bootstrap_leader_vote_account_id, |             &genesis_block.bootstrap_leader_vote_account_id, | ||||||
|             &bootstrap_leader_vote_account, |             &bootstrap_leader_vote_account, | ||||||
|         ); |         ); | ||||||
| @@ -252,7 +252,7 @@ impl Bank { | |||||||
|  |  | ||||||
|     pub fn add_native_program(&self, name: &str, program_id: &Pubkey) { |     pub fn add_native_program(&self, name: &str, program_id: &Pubkey) { | ||||||
|         let account = native_loader::create_program_account(name); |         let account = native_loader::create_program_account(name); | ||||||
|         self.accounts().store_slow(self.id, program_id, &account); |         self.accounts().store_slow(self.slot, program_id, &account); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     fn add_builtin_programs(&self) { |     fn add_builtin_programs(&self) { | ||||||
| @@ -341,11 +341,11 @@ impl Bank { | |||||||
|         } |         } | ||||||
|         // TODO: put this assert back in |         // TODO: put this assert back in | ||||||
|         // assert!(!self.is_frozen()); |         // assert!(!self.is_frozen()); | ||||||
|         self.accounts().lock_accounts(self.id, txs) |         self.accounts().lock_accounts(self.slot, txs) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     pub fn unlock_accounts(&self, txs: &[Transaction], results: &[Result<()>]) { |     pub fn unlock_accounts(&self, txs: &[Transaction], results: &[Result<()>]) { | ||||||
|         self.accounts().unlock_accounts(self.id, txs, results) |         self.accounts().unlock_accounts(self.slot, txs, results) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     fn load_accounts( |     fn load_accounts( | ||||||
| @@ -355,7 +355,7 @@ impl Bank { | |||||||
|         error_counters: &mut ErrorCounters, |         error_counters: &mut ErrorCounters, | ||||||
|     ) -> Vec<Result<(InstructionAccounts, InstructionLoaders)>> { |     ) -> Vec<Result<(InstructionAccounts, InstructionLoaders)>> { | ||||||
|         self.accounts() |         self.accounts() | ||||||
|             .load_accounts(self.id, txs, results, error_counters) |             .load_accounts(self.slot, txs, results, error_counters) | ||||||
|     } |     } | ||||||
|     fn check_age( |     fn check_age( | ||||||
|         &self, |         &self, | ||||||
| @@ -463,7 +463,7 @@ impl Bank { | |||||||
|         } |         } | ||||||
|  |  | ||||||
|         self.accounts() |         self.accounts() | ||||||
|             .increment_transaction_count(self.id, tx_count); |             .increment_transaction_count(self.slot, tx_count); | ||||||
|  |  | ||||||
|         inc_new_counter_info!("bank-process_transactions-txs", tx_count); |         inc_new_counter_info!("bank-process_transactions-txs", tx_count); | ||||||
|         if 0 != error_counters.last_id_not_found { |         if 0 != error_counters.last_id_not_found { | ||||||
| @@ -539,7 +539,7 @@ impl Bank { | |||||||
|         // assert!(!self.is_frozen()); |         // assert!(!self.is_frozen()); | ||||||
|         let now = Instant::now(); |         let now = Instant::now(); | ||||||
|         self.accounts() |         self.accounts() | ||||||
|             .store_accounts(self.id, txs, executed, loaded_accounts); |             .store_accounts(self.slot, txs, executed, loaded_accounts); | ||||||
|  |  | ||||||
|         // once committed there is no way to unroll |         // once committed there is no way to unroll | ||||||
|         let write_elapsed = now.elapsed(); |         let write_elapsed = now.elapsed(); | ||||||
| @@ -624,7 +624,7 @@ impl Bank { | |||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 account.tokens -= tokens; |                 account.tokens -= tokens; | ||||||
|                 self.accounts().store_slow(self.id, pubkey, &account); |                 self.accounts().store_slow(self.slot, pubkey, &account); | ||||||
|                 Ok(()) |                 Ok(()) | ||||||
|             } |             } | ||||||
|             None => Err(BankError::AccountNotFound), |             None => Err(BankError::AccountNotFound), | ||||||
| @@ -634,7 +634,7 @@ impl Bank { | |||||||
|     pub fn deposit(&self, pubkey: &Pubkey, tokens: u64) { |     pub fn deposit(&self, pubkey: &Pubkey, tokens: u64) { | ||||||
|         let mut account = self.get_account(pubkey).unwrap_or_default(); |         let mut account = self.get_account(pubkey).unwrap_or_default(); | ||||||
|         account.tokens += tokens; |         account.tokens += tokens; | ||||||
|         self.accounts().store_slow(self.id, pubkey, &account); |         self.accounts().store_slow(self.slot, pubkey, &account); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     fn accounts(&self) -> Arc<Accounts> { |     fn accounts(&self) -> Arc<Accounts> { | ||||||
| @@ -646,15 +646,15 @@ impl Bank { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     pub fn get_account(&self, pubkey: &Pubkey) -> Option<Account> { |     pub fn get_account(&self, pubkey: &Pubkey) -> Option<Account> { | ||||||
|         self.accounts().load_slow(self.id, pubkey) |         self.accounts().load_slow(self.slot, pubkey) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     pub fn get_account_modified_since_parent(&self, pubkey: &Pubkey) -> Option<Account> { |     pub fn get_account_modified_since_parent(&self, pubkey: &Pubkey) -> Option<Account> { | ||||||
|         self.accounts().load_slow_no_parent(self.id, pubkey) |         self.accounts().load_slow_no_parent(self.slot, pubkey) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     pub fn transaction_count(&self) -> u64 { |     pub fn transaction_count(&self) -> u64 { | ||||||
|         self.accounts().transaction_count(self.id) |         self.accounts().transaction_count(self.slot) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     pub fn get_signature_status(&self, signature: &Signature) -> Option<Result<()>> { |     pub fn get_signature_status(&self, signature: &Signature) -> Option<Result<()>> { | ||||||
| @@ -676,11 +676,11 @@ impl Bank { | |||||||
|     fn hash_internal_state(&self) -> Hash { |     fn hash_internal_state(&self) -> Hash { | ||||||
|         // If there are no accounts, return the same hash as we did before |         // If there are no accounts, return the same hash as we did before | ||||||
|         // checkpointing. |         // checkpointing. | ||||||
|         if !self.accounts().has_accounts(self.id) { |         if !self.accounts().has_accounts(self.slot) { | ||||||
|             return self.parent_hash; |             return self.parent_hash; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         let accounts_delta_hash = self.accounts().hash_internal_state(self.id); |         let accounts_delta_hash = self.accounts().hash_internal_state(self.slot); | ||||||
|         extend_and_hash(&self.parent_hash, &serialize(&accounts_delta_hash).unwrap()) |         extend_and_hash(&self.parent_hash, &serialize(&accounts_delta_hash).unwrap()) | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -720,7 +720,7 @@ impl Bank { | |||||||
|         F: Fn(&Pubkey, &VoteState) -> bool, |         F: Fn(&Pubkey, &VoteState) -> bool, | ||||||
|     { |     { | ||||||
|         self.accounts() |         self.accounts() | ||||||
|             .get_vote_accounts(self.id) |             .get_vote_accounts(self.slot) | ||||||
|             .iter() |             .iter() | ||||||
|             .filter_map(|(p, account)| { |             .filter_map(|(p, account)| { | ||||||
|                 if let Ok(vote_state) = VoteState::deserialize(&account.userdata) { |                 if let Ok(vote_state) = VoteState::deserialize(&account.userdata) { | ||||||
|   | |||||||
| @@ -33,7 +33,7 @@ impl BankForks { | |||||||
|         let mut bank = Arc::new(bank); |         let mut bank = Arc::new(bank); | ||||||
|         self.banks.insert(bank_id, bank.clone()); |         self.banks.insert(bank_id, bank.clone()); | ||||||
|  |  | ||||||
|         if bank_id > self.working_bank.id() { |         if bank_id > self.working_bank.slot() { | ||||||
|             self.working_bank = bank.clone() |             self.working_bank = bank.clone() | ||||||
|         } |         } | ||||||
|  |  | ||||||
| @@ -41,7 +41,7 @@ impl BankForks { | |||||||
|         //  parent if we're always calling insert() |         //  parent if we're always calling insert() | ||||||
|         //  when we construct a child bank |         //  when we construct a child bank | ||||||
|         while let Some(parent) = bank.parent() { |         while let Some(parent) = bank.parent() { | ||||||
|             self.banks.remove(&parent.id()); |             self.banks.remove(&parent.slot()); | ||||||
|             bank = parent; |             bank = parent; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -58,7 +58,7 @@ where | |||||||
|  |  | ||||||
|     let bank = banks |     let bank = banks | ||||||
|         .iter() |         .iter() | ||||||
|         .find(|bank| bank.id() <= slot_height) |         .find(|bank| bank.slot() <= slot_height) | ||||||
|         .unwrap_or_else(|| banks.last().unwrap()); |         .unwrap_or_else(|| banks.last().unwrap()); | ||||||
|  |  | ||||||
|     node_stakes_extractor(bank, state_extractor) |     node_stakes_extractor(bank, state_extractor) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user