Ledger tool cap basic columns (#13904) (#13913)

* ledger-tool cap: Add more basic columns

* simplify InflationRecord::rewarded_epoch type

(cherry picked from commit 480dd15b1e)

Co-authored-by: Ryo Onodera <ryoqun@gmail.com>
This commit is contained in:
mergify[bot]
2020-12-02 08:26:55 +00:00
committed by GitHub
parent 72aa24db2c
commit 2583174cbd

View File

@ -2337,6 +2337,8 @@ fn main() {
if let Some(ref mut csv_writer) = csv_writer { if let Some(ref mut csv_writer) = csv_writer {
#[derive(Serialize)] #[derive(Serialize)]
struct InflationRecord { struct InflationRecord {
cluster_type: String,
rewarded_epoch: Epoch,
account: String, account: String,
owner: String, owner: String,
old_balance: u64, old_balance: u64,
@ -2362,6 +2364,8 @@ fn main() {
commission: String, commission: String,
cluster_rewards: String, cluster_rewards: String,
cluster_points: String, cluster_points: String,
old_capitalization: u64,
new_capitalization: u64,
}; };
fn format_or_na<T: std::fmt::Display>( fn format_or_na<T: std::fmt::Display>(
data: Option<T>, data: Option<T>,
@ -2380,6 +2384,8 @@ fn main() {
for point_detail in point_details { for point_detail in point_details {
let record = InflationRecord { let record = InflationRecord {
cluster_type: format!("{:?}", base_bank.cluster_type()),
rewarded_epoch: base_bank.epoch(),
account: format!("{}", pubkey), account: format!("{}", pubkey),
owner: format!("{}", base_account.owner), owner: format!("{}", base_account.owner),
old_balance: base_account.lamports, old_balance: base_account.lamports,
@ -2442,6 +2448,8 @@ fn main() {
cluster_points: format_or_na( cluster_points: format_or_na(
last_point_value.as_ref().map(|pv| pv.points), last_point_value.as_ref().map(|pv| pv.points),
), ),
old_capitalization: base_bank.capitalization(),
new_capitalization: warped_bank.capitalization(),
}; };
csv_writer.serialize(&record).unwrap(); csv_writer.serialize(&record).unwrap();
} }