diff --git a/core/src/rpc_service.rs b/core/src/rpc_service.rs index 3b648d6216..e3b7e7722f 100644 --- a/core/src/rpc_service.rs +++ b/core/src/rpc_service.rs @@ -15,7 +15,7 @@ use solana_ledger::{ blockstore::Blockstore, snapshot_utils, }; -use solana_sdk::{hash::Hash, pubkey::Pubkey}; +use solana_sdk::{hash::Hash, native_token::lamports_to_sol, pubkey::Pubkey}; use std::{ collections::HashSet, net::SocketAddr, @@ -245,13 +245,16 @@ fn process_rest(bank_forks: &Arc>, path: &str) -> Option { let r_bank_forks = bank_forks.read().unwrap(); let bank = r_bank_forks.root_bank(); let total_supply = bank.capitalization(); - Some(format!("{}", total_supply)) + Some(format!("{}", lamports_to_sol(total_supply))) } _ => None, } @@ -444,11 +447,11 @@ mod tests { assert_eq!(None, process_rest(&bank_forks, "not-a-supported-rest-api")); assert_eq!( - Some("10127".to_string()), + Some("0.000010127".to_string()), process_rest(&bank_forks, "/v0/circulating-supply") ); assert_eq!( - Some("10127".to_string()), + Some("0.000010127".to_string()), process_rest(&bank_forks, "/v0/total-supply") ); }