Run NodesReference

gas

The gas package implements dynamic gas pricing specified in LP-103: https://github.com/luxfi/LPs/tree/main/LPs/103-dynamic-fees

import "github.com/luxfi/node/gas"

The gas package implements dynamic gas pricing specified in LP-103: https://github.com/luxfi/LPs/tree/main/LPs/103-dynamic-fees

Types

Config

Dimension

Dimensions

func (d Dimensions) Add(os ...*Dimensions) (Dimensions, error)
func (d Dimensions) Sub(os ...*Dimensions) (Dimensions, error)
func (d Dimensions) ToGas(weights Dimensions) (Gas, error)

Gas

func (g Gas) AddPerSecond(gasPerSecond Gas, seconds uint64) Gas
func (g Gas) Cost(price Price) (uint64, error)
func (g Gas) SubPerSecond(gasPerSecond Gas, seconds uint64) Gas

Price

func CalculatePrice(
	minPrice Price,
	excess Gas,
	excessConversionConstant Gas,
) Price

State

func (s State) AdvanceTime(
	maxCapacity Gas,
	maxPerSecond Gas,
	targetPerSecond Gas,
	duration uint64,
) State
func (s State) ConsumeGas(gas Gas) (State, error)