Returns the block height after a given number of years for a specific block time.
Calculate the block reward, given the total supply, block time, coinbase reward, and transaction fees.
R_staking = floor((0.05 * S) / H_Y1) + CR / 2 + TX_F.
S = Total supply.
H_Y1 = Expected block height at year 1.
CR = Coinbase reward.
TX_F = Transaction fees.
Calculates the coinbase reward for a given block.
R_coinbase = max(0, H_Y10 - H) * R_anchor * min(P, C_R) / C
R_anchor = Anchor reward.
H_Y10 = Anchor block height at year 10.
H = Current block height.
P = Combined proof target.
C_R = Remaining coinbase target.
C = Coinbase target.
Calculate the coinbase target for the given block timestamps and target.
Takes in an iterator of transmissions and returns a tuple of ratifications, solutions, and transactions.
Calculate the minimum proof target for the given coinbase target.
Calculate the puzzle reward, given the coinbase reward.
Returns the next total supply in microcredits, given the starting total supply and newly-confirmed transactions.