diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index 6a751d754d..08fe3e4436 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -1485,6 +1485,11 @@ impl Bank { self.stakes.read().unwrap().vote_accounts().clone() } + /// current stake accounts for this bank + pub fn stake_accounts(&self) -> HashMap { + self.stakes.read().unwrap().stake_accounts().clone() + } + /// vote accounts for the specific epoch along with the stake /// attributed to each account pub fn epoch_vote_accounts(&self, epoch: Epoch) -> Option<&HashMap> { diff --git a/runtime/src/stakes.rs b/runtime/src/stakes.rs index ca940e3edd..bcae8d5bc1 100644 --- a/runtime/src/stakes.rs +++ b/runtime/src/stakes.rs @@ -167,10 +167,15 @@ impl Stakes { } } } + pub fn vote_accounts(&self) -> &HashMap { &self.vote_accounts } + pub fn stake_accounts(&self) -> &HashMap { + &self.stake_accounts + } + pub fn rewards_pools(&self) -> impl Iterator { self.stake_accounts .iter()