Struct ckb_jsonrpc_types::BlockReward[][src]

pub struct BlockReward {
    pub total: Capacity,
    pub primary: Capacity,
    pub secondary: Capacity,
    pub tx_fee: Capacity,
    pub proposal_reward: Capacity,
}

Breakdown of miner rewards issued by block cellbase transaction.

Fields

total: Capacity

The total block reward.

primary: Capacity

The primary base block reward allocated to miners.

secondary: Capacity

The secondary base block reward allocated to miners.

tx_fee: Capacity

The transaction fees that are rewarded to miners because the transaction is committed in the block.

Attention, this is not the total transaction fee in the block.

Miners get 60% of the transaction fee for each transaction committed in the block.

proposal_reward: Capacity

The transaction fees that are rewarded to miners because the transaction is proposed in the block or its uncles.

Miners get 40% of the transaction fee for each transaction proposed in the block and committed later in its active commit window.

Trait Implementations

impl Clone for BlockReward[src]

impl Debug for BlockReward[src]

impl Default for BlockReward[src]

impl<'de> Deserialize<'de> for BlockReward[src]

impl Eq for BlockReward[src]

impl From<BlockReward> for BlockReward[src]

impl Hash for BlockReward[src]

impl PartialEq<BlockReward> for BlockReward[src]

impl Serialize for BlockReward[src]

impl StructuralEq for BlockReward[src]

impl StructuralPartialEq for BlockReward[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,