Clean up "APR" language around inflation rewards

This commit is contained in:
Michael Vines
2021-04-21 15:52:32 -07:00
parent 123e0bdba7
commit b8b54567b1
3 changed files with 16 additions and 7 deletions

View File

@ -1405,18 +1405,18 @@ impl fmt::Display for CliInflation {
if (self.governor.initial - self.governor.terminal).abs() < f64::EPSILON { if (self.governor.initial - self.governor.terminal).abs() < f64::EPSILON {
writeln!( writeln!(
f, f,
"Fixed APR: {:>5.2}%", "Fixed rate: {:>5.2}%",
self.governor.terminal * 100. self.governor.terminal * 100.
)?; )?;
} else { } else {
writeln!( writeln!(
f, f,
"Initial APR: {:>5.2}%", "Initial rate: {:>5.2}%",
self.governor.initial * 100. self.governor.initial * 100.
)?; )?;
writeln!( writeln!(
f, f,
"Terminal APR: {:>5.2}%", "Terminal rate: {:>5.2}%",
self.governor.terminal * 100. self.governor.terminal * 100.
)?; )?;
writeln!( writeln!(
@ -1424,6 +1424,10 @@ impl fmt::Display for CliInflation {
"Rate reduction per year: {:>5.2}%", "Rate reduction per year: {:>5.2}%",
self.governor.taper * 100. self.governor.taper * 100.
)?; )?;
writeln!(
f,
"* Rate reduction is derived using the target slot time in genesis config"
)?;
} }
if self.governor.foundation_term > 0. { if self.governor.foundation_term > 0. {
writeln!( writeln!(
@ -1445,17 +1449,17 @@ impl fmt::Display for CliInflation {
)?; )?;
writeln!( writeln!(
f, f,
"Total APR: {:>5.2}%", "Total rate: {:>5.2}%",
self.current_rate.total * 100. self.current_rate.total * 100.
)?; )?;
writeln!( writeln!(
f, f,
"Staking APR: {:>5.2}%", "Staking rate: {:>5.2}%",
self.current_rate.validator * 100. self.current_rate.validator * 100.
)?; )?;
writeln!( writeln!(
f, f,
"Foundation APR: {:>5.2}%", "Foundation rate: {:>5.2}%",
self.current_rate.foundation * 100. self.current_rate.foundation * 100.
) )
} }

View File

@ -1135,7 +1135,8 @@ The result field will be a JSON object with the following fields:
- `initial: <f64>`, the initial inflation percentage from time 0 - `initial: <f64>`, the initial inflation percentage from time 0
- `terminal: <f64>`, terminal inflation percentage - `terminal: <f64>`, terminal inflation percentage
- `taper: <f64>`, rate per year at which inflation is lowered - `taper: <f64>`, rate per year at which inflation is lowered.
Rate reduction is derived using the target slot time in genesis config
- `foundation: <f64>`, percentage of total inflation allocated to the foundation - `foundation: <f64>`, percentage of total inflation allocated to the foundation
- `foundationTerm: <f64>`, duration of foundation pool inflation in years - `foundationTerm: <f64>`, duration of foundation pool inflation in years

View File

@ -241,8 +241,10 @@ impl fmt::Display for GenesisConfig {
Shred version: {}\n\ Shred version: {}\n\
Ticks per slot: {:?}\n\ Ticks per slot: {:?}\n\
Hashes per tick: {:?}\n\ Hashes per tick: {:?}\n\
Target tick duration: {:?}\n\
Slots per epoch: {}\n\ Slots per epoch: {}\n\
Warmup epochs: {}abled\n\ Warmup epochs: {}abled\n\
Slots per year: {}\n\
{:?}\n\ {:?}\n\
{:?}\n\ {:?}\n\
{:?}\n\ {:?}\n\
@ -256,12 +258,14 @@ impl fmt::Display for GenesisConfig {
compute_shred_version(&self.hash(), None), compute_shred_version(&self.hash(), None),
self.ticks_per_slot, self.ticks_per_slot,
self.poh_config.hashes_per_tick, self.poh_config.hashes_per_tick,
self.poh_config.target_tick_duration,
self.epoch_schedule.slots_per_epoch, self.epoch_schedule.slots_per_epoch,
if self.epoch_schedule.warmup { if self.epoch_schedule.warmup {
"en" "en"
} else { } else {
"dis" "dis"
}, },
self.slots_per_year(),
self.inflation, self.inflation,
self.rent, self.rent,
self.fee_rate_governor, self.fee_rate_governor,