pub struct BurnFee {}
Implementations§
Source§impl BurnFee
impl BurnFee
Sourcepub fn return_routing_work_needed_to_produce_block_in_nolan(
burn_fee_previous_block: Currency,
current_block_timestamp_in_ms: Timestamp,
previous_block_timestamp_in_ms: Timestamp,
heartbeat: Timestamp,
) -> Currency
pub fn return_routing_work_needed_to_produce_block_in_nolan( burn_fee_previous_block: Currency, current_block_timestamp_in_ms: Timestamp, previous_block_timestamp_in_ms: Timestamp, heartbeat: Timestamp, ) -> Currency
Returns the amount of work needed to produce a block given the timestamp of the previous block, the current timestamp, and the y-axis of the burn fee curve. This is used both in the creation of blocks (mempool) as well as during block validation.
start
- burn fee value (y-axis) for curve determination (“start”)current_block_timestamp
- candidate timestampprevious_block_timestamp
- timestamp of previous block
Sourcepub fn calculate_burnfee_for_block(
burn_fee_previous_block: Currency,
current_block_timestamp_in_ms: Timestamp,
previous_block_timestamp_in_ms: Timestamp,
heartbeat: Timestamp,
) -> Currency
pub fn calculate_burnfee_for_block( burn_fee_previous_block: Currency, current_block_timestamp_in_ms: Timestamp, previous_block_timestamp_in_ms: Timestamp, heartbeat: Timestamp, ) -> Currency
Returns an adjusted burnfee based on the start value provided and the difference between the current block timestamp and the previous block timestamp
start
- The starting burn feecurrent_block_timestamp
- The timestamp of the currentBlock
previous_block_timestamp
- The timestamp of the previousBlock
Auto Trait Implementations§
impl Freeze for BurnFee
impl RefUnwindSafe for BurnFee
impl Send for BurnFee
impl Sync for BurnFee
impl Unpin for BurnFee
impl UnwindSafe for BurnFee
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more