Struct forest_actor::reward::State [−][src]
pub struct State { pub cumsum_baseline: Spacetime, pub cumsum_realized: Spacetime, pub effective_network_time: ChainEpoch, pub effective_baseline_power: StoragePower, pub this_epoch_reward: TokenAmount, pub this_epoch_reward_smoothed: FilterEstimate, pub this_epoch_baseline_power: StoragePower, pub epoch: ChainEpoch, pub total_storage_power_reward: TokenAmount, pub simple_total: TokenAmount, pub baseline_total: TokenAmount, }
Expand description
Reward actor state
Fields
cumsum_baseline: Spacetime
Target CumsumRealized needs to reach for EffectiveNetworkTime to increase Expressed in byte-epochs.
cumsum_realized: Spacetime
CumsumRealized is cumulative sum of network power capped by BaselinePower(epoch). Expressed in byte-epochs.
effective_network_time: ChainEpoch
Ceiling of real effective network time theta
based on
CumsumBaselinePower(theta) == CumsumRealizedPower
Theta captures the notion of how much the network has progressed in its baseline
and in advancing network time.
effective_baseline_power: StoragePower
EffectiveBaselinePower is the baseline power at the EffectiveNetworkTime epoch.
this_epoch_reward: TokenAmount
The reward to be paid in per WinCount to block producers. The actual reward total paid out depends on the number of winners in any round. This value is recomputed every non-null epoch and used in the next non-null epoch.
this_epoch_reward_smoothed: FilterEstimate
Smoothed this_epoch_reward
.
this_epoch_baseline_power: StoragePower
The baseline power the network is targeting at st.Epoch.
epoch: ChainEpoch
Epoch tracks for which epoch the Reward was computed.
total_storage_power_reward: TokenAmount
simple_total: TokenAmount
baseline_total: TokenAmount
Implementations
impl State
[src]
impl State
[src]pub fn new(curr_realized_power: StoragePower) -> Self
[src]
pub fn into_total_storage_power_reward(self) -> TokenAmount
[src]
Trait Implementations
impl Cbor for State
[src]
impl Cbor for State
[src]impl<'de> Deserialize<'de> for State
[src]
impl<'de> Deserialize<'de> for State
[src]fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,