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