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/vms/components/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) Gasfunc (g Gas) Cost(price Price) (uint64, error)func (g Gas) SubPerSecond(gasPerSecond Gas, seconds uint64) GasPrice
func CalculatePrice(
minPrice Price,
excess Gas,
excessConversionConstant Gas,
) PriceState
func (s State) AdvanceTime(
maxCapacity Gas,
maxPerSecond Gas,
targetPerSecond Gas,
duration uint64,
) Statefunc (s State) ConsumeGas(gas Gas) (State, error)