Versions in this module Expand all Collapse all v0 v0.1.4 Oct 31, 2024 v0.1.3 Aug 10, 2023 v0.1.2 Aug 10, 2023 v0.1.1 Aug 10, 2023 Changes in this version + const MaxFutureStartTime + const MaxValidatorWeightFactor + const SyncBound + func GetMaxWeight(chainState state.Chain, validator *state.Staker, startTime time.Time, ...) (uint64, error) + func GetNextStakerChangeTime(state state.Chain) (time.Time, error) + func GetRewardsCalculator(backend *Backend, parentState state.Chain, subnetID ids.ID) (reward.Calculator, error) + func GetValidator(state state.Chain, subnetID ids.ID, nodeID ids.NodeID) (*state.Staker, error) + func VerifyNewChainTime(newChainTime, nextStakerChangeTime, now time.Time) error + type AtomicTxExecutor struct + AtomicRequests map[ids.ID]*atomic.Requests + Inputs set.Set[ids.ID] + OnAccept state.Diff + ParentID ids.ID + StateVersions state.Versions + Tx *txs.Tx + func (*AtomicTxExecutor) AddDelegatorTx(*txs.AddDelegatorTx) error + func (*AtomicTxExecutor) AddPermissionlessDelegatorTx(*txs.AddPermissionlessDelegatorTx) error + func (*AtomicTxExecutor) AddPermissionlessValidatorTx(*txs.AddPermissionlessValidatorTx) error + func (*AtomicTxExecutor) AddSubnetValidatorTx(*txs.AddSubnetValidatorTx) error + func (*AtomicTxExecutor) AddValidatorTx(*txs.AddValidatorTx) error + func (*AtomicTxExecutor) AdvanceTimeTx(*txs.AdvanceTimeTx) error + func (*AtomicTxExecutor) CreateChainTx(*txs.CreateChainTx) error + func (*AtomicTxExecutor) CreateSubnetTx(*txs.CreateSubnetTx) error + func (*AtomicTxExecutor) RemoveSubnetValidatorTx(*txs.RemoveSubnetValidatorTx) error + func (*AtomicTxExecutor) RewardValidatorTx(*txs.RewardValidatorTx) error + func (*AtomicTxExecutor) TransformSubnetTx(*txs.TransformSubnetTx) error + func (e *AtomicTxExecutor) ExportTx(tx *txs.ExportTx) error + func (e *AtomicTxExecutor) ImportTx(tx *txs.ImportTx) error + type Backend struct + Bootstrapped *utils.AtomicBool + Clk *mockable.Clock + Config *config.Config + Ctx *snow.Context + FlowChecker utxo.Verifier + Fx fx.Fx + Rewards reward.Calculator + Uptimes uptime.Manager + type MempoolTxVerifier struct + ParentID ids.ID + StateVersions state.Versions + Tx *txs.Tx + func (*MempoolTxVerifier) AdvanceTimeTx(*txs.AdvanceTimeTx) error + func (*MempoolTxVerifier) RewardValidatorTx(*txs.RewardValidatorTx) error + func (v *MempoolTxVerifier) AddDelegatorTx(tx *txs.AddDelegatorTx) error + func (v *MempoolTxVerifier) AddPermissionlessDelegatorTx(tx *txs.AddPermissionlessDelegatorTx) error + func (v *MempoolTxVerifier) AddPermissionlessValidatorTx(tx *txs.AddPermissionlessValidatorTx) error + func (v *MempoolTxVerifier) AddSubnetValidatorTx(tx *txs.AddSubnetValidatorTx) error + func (v *MempoolTxVerifier) AddValidatorTx(tx *txs.AddValidatorTx) error + func (v *MempoolTxVerifier) CreateChainTx(tx *txs.CreateChainTx) error + func (v *MempoolTxVerifier) CreateSubnetTx(tx *txs.CreateSubnetTx) error + func (v *MempoolTxVerifier) ExportTx(tx *txs.ExportTx) error + func (v *MempoolTxVerifier) ImportTx(tx *txs.ImportTx) error + func (v *MempoolTxVerifier) RemoveSubnetValidatorTx(tx *txs.RemoveSubnetValidatorTx) error + func (v *MempoolTxVerifier) TransformSubnetTx(tx *txs.TransformSubnetTx) error + type ProposalTxExecutor struct + OnAbortState state.Diff + OnCommitState state.Diff + PrefersCommit bool + Tx *txs.Tx + func (*ProposalTxExecutor) AddPermissionlessDelegatorTx(*txs.AddPermissionlessDelegatorTx) error + func (*ProposalTxExecutor) AddPermissionlessValidatorTx(*txs.AddPermissionlessValidatorTx) error + func (*ProposalTxExecutor) CreateChainTx(*txs.CreateChainTx) error + func (*ProposalTxExecutor) CreateSubnetTx(*txs.CreateSubnetTx) error + func (*ProposalTxExecutor) ExportTx(*txs.ExportTx) error + func (*ProposalTxExecutor) ImportTx(*txs.ImportTx) error + func (*ProposalTxExecutor) RemoveSubnetValidatorTx(*txs.RemoveSubnetValidatorTx) error + func (*ProposalTxExecutor) TransformSubnetTx(*txs.TransformSubnetTx) error + func (e *ProposalTxExecutor) AddDelegatorTx(tx *txs.AddDelegatorTx) error + func (e *ProposalTxExecutor) AddSubnetValidatorTx(tx *txs.AddSubnetValidatorTx) error + func (e *ProposalTxExecutor) AddValidatorTx(tx *txs.AddValidatorTx) error + func (e *ProposalTxExecutor) AdvanceTimeTx(tx *txs.AdvanceTimeTx) error + func (e *ProposalTxExecutor) RewardValidatorTx(tx *txs.RewardValidatorTx) error + type StandardTxExecutor struct + AtomicRequests map[ids.ID]*atomic.Requests + Inputs set.Set[ids.ID] + OnAccept func() + State state.Diff + Tx *txs.Tx + func (*StandardTxExecutor) AdvanceTimeTx(*txs.AdvanceTimeTx) error + func (*StandardTxExecutor) RewardValidatorTx(*txs.RewardValidatorTx) error + func (e *StandardTxExecutor) AddDelegatorTx(tx *txs.AddDelegatorTx) error + func (e *StandardTxExecutor) AddPermissionlessDelegatorTx(tx *txs.AddPermissionlessDelegatorTx) error + func (e *StandardTxExecutor) AddPermissionlessValidatorTx(tx *txs.AddPermissionlessValidatorTx) error + func (e *StandardTxExecutor) AddSubnetValidatorTx(tx *txs.AddSubnetValidatorTx) error + func (e *StandardTxExecutor) AddValidatorTx(tx *txs.AddValidatorTx) error + func (e *StandardTxExecutor) CreateChainTx(tx *txs.CreateChainTx) error + func (e *StandardTxExecutor) CreateSubnetTx(tx *txs.CreateSubnetTx) error + func (e *StandardTxExecutor) ExportTx(tx *txs.ExportTx) error + func (e *StandardTxExecutor) ImportTx(tx *txs.ImportTx) error + func (e *StandardTxExecutor) RemoveSubnetValidatorTx(tx *txs.RemoveSubnetValidatorTx) error + func (e *StandardTxExecutor) TransformSubnetTx(tx *txs.TransformSubnetTx) error + type StateChanges interface + Apply func(onAccept state.Diff) + Len func() int + func AdvanceTimeTo(backend *Backend, parentState state.Chain, newChainTime time.Time) (StateChanges, error)