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, }
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]
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]
pub fn marshal_cbor(&self) -> Result<Vec<u8, Global>, Error>
[src]
pub fn unmarshal_cbor(bz: &[u8]) -> Result<Self, Error>
[src]
pub fn cid(&self) -> Result<Cid, Error>
[src]
impl Default for State
[src]
impl<'de> Deserialize<'de> for State
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl Serialize for State
[src]
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,