Add v0 REST APIs for circulating and total supply (bp #10102) (#10160)

automerge
This commit is contained in:
mergify[bot]
2020-05-20 21:51:25 -07:00
committed by GitHub
parent de479ebda9
commit e29b7876ad
3 changed files with 100 additions and 28 deletions

View File

@@ -294,7 +294,7 @@ impl JsonRpcRequestProcessor {
let config = config.unwrap_or_default();
let bank = self.bank(config.commitment)?;
let (addresses, address_filter) = if let Some(filter) = config.filter {
let non_circulating_supply = calculate_non_circulating_supply(bank.clone());
let non_circulating_supply = calculate_non_circulating_supply(&bank);
let addresses = non_circulating_supply.accounts.into_iter().collect();
let address_filter = match filter {
RpcLargestAccountsFilter::Circulating => AccountAddressFilter::Exclude,
@@ -318,7 +318,7 @@ impl JsonRpcRequestProcessor {
fn get_supply(&self, commitment: Option<CommitmentConfig>) -> RpcResponse<RpcSupply> {
let bank = self.bank(commitment)?;
let non_circulating_supply = calculate_non_circulating_supply(bank.clone());
let non_circulating_supply = calculate_non_circulating_supply(&bank);
let total_supply = bank.capitalization();
new_response(
&bank,