Documentation ¶
Overview ¶
Package state is a generated GoMock package.
Package state is a generated GoMock package.
Package state is a generated GoMock package.
Package state is a generated GoMock package.
Package state is a generated GoMock package.
Index ¶
- Variables
- type BlockState
- type Chain
- type CurrentStakers
- type Diff
- type LastAccepteder
- type MockChain
- func (m *MockChain) AddChain(arg0 *txs.Tx)
- func (m *MockChain) AddRewardUTXO(arg0 ids.ID, arg1 *avax.UTXO)
- func (m *MockChain) AddSubnet(arg0 *txs.Tx)
- func (m *MockChain) AddSubnetTransformation(arg0 *txs.Tx)
- func (m *MockChain) AddTx(arg0 *txs.Tx, arg1 status.Status)
- func (m *MockChain) AddUTXO(arg0 *avax.UTXO)
- func (m *MockChain) DeleteCurrentDelegator(arg0 *Staker)
- func (m *MockChain) DeleteCurrentValidator(arg0 *Staker)
- func (m *MockChain) DeletePendingDelegator(arg0 *Staker)
- func (m *MockChain) DeletePendingValidator(arg0 *Staker)
- func (m *MockChain) DeleteUTXO(arg0 ids.ID)
- func (m *MockChain) EXPECT() *MockChainMockRecorder
- func (m *MockChain) GetChains(arg0 ids.ID) ([]*txs.Tx, error)
- func (m *MockChain) GetCurrentDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
- func (m *MockChain) GetCurrentStakerIterator() (StakerIterator, error)
- func (m *MockChain) GetCurrentSubnetSupply(arg0 ids.ID) (uint64, error)
- func (m *MockChain) GetCurrentSupply() uint64
- func (m *MockChain) GetCurrentValidator(arg0 ids.ID, arg1 ids.NodeID) (*Staker, error)
- func (m *MockChain) GetPendingDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
- func (m *MockChain) GetPendingStakerIterator() (StakerIterator, error)
- func (m *MockChain) GetPendingValidator(arg0 ids.ID, arg1 ids.NodeID) (*Staker, error)
- func (m *MockChain) GetRewardUTXOs(arg0 ids.ID) ([]*avax.UTXO, error)
- func (m *MockChain) GetSubnetTransformation(arg0 ids.ID) (*txs.Tx, error)
- func (m *MockChain) GetSubnets() ([]*txs.Tx, error)
- func (m *MockChain) GetTimestamp() time.Time
- func (m *MockChain) GetTx(arg0 ids.ID) (*txs.Tx, status.Status, error)
- func (m *MockChain) GetUTXO(arg0 ids.ID) (*avax.UTXO, error)
- func (m *MockChain) PutCurrentDelegator(arg0 *Staker)
- func (m *MockChain) PutCurrentValidator(arg0 *Staker)
- func (m *MockChain) PutPendingDelegator(arg0 *Staker)
- func (m *MockChain) PutPendingValidator(arg0 *Staker)
- func (m *MockChain) SetCurrentSubnetSupply(arg0 ids.ID, arg1 uint64)
- func (m *MockChain) SetCurrentSupply(arg0 uint64)
- func (m *MockChain) SetTimestamp(arg0 time.Time)
- type MockChainMockRecorder
- func (mr *MockChainMockRecorder) AddChain(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) AddRewardUTXO(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) AddSubnet(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) AddSubnetTransformation(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) AddTx(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) AddUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) DeleteCurrentDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) DeleteCurrentValidator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) DeletePendingDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) DeletePendingValidator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) DeleteUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetChains(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetCurrentDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetCurrentStakerIterator() *gomock.Call
- func (mr *MockChainMockRecorder) GetCurrentSubnetSupply(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetCurrentSupply() *gomock.Call
- func (mr *MockChainMockRecorder) GetCurrentValidator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetPendingDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetPendingStakerIterator() *gomock.Call
- func (mr *MockChainMockRecorder) GetPendingValidator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetRewardUTXOs(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetSubnetTransformation(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetSubnets() *gomock.Call
- func (mr *MockChainMockRecorder) GetTimestamp() *gomock.Call
- func (mr *MockChainMockRecorder) GetTx(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) GetUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) PutCurrentDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) PutCurrentValidator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) PutPendingDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) PutPendingValidator(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) SetCurrentSubnetSupply(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) SetCurrentSupply(arg0 interface{}) *gomock.Call
- func (mr *MockChainMockRecorder) SetTimestamp(arg0 interface{}) *gomock.Call
- type MockDiff
- func (m *MockDiff) AddChain(arg0 *txs.Tx)
- func (m *MockDiff) AddRewardUTXO(arg0 ids.ID, arg1 *avax.UTXO)
- func (m *MockDiff) AddSubnet(arg0 *txs.Tx)
- func (m *MockDiff) AddSubnetTransformation(arg0 *txs.Tx)
- func (m *MockDiff) AddTx(arg0 *txs.Tx, arg1 status.Status)
- func (m *MockDiff) AddUTXO(arg0 *avax.UTXO)
- func (m *MockDiff) Apply(arg0 State)
- func (m *MockDiff) DeleteCurrentDelegator(arg0 *Staker)
- func (m *MockDiff) DeleteCurrentValidator(arg0 *Staker)
- func (m *MockDiff) DeletePendingDelegator(arg0 *Staker)
- func (m *MockDiff) DeletePendingValidator(arg0 *Staker)
- func (m *MockDiff) DeleteUTXO(arg0 ids.ID)
- func (m *MockDiff) EXPECT() *MockDiffMockRecorder
- func (m *MockDiff) GetChains(arg0 ids.ID) ([]*txs.Tx, error)
- func (m *MockDiff) GetCurrentDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
- func (m *MockDiff) GetCurrentStakerIterator() (StakerIterator, error)
- func (m *MockDiff) GetCurrentSubnetSupply(arg0 ids.ID) (uint64, error)
- func (m *MockDiff) GetCurrentSupply() uint64
- func (m *MockDiff) GetCurrentValidator(arg0 ids.ID, arg1 ids.NodeID) (*Staker, error)
- func (m *MockDiff) GetPendingDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
- func (m *MockDiff) GetPendingStakerIterator() (StakerIterator, error)
- func (m *MockDiff) GetPendingValidator(arg0 ids.ID, arg1 ids.NodeID) (*Staker, error)
- func (m *MockDiff) GetRewardUTXOs(arg0 ids.ID) ([]*avax.UTXO, error)
- func (m *MockDiff) GetSubnetTransformation(arg0 ids.ID) (*txs.Tx, error)
- func (m *MockDiff) GetSubnets() ([]*txs.Tx, error)
- func (m *MockDiff) GetTimestamp() time.Time
- func (m *MockDiff) GetTx(arg0 ids.ID) (*txs.Tx, status.Status, error)
- func (m *MockDiff) GetUTXO(arg0 ids.ID) (*avax.UTXO, error)
- func (m *MockDiff) PutCurrentDelegator(arg0 *Staker)
- func (m *MockDiff) PutCurrentValidator(arg0 *Staker)
- func (m *MockDiff) PutPendingDelegator(arg0 *Staker)
- func (m *MockDiff) PutPendingValidator(arg0 *Staker)
- func (m *MockDiff) SetCurrentSubnetSupply(arg0 ids.ID, arg1 uint64)
- func (m *MockDiff) SetCurrentSupply(arg0 uint64)
- func (m *MockDiff) SetTimestamp(arg0 time.Time)
- type MockDiffMockRecorder
- func (mr *MockDiffMockRecorder) AddChain(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) AddRewardUTXO(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) AddSubnet(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) AddSubnetTransformation(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) AddTx(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) AddUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) Apply(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) DeleteCurrentDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) DeleteCurrentValidator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) DeletePendingDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) DeletePendingValidator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) DeleteUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetChains(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetCurrentDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetCurrentStakerIterator() *gomock.Call
- func (mr *MockDiffMockRecorder) GetCurrentSubnetSupply(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetCurrentSupply() *gomock.Call
- func (mr *MockDiffMockRecorder) GetCurrentValidator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetPendingDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetPendingStakerIterator() *gomock.Call
- func (mr *MockDiffMockRecorder) GetPendingValidator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetRewardUTXOs(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetSubnetTransformation(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetSubnets() *gomock.Call
- func (mr *MockDiffMockRecorder) GetTimestamp() *gomock.Call
- func (mr *MockDiffMockRecorder) GetTx(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) GetUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) PutCurrentDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) PutCurrentValidator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) PutPendingDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) PutPendingValidator(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) SetCurrentSubnetSupply(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) SetCurrentSupply(arg0 interface{}) *gomock.Call
- func (mr *MockDiffMockRecorder) SetTimestamp(arg0 interface{}) *gomock.Call
- type MockStakerIterator
- type MockStakerIteratorMockRecorder
- type MockState
- func (m *MockState) Abort()
- func (m *MockState) AddChain(arg0 *txs.Tx)
- func (m *MockState) AddRewardUTXO(arg0 ids.ID, arg1 *avax.UTXO)
- func (m *MockState) AddStatelessBlock(arg0 blocks.Block, arg1 choices.Status)
- func (m *MockState) AddSubnet(arg0 *txs.Tx)
- func (m *MockState) AddSubnetTransformation(arg0 *txs.Tx)
- func (m *MockState) AddTx(arg0 *txs.Tx, arg1 status.Status)
- func (m *MockState) AddUTXO(arg0 *avax.UTXO)
- func (m *MockState) Close() error
- func (m *MockState) Commit() error
- func (m *MockState) CommitBatch() (database.Batch, error)
- func (m *MockState) DeleteCurrentDelegator(arg0 *Staker)
- func (m *MockState) DeleteCurrentValidator(arg0 *Staker)
- func (m *MockState) DeletePendingDelegator(arg0 *Staker)
- func (m *MockState) DeletePendingValidator(arg0 *Staker)
- func (m *MockState) DeleteUTXO(arg0 ids.ID)
- func (m *MockState) EXPECT() *MockStateMockRecorder
- func (m *MockState) GetChains(arg0 ids.ID) ([]*txs.Tx, error)
- func (m *MockState) GetCurrentDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
- func (m *MockState) GetCurrentStakerIterator() (StakerIterator, error)
- func (m *MockState) GetCurrentSubnetSupply(arg0 ids.ID) (uint64, error)
- func (m *MockState) GetCurrentSupply() uint64
- func (m *MockState) GetCurrentValidator(arg0 ids.ID, arg1 ids.NodeID) (*Staker, error)
- func (m *MockState) GetLastAccepted() ids.ID
- func (m *MockState) GetPendingDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
- func (m *MockState) GetPendingStakerIterator() (StakerIterator, error)
- func (m *MockState) GetPendingValidator(arg0 ids.ID, arg1 ids.NodeID) (*Staker, error)
- func (m *MockState) GetRewardUTXOs(arg0 ids.ID) ([]*avax.UTXO, error)
- func (m *MockState) GetStartTime(arg0 ids.NodeID) (time.Time, error)
- func (m *MockState) GetStatelessBlock(arg0 ids.ID) (blocks.Block, choices.Status, error)
- func (m *MockState) GetSubnetTransformation(arg0 ids.ID) (*txs.Tx, error)
- func (m *MockState) GetSubnets() ([]*txs.Tx, error)
- func (m *MockState) GetTimestamp() time.Time
- func (m *MockState) GetTx(arg0 ids.ID) (*txs.Tx, status.Status, error)
- func (m *MockState) GetUTXO(arg0 ids.ID) (*avax.UTXO, error)
- func (m *MockState) GetUptime(arg0 ids.NodeID) (time.Duration, time.Time, error)
- func (m *MockState) GetValidatorWeightDiffs(arg0 uint64, arg1 ids.ID) (map[ids.NodeID]*ValidatorWeightDiff, error)
- func (m *MockState) PutCurrentDelegator(arg0 *Staker)
- func (m *MockState) PutCurrentValidator(arg0 *Staker)
- func (m *MockState) PutPendingDelegator(arg0 *Staker)
- func (m *MockState) PutPendingValidator(arg0 *Staker)
- func (m *MockState) SetCurrentSubnetSupply(arg0 ids.ID, arg1 uint64)
- func (m *MockState) SetCurrentSupply(arg0 uint64)
- func (m *MockState) SetHeight(arg0 uint64)
- func (m *MockState) SetLastAccepted(arg0 ids.ID)
- func (m *MockState) SetTimestamp(arg0 time.Time)
- func (m *MockState) SetUptime(arg0 ids.NodeID, arg1 time.Duration, arg2 time.Time) error
- func (m *MockState) UTXOIDs(arg0 []byte, arg1 ids.ID, arg2 int) ([]ids.ID, error)
- func (m *MockState) ValidatorSet(arg0 ids.ID) (validators.Set, error)
- type MockStateMockRecorder
- func (mr *MockStateMockRecorder) Abort() *gomock.Call
- func (mr *MockStateMockRecorder) AddChain(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) AddRewardUTXO(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) AddStatelessBlock(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) AddSubnet(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) AddSubnetTransformation(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) AddTx(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) AddUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) Close() *gomock.Call
- func (mr *MockStateMockRecorder) Commit() *gomock.Call
- func (mr *MockStateMockRecorder) CommitBatch() *gomock.Call
- func (mr *MockStateMockRecorder) DeleteCurrentDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) DeleteCurrentValidator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) DeletePendingDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) DeletePendingValidator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) DeleteUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetChains(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetCurrentDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetCurrentStakerIterator() *gomock.Call
- func (mr *MockStateMockRecorder) GetCurrentSubnetSupply(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetCurrentSupply() *gomock.Call
- func (mr *MockStateMockRecorder) GetCurrentValidator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetLastAccepted() *gomock.Call
- func (mr *MockStateMockRecorder) GetPendingDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetPendingStakerIterator() *gomock.Call
- func (mr *MockStateMockRecorder) GetPendingValidator(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetRewardUTXOs(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetStartTime(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetStatelessBlock(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetSubnetTransformation(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetSubnets() *gomock.Call
- func (mr *MockStateMockRecorder) GetTimestamp() *gomock.Call
- func (mr *MockStateMockRecorder) GetTx(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetUTXO(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetUptime(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) GetValidatorWeightDiffs(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) PutCurrentDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) PutCurrentValidator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) PutPendingDelegator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) PutPendingValidator(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) SetCurrentSubnetSupply(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) SetCurrentSupply(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) SetHeight(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) SetLastAccepted(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) SetTimestamp(arg0 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) SetUptime(arg0, arg1, arg2 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) UTXOIDs(arg0, arg1, arg2 interface{}) *gomock.Call
- func (mr *MockStateMockRecorder) ValidatorSet(arg0 interface{}) *gomock.Call
- type MockVersions
- type MockVersionsMockRecorder
- type PendingStakers
- type Priority
- type Staker
- type StakerDiffIterator
- type StakerIterator
- type Stakers
- type State
- type UTXOAdder
- type UTXODeleter
- type UTXOGetter
- type ValidatorWeightDiff
- type Versions
Constants ¶
This section is empty.
Variables ¶
var (
ErrDelegatorSubset = errors.New("delegator's time range must be a subset of the validator's time range")
)
var (
ErrMissingParentState = errors.New("missing parent state")
)
var PendingToCurrentPriorities = []Priority{ PrimaryNetworkValidatorPendingPriority: PrimaryNetworkValidatorCurrentPriority, PrimaryNetworkDelegatorPendingPriority: PrimaryNetworkDelegatorCurrentPriority, SubnetValidatorPendingPriority: SubnetValidatorCurrentPriority, SubnetDelegatorPendingPriority: SubnetDelegatorCurrentPriority, }
Functions ¶
This section is empty.
Types ¶
type BlockState ¶ added in v1.7.17
type Chain ¶
type Chain interface { Stakers UTXOAdder UTXOGetter UTXODeleter GetTimestamp() time.Time SetTimestamp(tm time.Time) GetCurrentSupply() uint64 SetCurrentSupply(cs uint64) GetCurrentSubnetSupply(subnetID ids.ID) (uint64, error) SetCurrentSubnetSupply(subnetID ids.ID, cs uint64) GetRewardUTXOs(txID ids.ID) ([]*avax.UTXO, error) AddRewardUTXO(txID ids.ID, utxo *avax.UTXO) GetSubnets() ([]*txs.Tx, error) AddSubnet(createSubnetTx *txs.Tx) GetSubnetTransformation(subnetID ids.ID) (*txs.Tx, error) AddSubnetTransformation(transformSubnetTx *txs.Tx) GetChains(subnetID ids.ID) ([]*txs.Tx, error) AddChain(createChainTx *txs.Tx) GetTx(txID ids.ID) (*txs.Tx, status.Status, error) AddTx(tx *txs.Tx, status status.Status) }
Chain collects all methods to manage the state of the chain for block execution.
type CurrentStakers ¶
type CurrentStakers interface { // GetCurrentValidator returns the [staker] describing the validator on // [subnetID] with [nodeID]. If the validator does not exist, // [database.ErrNotFound] is returned. GetCurrentValidator(subnetID ids.ID, nodeID ids.NodeID) (*Staker, error) // PutCurrentValidator adds the [staker] describing a validator to the // staker set. // // Invariant: [staker] is not currently a CurrentValidator PutCurrentValidator(staker *Staker) // DeleteCurrentValidator removes the [staker] describing a validator from // the staker set. // // Invariant: [staker] is currently a CurrentValidator DeleteCurrentValidator(staker *Staker) // GetCurrentDelegatorIterator returns the delegators associated with the // validator on [subnetID] with [nodeID]. Delegators are sorted by their // removal from current staker set. GetCurrentDelegatorIterator(subnetID ids.ID, nodeID ids.NodeID) (StakerIterator, error) // PutCurrentDelegator adds the [staker] describing a delegator to the // staker set. // // Invariant: [staker] is not currently a CurrentDelegator PutCurrentDelegator(staker *Staker) // DeleteCurrentDelegator removes the [staker] describing a delegator from // the staker set. // // Invariant: [staker] is currently a CurrentDelegator DeleteCurrentDelegator(staker *Staker) // GetCurrentStakerIterator returns stakers in order of their removal from // the current staker set. GetCurrentStakerIterator() (StakerIterator, error) }
type LastAccepteder ¶ added in v1.7.17
type MockChain ¶ added in v1.7.17
type MockChain struct {
// contains filtered or unexported fields
}
MockChain is a mock of Chain interface.
func NewMockChain ¶ added in v1.7.17
func NewMockChain(ctrl *gomock.Controller) *MockChain
NewMockChain creates a new mock instance.
func (*MockChain) AddRewardUTXO ¶ added in v1.7.17
AddRewardUTXO mocks base method.
func (*MockChain) AddSubnetTransformation ¶ added in v1.8.0
AddSubnetTransformation mocks base method.
func (*MockChain) DeleteCurrentDelegator ¶ added in v1.7.17
DeleteCurrentDelegator mocks base method.
func (*MockChain) DeleteCurrentValidator ¶ added in v1.7.17
DeleteCurrentValidator mocks base method.
func (*MockChain) DeletePendingDelegator ¶ added in v1.7.17
DeletePendingDelegator mocks base method.
func (*MockChain) DeletePendingValidator ¶ added in v1.7.17
DeletePendingValidator mocks base method.
func (*MockChain) DeleteUTXO ¶ added in v1.7.17
DeleteUTXO mocks base method.
func (*MockChain) EXPECT ¶ added in v1.7.17
func (m *MockChain) EXPECT() *MockChainMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockChain) GetCurrentDelegatorIterator ¶ added in v1.7.17
func (m *MockChain) GetCurrentDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
GetCurrentDelegatorIterator mocks base method.
func (*MockChain) GetCurrentStakerIterator ¶ added in v1.7.17
func (m *MockChain) GetCurrentStakerIterator() (StakerIterator, error)
GetCurrentStakerIterator mocks base method.
func (*MockChain) GetCurrentSubnetSupply ¶
GetCurrentSubnetSupply mocks base method.
func (*MockChain) GetCurrentSupply ¶ added in v1.7.17
GetCurrentSupply mocks base method.
func (*MockChain) GetCurrentValidator ¶ added in v1.7.17
GetCurrentValidator mocks base method.
func (*MockChain) GetPendingDelegatorIterator ¶ added in v1.7.17
func (m *MockChain) GetPendingDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
GetPendingDelegatorIterator mocks base method.
func (*MockChain) GetPendingStakerIterator ¶ added in v1.7.17
func (m *MockChain) GetPendingStakerIterator() (StakerIterator, error)
GetPendingStakerIterator mocks base method.
func (*MockChain) GetPendingValidator ¶ added in v1.7.17
GetPendingValidator mocks base method.
func (*MockChain) GetRewardUTXOs ¶ added in v1.7.17
GetRewardUTXOs mocks base method.
func (*MockChain) GetSubnetTransformation ¶ added in v1.8.0
GetSubnetTransformation mocks base method.
func (*MockChain) GetSubnets ¶ added in v1.7.17
GetSubnets mocks base method.
func (*MockChain) GetTimestamp ¶ added in v1.7.17
GetTimestamp mocks base method.
func (*MockChain) PutCurrentDelegator ¶ added in v1.7.17
PutCurrentDelegator mocks base method.
func (*MockChain) PutCurrentValidator ¶ added in v1.7.17
PutCurrentValidator mocks base method.
func (*MockChain) PutPendingDelegator ¶ added in v1.7.17
PutPendingDelegator mocks base method.
func (*MockChain) PutPendingValidator ¶ added in v1.7.17
PutPendingValidator mocks base method.
func (*MockChain) SetCurrentSubnetSupply ¶
SetCurrentSubnetSupply mocks base method.
func (*MockChain) SetCurrentSupply ¶ added in v1.7.17
SetCurrentSupply mocks base method.
func (*MockChain) SetTimestamp ¶ added in v1.7.17
SetTimestamp mocks base method.
type MockChainMockRecorder ¶ added in v1.7.17
type MockChainMockRecorder struct {
// contains filtered or unexported fields
}
MockChainMockRecorder is the mock recorder for MockChain.
func (*MockChainMockRecorder) AddChain ¶ added in v1.7.17
func (mr *MockChainMockRecorder) AddChain(arg0 interface{}) *gomock.Call
AddChain indicates an expected call of AddChain.
func (*MockChainMockRecorder) AddRewardUTXO ¶ added in v1.7.17
func (mr *MockChainMockRecorder) AddRewardUTXO(arg0, arg1 interface{}) *gomock.Call
AddRewardUTXO indicates an expected call of AddRewardUTXO.
func (*MockChainMockRecorder) AddSubnet ¶ added in v1.7.17
func (mr *MockChainMockRecorder) AddSubnet(arg0 interface{}) *gomock.Call
AddSubnet indicates an expected call of AddSubnet.
func (*MockChainMockRecorder) AddSubnetTransformation ¶ added in v1.8.0
func (mr *MockChainMockRecorder) AddSubnetTransformation(arg0 interface{}) *gomock.Call
AddSubnetTransformation indicates an expected call of AddSubnetTransformation.
func (*MockChainMockRecorder) AddTx ¶ added in v1.7.17
func (mr *MockChainMockRecorder) AddTx(arg0, arg1 interface{}) *gomock.Call
AddTx indicates an expected call of AddTx.
func (*MockChainMockRecorder) AddUTXO ¶ added in v1.7.17
func (mr *MockChainMockRecorder) AddUTXO(arg0 interface{}) *gomock.Call
AddUTXO indicates an expected call of AddUTXO.
func (*MockChainMockRecorder) DeleteCurrentDelegator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) DeleteCurrentDelegator(arg0 interface{}) *gomock.Call
DeleteCurrentDelegator indicates an expected call of DeleteCurrentDelegator.
func (*MockChainMockRecorder) DeleteCurrentValidator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) DeleteCurrentValidator(arg0 interface{}) *gomock.Call
DeleteCurrentValidator indicates an expected call of DeleteCurrentValidator.
func (*MockChainMockRecorder) DeletePendingDelegator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) DeletePendingDelegator(arg0 interface{}) *gomock.Call
DeletePendingDelegator indicates an expected call of DeletePendingDelegator.
func (*MockChainMockRecorder) DeletePendingValidator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) DeletePendingValidator(arg0 interface{}) *gomock.Call
DeletePendingValidator indicates an expected call of DeletePendingValidator.
func (*MockChainMockRecorder) DeleteUTXO ¶ added in v1.7.17
func (mr *MockChainMockRecorder) DeleteUTXO(arg0 interface{}) *gomock.Call
DeleteUTXO indicates an expected call of DeleteUTXO.
func (*MockChainMockRecorder) GetChains ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetChains(arg0 interface{}) *gomock.Call
GetChains indicates an expected call of GetChains.
func (*MockChainMockRecorder) GetCurrentDelegatorIterator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetCurrentDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
GetCurrentDelegatorIterator indicates an expected call of GetCurrentDelegatorIterator.
func (*MockChainMockRecorder) GetCurrentStakerIterator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetCurrentStakerIterator() *gomock.Call
GetCurrentStakerIterator indicates an expected call of GetCurrentStakerIterator.
func (*MockChainMockRecorder) GetCurrentSubnetSupply ¶
func (mr *MockChainMockRecorder) GetCurrentSubnetSupply(arg0 interface{}) *gomock.Call
GetCurrentSubnetSupply indicates an expected call of GetCurrentSubnetSupply.
func (*MockChainMockRecorder) GetCurrentSupply ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetCurrentSupply() *gomock.Call
GetCurrentSupply indicates an expected call of GetCurrentSupply.
func (*MockChainMockRecorder) GetCurrentValidator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetCurrentValidator(arg0, arg1 interface{}) *gomock.Call
GetCurrentValidator indicates an expected call of GetCurrentValidator.
func (*MockChainMockRecorder) GetPendingDelegatorIterator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetPendingDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
GetPendingDelegatorIterator indicates an expected call of GetPendingDelegatorIterator.
func (*MockChainMockRecorder) GetPendingStakerIterator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetPendingStakerIterator() *gomock.Call
GetPendingStakerIterator indicates an expected call of GetPendingStakerIterator.
func (*MockChainMockRecorder) GetPendingValidator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetPendingValidator(arg0, arg1 interface{}) *gomock.Call
GetPendingValidator indicates an expected call of GetPendingValidator.
func (*MockChainMockRecorder) GetRewardUTXOs ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetRewardUTXOs(arg0 interface{}) *gomock.Call
GetRewardUTXOs indicates an expected call of GetRewardUTXOs.
func (*MockChainMockRecorder) GetSubnetTransformation ¶ added in v1.8.0
func (mr *MockChainMockRecorder) GetSubnetTransformation(arg0 interface{}) *gomock.Call
GetSubnetTransformation indicates an expected call of GetSubnetTransformation.
func (*MockChainMockRecorder) GetSubnets ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetSubnets() *gomock.Call
GetSubnets indicates an expected call of GetSubnets.
func (*MockChainMockRecorder) GetTimestamp ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetTimestamp() *gomock.Call
GetTimestamp indicates an expected call of GetTimestamp.
func (*MockChainMockRecorder) GetTx ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetTx(arg0 interface{}) *gomock.Call
GetTx indicates an expected call of GetTx.
func (*MockChainMockRecorder) GetUTXO ¶ added in v1.7.17
func (mr *MockChainMockRecorder) GetUTXO(arg0 interface{}) *gomock.Call
GetUTXO indicates an expected call of GetUTXO.
func (*MockChainMockRecorder) PutCurrentDelegator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) PutCurrentDelegator(arg0 interface{}) *gomock.Call
PutCurrentDelegator indicates an expected call of PutCurrentDelegator.
func (*MockChainMockRecorder) PutCurrentValidator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) PutCurrentValidator(arg0 interface{}) *gomock.Call
PutCurrentValidator indicates an expected call of PutCurrentValidator.
func (*MockChainMockRecorder) PutPendingDelegator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) PutPendingDelegator(arg0 interface{}) *gomock.Call
PutPendingDelegator indicates an expected call of PutPendingDelegator.
func (*MockChainMockRecorder) PutPendingValidator ¶ added in v1.7.17
func (mr *MockChainMockRecorder) PutPendingValidator(arg0 interface{}) *gomock.Call
PutPendingValidator indicates an expected call of PutPendingValidator.
func (*MockChainMockRecorder) SetCurrentSubnetSupply ¶
func (mr *MockChainMockRecorder) SetCurrentSubnetSupply(arg0, arg1 interface{}) *gomock.Call
SetCurrentSubnetSupply indicates an expected call of SetCurrentSubnetSupply.
func (*MockChainMockRecorder) SetCurrentSupply ¶ added in v1.7.17
func (mr *MockChainMockRecorder) SetCurrentSupply(arg0 interface{}) *gomock.Call
SetCurrentSupply indicates an expected call of SetCurrentSupply.
func (*MockChainMockRecorder) SetTimestamp ¶ added in v1.7.17
func (mr *MockChainMockRecorder) SetTimestamp(arg0 interface{}) *gomock.Call
SetTimestamp indicates an expected call of SetTimestamp.
type MockDiff ¶ added in v1.7.17
type MockDiff struct {
// contains filtered or unexported fields
}
MockDiff is a mock of Diff interface.
func NewMockDiff ¶ added in v1.7.17
func NewMockDiff(ctrl *gomock.Controller) *MockDiff
NewMockDiff creates a new mock instance.
func (*MockDiff) AddRewardUTXO ¶ added in v1.7.17
AddRewardUTXO mocks base method.
func (*MockDiff) AddSubnetTransformation ¶ added in v1.8.0
AddSubnetTransformation mocks base method.
func (*MockDiff) DeleteCurrentDelegator ¶ added in v1.7.17
DeleteCurrentDelegator mocks base method.
func (*MockDiff) DeleteCurrentValidator ¶ added in v1.7.17
DeleteCurrentValidator mocks base method.
func (*MockDiff) DeletePendingDelegator ¶ added in v1.7.17
DeletePendingDelegator mocks base method.
func (*MockDiff) DeletePendingValidator ¶ added in v1.7.17
DeletePendingValidator mocks base method.
func (*MockDiff) DeleteUTXO ¶ added in v1.7.17
DeleteUTXO mocks base method.
func (*MockDiff) EXPECT ¶ added in v1.7.17
func (m *MockDiff) EXPECT() *MockDiffMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockDiff) GetCurrentDelegatorIterator ¶ added in v1.7.17
func (m *MockDiff) GetCurrentDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
GetCurrentDelegatorIterator mocks base method.
func (*MockDiff) GetCurrentStakerIterator ¶ added in v1.7.17
func (m *MockDiff) GetCurrentStakerIterator() (StakerIterator, error)
GetCurrentStakerIterator mocks base method.
func (*MockDiff) GetCurrentSubnetSupply ¶
GetCurrentSubnetSupply mocks base method.
func (*MockDiff) GetCurrentSupply ¶ added in v1.7.17
GetCurrentSupply mocks base method.
func (*MockDiff) GetCurrentValidator ¶ added in v1.7.17
GetCurrentValidator mocks base method.
func (*MockDiff) GetPendingDelegatorIterator ¶ added in v1.7.17
func (m *MockDiff) GetPendingDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
GetPendingDelegatorIterator mocks base method.
func (*MockDiff) GetPendingStakerIterator ¶ added in v1.7.17
func (m *MockDiff) GetPendingStakerIterator() (StakerIterator, error)
GetPendingStakerIterator mocks base method.
func (*MockDiff) GetPendingValidator ¶ added in v1.7.17
GetPendingValidator mocks base method.
func (*MockDiff) GetRewardUTXOs ¶ added in v1.7.17
GetRewardUTXOs mocks base method.
func (*MockDiff) GetSubnetTransformation ¶ added in v1.8.0
GetSubnetTransformation mocks base method.
func (*MockDiff) GetSubnets ¶ added in v1.7.17
GetSubnets mocks base method.
func (*MockDiff) GetTimestamp ¶ added in v1.7.17
GetTimestamp mocks base method.
func (*MockDiff) PutCurrentDelegator ¶ added in v1.7.17
PutCurrentDelegator mocks base method.
func (*MockDiff) PutCurrentValidator ¶ added in v1.7.17
PutCurrentValidator mocks base method.
func (*MockDiff) PutPendingDelegator ¶ added in v1.7.17
PutPendingDelegator mocks base method.
func (*MockDiff) PutPendingValidator ¶ added in v1.7.17
PutPendingValidator mocks base method.
func (*MockDiff) SetCurrentSubnetSupply ¶
SetCurrentSubnetSupply mocks base method.
func (*MockDiff) SetCurrentSupply ¶ added in v1.7.17
SetCurrentSupply mocks base method.
func (*MockDiff) SetTimestamp ¶ added in v1.7.17
SetTimestamp mocks base method.
type MockDiffMockRecorder ¶ added in v1.7.17
type MockDiffMockRecorder struct {
// contains filtered or unexported fields
}
MockDiffMockRecorder is the mock recorder for MockDiff.
func (*MockDiffMockRecorder) AddChain ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) AddChain(arg0 interface{}) *gomock.Call
AddChain indicates an expected call of AddChain.
func (*MockDiffMockRecorder) AddRewardUTXO ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) AddRewardUTXO(arg0, arg1 interface{}) *gomock.Call
AddRewardUTXO indicates an expected call of AddRewardUTXO.
func (*MockDiffMockRecorder) AddSubnet ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) AddSubnet(arg0 interface{}) *gomock.Call
AddSubnet indicates an expected call of AddSubnet.
func (*MockDiffMockRecorder) AddSubnetTransformation ¶ added in v1.8.0
func (mr *MockDiffMockRecorder) AddSubnetTransformation(arg0 interface{}) *gomock.Call
AddSubnetTransformation indicates an expected call of AddSubnetTransformation.
func (*MockDiffMockRecorder) AddTx ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) AddTx(arg0, arg1 interface{}) *gomock.Call
AddTx indicates an expected call of AddTx.
func (*MockDiffMockRecorder) AddUTXO ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) AddUTXO(arg0 interface{}) *gomock.Call
AddUTXO indicates an expected call of AddUTXO.
func (*MockDiffMockRecorder) Apply ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) Apply(arg0 interface{}) *gomock.Call
Apply indicates an expected call of Apply.
func (*MockDiffMockRecorder) DeleteCurrentDelegator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) DeleteCurrentDelegator(arg0 interface{}) *gomock.Call
DeleteCurrentDelegator indicates an expected call of DeleteCurrentDelegator.
func (*MockDiffMockRecorder) DeleteCurrentValidator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) DeleteCurrentValidator(arg0 interface{}) *gomock.Call
DeleteCurrentValidator indicates an expected call of DeleteCurrentValidator.
func (*MockDiffMockRecorder) DeletePendingDelegator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) DeletePendingDelegator(arg0 interface{}) *gomock.Call
DeletePendingDelegator indicates an expected call of DeletePendingDelegator.
func (*MockDiffMockRecorder) DeletePendingValidator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) DeletePendingValidator(arg0 interface{}) *gomock.Call
DeletePendingValidator indicates an expected call of DeletePendingValidator.
func (*MockDiffMockRecorder) DeleteUTXO ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) DeleteUTXO(arg0 interface{}) *gomock.Call
DeleteUTXO indicates an expected call of DeleteUTXO.
func (*MockDiffMockRecorder) GetChains ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetChains(arg0 interface{}) *gomock.Call
GetChains indicates an expected call of GetChains.
func (*MockDiffMockRecorder) GetCurrentDelegatorIterator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetCurrentDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
GetCurrentDelegatorIterator indicates an expected call of GetCurrentDelegatorIterator.
func (*MockDiffMockRecorder) GetCurrentStakerIterator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetCurrentStakerIterator() *gomock.Call
GetCurrentStakerIterator indicates an expected call of GetCurrentStakerIterator.
func (*MockDiffMockRecorder) GetCurrentSubnetSupply ¶
func (mr *MockDiffMockRecorder) GetCurrentSubnetSupply(arg0 interface{}) *gomock.Call
GetCurrentSubnetSupply indicates an expected call of GetCurrentSubnetSupply.
func (*MockDiffMockRecorder) GetCurrentSupply ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetCurrentSupply() *gomock.Call
GetCurrentSupply indicates an expected call of GetCurrentSupply.
func (*MockDiffMockRecorder) GetCurrentValidator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetCurrentValidator(arg0, arg1 interface{}) *gomock.Call
GetCurrentValidator indicates an expected call of GetCurrentValidator.
func (*MockDiffMockRecorder) GetPendingDelegatorIterator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetPendingDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
GetPendingDelegatorIterator indicates an expected call of GetPendingDelegatorIterator.
func (*MockDiffMockRecorder) GetPendingStakerIterator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetPendingStakerIterator() *gomock.Call
GetPendingStakerIterator indicates an expected call of GetPendingStakerIterator.
func (*MockDiffMockRecorder) GetPendingValidator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetPendingValidator(arg0, arg1 interface{}) *gomock.Call
GetPendingValidator indicates an expected call of GetPendingValidator.
func (*MockDiffMockRecorder) GetRewardUTXOs ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetRewardUTXOs(arg0 interface{}) *gomock.Call
GetRewardUTXOs indicates an expected call of GetRewardUTXOs.
func (*MockDiffMockRecorder) GetSubnetTransformation ¶ added in v1.8.0
func (mr *MockDiffMockRecorder) GetSubnetTransformation(arg0 interface{}) *gomock.Call
GetSubnetTransformation indicates an expected call of GetSubnetTransformation.
func (*MockDiffMockRecorder) GetSubnets ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetSubnets() *gomock.Call
GetSubnets indicates an expected call of GetSubnets.
func (*MockDiffMockRecorder) GetTimestamp ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetTimestamp() *gomock.Call
GetTimestamp indicates an expected call of GetTimestamp.
func (*MockDiffMockRecorder) GetTx ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetTx(arg0 interface{}) *gomock.Call
GetTx indicates an expected call of GetTx.
func (*MockDiffMockRecorder) GetUTXO ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) GetUTXO(arg0 interface{}) *gomock.Call
GetUTXO indicates an expected call of GetUTXO.
func (*MockDiffMockRecorder) PutCurrentDelegator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) PutCurrentDelegator(arg0 interface{}) *gomock.Call
PutCurrentDelegator indicates an expected call of PutCurrentDelegator.
func (*MockDiffMockRecorder) PutCurrentValidator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) PutCurrentValidator(arg0 interface{}) *gomock.Call
PutCurrentValidator indicates an expected call of PutCurrentValidator.
func (*MockDiffMockRecorder) PutPendingDelegator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) PutPendingDelegator(arg0 interface{}) *gomock.Call
PutPendingDelegator indicates an expected call of PutPendingDelegator.
func (*MockDiffMockRecorder) PutPendingValidator ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) PutPendingValidator(arg0 interface{}) *gomock.Call
PutPendingValidator indicates an expected call of PutPendingValidator.
func (*MockDiffMockRecorder) SetCurrentSubnetSupply ¶
func (mr *MockDiffMockRecorder) SetCurrentSubnetSupply(arg0, arg1 interface{}) *gomock.Call
SetCurrentSubnetSupply indicates an expected call of SetCurrentSubnetSupply.
func (*MockDiffMockRecorder) SetCurrentSupply ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) SetCurrentSupply(arg0 interface{}) *gomock.Call
SetCurrentSupply indicates an expected call of SetCurrentSupply.
func (*MockDiffMockRecorder) SetTimestamp ¶ added in v1.7.17
func (mr *MockDiffMockRecorder) SetTimestamp(arg0 interface{}) *gomock.Call
SetTimestamp indicates an expected call of SetTimestamp.
type MockStakerIterator ¶ added in v1.7.15
type MockStakerIterator struct {
// contains filtered or unexported fields
}
MockStakerIterator is a mock of StakerIterator interface.
func NewMockStakerIterator ¶ added in v1.7.15
func NewMockStakerIterator(ctrl *gomock.Controller) *MockStakerIterator
NewMockStakerIterator creates a new mock instance.
func (*MockStakerIterator) EXPECT ¶ added in v1.7.15
func (m *MockStakerIterator) EXPECT() *MockStakerIteratorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockStakerIterator) Next ¶ added in v1.7.15
func (m *MockStakerIterator) Next() bool
Next mocks base method.
func (*MockStakerIterator) Release ¶ added in v1.7.15
func (m *MockStakerIterator) Release()
Release mocks base method.
func (*MockStakerIterator) Value ¶ added in v1.7.15
func (m *MockStakerIterator) Value() *Staker
Value mocks base method.
type MockStakerIteratorMockRecorder ¶ added in v1.7.15
type MockStakerIteratorMockRecorder struct {
// contains filtered or unexported fields
}
MockStakerIteratorMockRecorder is the mock recorder for MockStakerIterator.
func (*MockStakerIteratorMockRecorder) Next ¶ added in v1.7.15
func (mr *MockStakerIteratorMockRecorder) Next() *gomock.Call
Next indicates an expected call of Next.
func (*MockStakerIteratorMockRecorder) Release ¶ added in v1.7.15
func (mr *MockStakerIteratorMockRecorder) Release() *gomock.Call
Release indicates an expected call of Release.
func (*MockStakerIteratorMockRecorder) Value ¶ added in v1.7.15
func (mr *MockStakerIteratorMockRecorder) Value() *gomock.Call
Value indicates an expected call of Value.
type MockState ¶ added in v1.7.15
type MockState struct {
// contains filtered or unexported fields
}
MockState is a mock of State interface.
func NewMockState ¶ added in v1.7.15
func NewMockState(ctrl *gomock.Controller) *MockState
NewMockState creates a new mock instance.
func (*MockState) AddRewardUTXO ¶ added in v1.7.15
AddRewardUTXO mocks base method.
func (*MockState) AddStatelessBlock ¶ added in v1.7.17
AddStatelessBlock mocks base method.
func (*MockState) AddSubnetTransformation ¶ added in v1.8.0
AddSubnetTransformation mocks base method.
func (*MockState) CommitBatch ¶ added in v1.7.17
CommitBatch mocks base method.
func (*MockState) DeleteCurrentDelegator ¶ added in v1.7.15
DeleteCurrentDelegator mocks base method.
func (*MockState) DeleteCurrentValidator ¶ added in v1.7.15
DeleteCurrentValidator mocks base method.
func (*MockState) DeletePendingDelegator ¶ added in v1.7.15
DeletePendingDelegator mocks base method.
func (*MockState) DeletePendingValidator ¶ added in v1.7.15
DeletePendingValidator mocks base method.
func (*MockState) DeleteUTXO ¶ added in v1.7.15
DeleteUTXO mocks base method.
func (*MockState) EXPECT ¶ added in v1.7.15
func (m *MockState) EXPECT() *MockStateMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockState) GetCurrentDelegatorIterator ¶ added in v1.7.15
func (m *MockState) GetCurrentDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
GetCurrentDelegatorIterator mocks base method.
func (*MockState) GetCurrentStakerIterator ¶ added in v1.7.15
func (m *MockState) GetCurrentStakerIterator() (StakerIterator, error)
GetCurrentStakerIterator mocks base method.
func (*MockState) GetCurrentSubnetSupply ¶
GetCurrentSubnetSupply mocks base method.
func (*MockState) GetCurrentSupply ¶ added in v1.7.15
GetCurrentSupply mocks base method.
func (*MockState) GetCurrentValidator ¶ added in v1.7.15
GetCurrentValidator mocks base method.
func (*MockState) GetLastAccepted ¶ added in v1.7.15
GetLastAccepted mocks base method.
func (*MockState) GetPendingDelegatorIterator ¶ added in v1.7.15
func (m *MockState) GetPendingDelegatorIterator(arg0 ids.ID, arg1 ids.NodeID) (StakerIterator, error)
GetPendingDelegatorIterator mocks base method.
func (*MockState) GetPendingStakerIterator ¶ added in v1.7.15
func (m *MockState) GetPendingStakerIterator() (StakerIterator, error)
GetPendingStakerIterator mocks base method.
func (*MockState) GetPendingValidator ¶ added in v1.7.15
GetPendingValidator mocks base method.
func (*MockState) GetRewardUTXOs ¶ added in v1.7.15
GetRewardUTXOs mocks base method.
func (*MockState) GetStartTime ¶ added in v1.7.15
GetStartTime mocks base method.
func (*MockState) GetStatelessBlock ¶ added in v1.7.17
GetStatelessBlock mocks base method.
func (*MockState) GetSubnetTransformation ¶ added in v1.8.0
GetSubnetTransformation mocks base method.
func (*MockState) GetSubnets ¶ added in v1.7.15
GetSubnets mocks base method.
func (*MockState) GetTimestamp ¶ added in v1.7.15
GetTimestamp mocks base method.
func (*MockState) GetValidatorWeightDiffs ¶ added in v1.7.15
func (m *MockState) GetValidatorWeightDiffs(arg0 uint64, arg1 ids.ID) (map[ids.NodeID]*ValidatorWeightDiff, error)
GetValidatorWeightDiffs mocks base method.
func (*MockState) PutCurrentDelegator ¶ added in v1.7.15
PutCurrentDelegator mocks base method.
func (*MockState) PutCurrentValidator ¶ added in v1.7.15
PutCurrentValidator mocks base method.
func (*MockState) PutPendingDelegator ¶ added in v1.7.15
PutPendingDelegator mocks base method.
func (*MockState) PutPendingValidator ¶ added in v1.7.15
PutPendingValidator mocks base method.
func (*MockState) SetCurrentSubnetSupply ¶
SetCurrentSubnetSupply mocks base method.
func (*MockState) SetCurrentSupply ¶ added in v1.7.15
SetCurrentSupply mocks base method.
func (*MockState) SetLastAccepted ¶ added in v1.7.15
SetLastAccepted mocks base method.
func (*MockState) SetTimestamp ¶ added in v1.7.15
SetTimestamp mocks base method.
func (*MockState) ValidatorSet ¶ added in v1.7.15
ValidatorSet mocks base method.
type MockStateMockRecorder ¶ added in v1.7.15
type MockStateMockRecorder struct {
// contains filtered or unexported fields
}
MockStateMockRecorder is the mock recorder for MockState.
func (*MockStateMockRecorder) Abort ¶ added in v1.7.17
func (mr *MockStateMockRecorder) Abort() *gomock.Call
Abort indicates an expected call of Abort.
func (*MockStateMockRecorder) AddChain ¶ added in v1.7.15
func (mr *MockStateMockRecorder) AddChain(arg0 interface{}) *gomock.Call
AddChain indicates an expected call of AddChain.
func (*MockStateMockRecorder) AddRewardUTXO ¶ added in v1.7.15
func (mr *MockStateMockRecorder) AddRewardUTXO(arg0, arg1 interface{}) *gomock.Call
AddRewardUTXO indicates an expected call of AddRewardUTXO.
func (*MockStateMockRecorder) AddStatelessBlock ¶ added in v1.7.17
func (mr *MockStateMockRecorder) AddStatelessBlock(arg0, arg1 interface{}) *gomock.Call
AddStatelessBlock indicates an expected call of AddStatelessBlock.
func (*MockStateMockRecorder) AddSubnet ¶ added in v1.7.15
func (mr *MockStateMockRecorder) AddSubnet(arg0 interface{}) *gomock.Call
AddSubnet indicates an expected call of AddSubnet.
func (*MockStateMockRecorder) AddSubnetTransformation ¶ added in v1.8.0
func (mr *MockStateMockRecorder) AddSubnetTransformation(arg0 interface{}) *gomock.Call
AddSubnetTransformation indicates an expected call of AddSubnetTransformation.
func (*MockStateMockRecorder) AddTx ¶ added in v1.7.15
func (mr *MockStateMockRecorder) AddTx(arg0, arg1 interface{}) *gomock.Call
AddTx indicates an expected call of AddTx.
func (*MockStateMockRecorder) AddUTXO ¶ added in v1.7.15
func (mr *MockStateMockRecorder) AddUTXO(arg0 interface{}) *gomock.Call
AddUTXO indicates an expected call of AddUTXO.
func (*MockStateMockRecorder) Close ¶ added in v1.7.15
func (mr *MockStateMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockStateMockRecorder) Commit ¶ added in v1.7.17
func (mr *MockStateMockRecorder) Commit() *gomock.Call
Commit indicates an expected call of Commit.
func (*MockStateMockRecorder) CommitBatch ¶ added in v1.7.17
func (mr *MockStateMockRecorder) CommitBatch() *gomock.Call
CommitBatch indicates an expected call of CommitBatch.
func (*MockStateMockRecorder) DeleteCurrentDelegator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) DeleteCurrentDelegator(arg0 interface{}) *gomock.Call
DeleteCurrentDelegator indicates an expected call of DeleteCurrentDelegator.
func (*MockStateMockRecorder) DeleteCurrentValidator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) DeleteCurrentValidator(arg0 interface{}) *gomock.Call
DeleteCurrentValidator indicates an expected call of DeleteCurrentValidator.
func (*MockStateMockRecorder) DeletePendingDelegator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) DeletePendingDelegator(arg0 interface{}) *gomock.Call
DeletePendingDelegator indicates an expected call of DeletePendingDelegator.
func (*MockStateMockRecorder) DeletePendingValidator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) DeletePendingValidator(arg0 interface{}) *gomock.Call
DeletePendingValidator indicates an expected call of DeletePendingValidator.
func (*MockStateMockRecorder) DeleteUTXO ¶ added in v1.7.15
func (mr *MockStateMockRecorder) DeleteUTXO(arg0 interface{}) *gomock.Call
DeleteUTXO indicates an expected call of DeleteUTXO.
func (*MockStateMockRecorder) GetChains ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetChains(arg0 interface{}) *gomock.Call
GetChains indicates an expected call of GetChains.
func (*MockStateMockRecorder) GetCurrentDelegatorIterator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetCurrentDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
GetCurrentDelegatorIterator indicates an expected call of GetCurrentDelegatorIterator.
func (*MockStateMockRecorder) GetCurrentStakerIterator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetCurrentStakerIterator() *gomock.Call
GetCurrentStakerIterator indicates an expected call of GetCurrentStakerIterator.
func (*MockStateMockRecorder) GetCurrentSubnetSupply ¶
func (mr *MockStateMockRecorder) GetCurrentSubnetSupply(arg0 interface{}) *gomock.Call
GetCurrentSubnetSupply indicates an expected call of GetCurrentSubnetSupply.
func (*MockStateMockRecorder) GetCurrentSupply ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetCurrentSupply() *gomock.Call
GetCurrentSupply indicates an expected call of GetCurrentSupply.
func (*MockStateMockRecorder) GetCurrentValidator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetCurrentValidator(arg0, arg1 interface{}) *gomock.Call
GetCurrentValidator indicates an expected call of GetCurrentValidator.
func (*MockStateMockRecorder) GetLastAccepted ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetLastAccepted() *gomock.Call
GetLastAccepted indicates an expected call of GetLastAccepted.
func (*MockStateMockRecorder) GetPendingDelegatorIterator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetPendingDelegatorIterator(arg0, arg1 interface{}) *gomock.Call
GetPendingDelegatorIterator indicates an expected call of GetPendingDelegatorIterator.
func (*MockStateMockRecorder) GetPendingStakerIterator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetPendingStakerIterator() *gomock.Call
GetPendingStakerIterator indicates an expected call of GetPendingStakerIterator.
func (*MockStateMockRecorder) GetPendingValidator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetPendingValidator(arg0, arg1 interface{}) *gomock.Call
GetPendingValidator indicates an expected call of GetPendingValidator.
func (*MockStateMockRecorder) GetRewardUTXOs ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetRewardUTXOs(arg0 interface{}) *gomock.Call
GetRewardUTXOs indicates an expected call of GetRewardUTXOs.
func (*MockStateMockRecorder) GetStartTime ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetStartTime(arg0 interface{}) *gomock.Call
GetStartTime indicates an expected call of GetStartTime.
func (*MockStateMockRecorder) GetStatelessBlock ¶ added in v1.7.17
func (mr *MockStateMockRecorder) GetStatelessBlock(arg0 interface{}) *gomock.Call
GetStatelessBlock indicates an expected call of GetStatelessBlock.
func (*MockStateMockRecorder) GetSubnetTransformation ¶ added in v1.8.0
func (mr *MockStateMockRecorder) GetSubnetTransformation(arg0 interface{}) *gomock.Call
GetSubnetTransformation indicates an expected call of GetSubnetTransformation.
func (*MockStateMockRecorder) GetSubnets ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetSubnets() *gomock.Call
GetSubnets indicates an expected call of GetSubnets.
func (*MockStateMockRecorder) GetTimestamp ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetTimestamp() *gomock.Call
GetTimestamp indicates an expected call of GetTimestamp.
func (*MockStateMockRecorder) GetTx ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetTx(arg0 interface{}) *gomock.Call
GetTx indicates an expected call of GetTx.
func (*MockStateMockRecorder) GetUTXO ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetUTXO(arg0 interface{}) *gomock.Call
GetUTXO indicates an expected call of GetUTXO.
func (*MockStateMockRecorder) GetUptime ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetUptime(arg0 interface{}) *gomock.Call
GetUptime indicates an expected call of GetUptime.
func (*MockStateMockRecorder) GetValidatorWeightDiffs ¶ added in v1.7.15
func (mr *MockStateMockRecorder) GetValidatorWeightDiffs(arg0, arg1 interface{}) *gomock.Call
GetValidatorWeightDiffs indicates an expected call of GetValidatorWeightDiffs.
func (*MockStateMockRecorder) PutCurrentDelegator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) PutCurrentDelegator(arg0 interface{}) *gomock.Call
PutCurrentDelegator indicates an expected call of PutCurrentDelegator.
func (*MockStateMockRecorder) PutCurrentValidator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) PutCurrentValidator(arg0 interface{}) *gomock.Call
PutCurrentValidator indicates an expected call of PutCurrentValidator.
func (*MockStateMockRecorder) PutPendingDelegator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) PutPendingDelegator(arg0 interface{}) *gomock.Call
PutPendingDelegator indicates an expected call of PutPendingDelegator.
func (*MockStateMockRecorder) PutPendingValidator ¶ added in v1.7.15
func (mr *MockStateMockRecorder) PutPendingValidator(arg0 interface{}) *gomock.Call
PutPendingValidator indicates an expected call of PutPendingValidator.
func (*MockStateMockRecorder) SetCurrentSubnetSupply ¶
func (mr *MockStateMockRecorder) SetCurrentSubnetSupply(arg0, arg1 interface{}) *gomock.Call
SetCurrentSubnetSupply indicates an expected call of SetCurrentSubnetSupply.
func (*MockStateMockRecorder) SetCurrentSupply ¶ added in v1.7.15
func (mr *MockStateMockRecorder) SetCurrentSupply(arg0 interface{}) *gomock.Call
SetCurrentSupply indicates an expected call of SetCurrentSupply.
func (*MockStateMockRecorder) SetHeight ¶ added in v1.7.17
func (mr *MockStateMockRecorder) SetHeight(arg0 interface{}) *gomock.Call
SetHeight indicates an expected call of SetHeight.
func (*MockStateMockRecorder) SetLastAccepted ¶ added in v1.7.15
func (mr *MockStateMockRecorder) SetLastAccepted(arg0 interface{}) *gomock.Call
SetLastAccepted indicates an expected call of SetLastAccepted.
func (*MockStateMockRecorder) SetTimestamp ¶ added in v1.7.15
func (mr *MockStateMockRecorder) SetTimestamp(arg0 interface{}) *gomock.Call
SetTimestamp indicates an expected call of SetTimestamp.
func (*MockStateMockRecorder) SetUptime ¶ added in v1.7.15
func (mr *MockStateMockRecorder) SetUptime(arg0, arg1, arg2 interface{}) *gomock.Call
SetUptime indicates an expected call of SetUptime.
func (*MockStateMockRecorder) UTXOIDs ¶ added in v1.7.15
func (mr *MockStateMockRecorder) UTXOIDs(arg0, arg1, arg2 interface{}) *gomock.Call
UTXOIDs indicates an expected call of UTXOIDs.
func (*MockStateMockRecorder) ValidatorSet ¶ added in v1.7.15
func (mr *MockStateMockRecorder) ValidatorSet(arg0 interface{}) *gomock.Call
ValidatorSet indicates an expected call of ValidatorSet.
type MockVersions ¶ added in v1.7.15
type MockVersions struct {
// contains filtered or unexported fields
}
MockVersions is a mock of Versions interface.
func NewMockVersions ¶ added in v1.7.15
func NewMockVersions(ctrl *gomock.Controller) *MockVersions
NewMockVersions creates a new mock instance.
func (*MockVersions) EXPECT ¶ added in v1.7.15
func (m *MockVersions) EXPECT() *MockVersionsMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockVersionsMockRecorder ¶ added in v1.7.15
type MockVersionsMockRecorder struct {
// contains filtered or unexported fields
}
MockVersionsMockRecorder is the mock recorder for MockVersions.
func (*MockVersionsMockRecorder) GetState ¶ added in v1.7.15
func (mr *MockVersionsMockRecorder) GetState(arg0 interface{}) *gomock.Call
GetState indicates an expected call of GetState.
type PendingStakers ¶
type PendingStakers interface { // GetPendingValidator returns the Staker describing the validator on // [subnetID] with [nodeID]. If the validator does not exist, // [database.ErrNotFound] is returned. GetPendingValidator(subnetID ids.ID, nodeID ids.NodeID) (*Staker, error) // PutPendingValidator adds the [staker] describing a validator to the // staker set. PutPendingValidator(staker *Staker) // DeletePendingValidator removes the [staker] describing a validator from // the staker set. DeletePendingValidator(staker *Staker) // GetPendingDelegatorIterator returns the delegators associated with the // validator on [subnetID] with [nodeID]. Delegators are sorted by their // removal from pending staker set. GetPendingDelegatorIterator(subnetID ids.ID, nodeID ids.NodeID) (StakerIterator, error) // PutPendingDelegator adds the [staker] describing a delegator to the // staker set. PutPendingDelegator(staker *Staker) // DeletePendingDelegator removes the [staker] describing a delegator from // the staker set. DeletePendingDelegator(staker *Staker) // GetPendingStakerIterator returns stakers in order of their removal from // the pending staker set. GetPendingStakerIterator() (StakerIterator, error) }
type Priority ¶ added in v1.7.15
type Priority byte
const ( // First subnet delegators are removed from the current validator set, SubnetDelegatorCurrentPriority Priority = iota + 1 // then subnet validators, SubnetValidatorCurrentPriority // then primary network delegators, PrimaryNetworkDelegatorCurrentPriority // then primary network validators. PrimaryNetworkValidatorCurrentPriority )
const ( // First primary network delegators are moved from the pending to the // current validator set, PrimaryNetworkDelegatorPendingPriority Priority = iota + 1 // then primary network validators, PrimaryNetworkValidatorPendingPriority // then subnet validators, SubnetValidatorPendingPriority // then subnet delegators. SubnetDelegatorPendingPriority )
type Staker ¶ added in v1.7.15
type Staker struct { TxID ids.ID NodeID ids.NodeID SubnetID ids.ID Weight uint64 StartTime time.Time EndTime time.Time PotentialReward uint64 // NextTime is the next time this staker will be moved from a validator set. // If the staker is in the pending validator set, NextTime will equal // StartTime. If the staker is in the current validator set, NextTime will // equal EndTime. NextTime time.Time // Priority specifies how to break ties between stakers with the same // NextTime. This ensures that stakers created by the same transaction type // are grouped together. The ordering of these groups is documented in // [priorities.go] and depends on if the stakers are in the pending or // current validator set. Priority Priority }
Staker contains all information required to represent a validator or delegator in the current and pending validator sets.
func NewPrimaryNetworkStaker ¶ added in v1.7.15
func NewSubnetStaker ¶ added in v1.7.15
func NewSubnetStaker(txID ids.ID, vdr *validator.SubnetValidator) *Staker
func (*Staker) Less ¶ added in v1.7.15
A *Staker is considered to be less than another *Staker when:
- If its NextTime is before the other's.
- If the NextTimes are the same, the *Staker with the lesser priority is the lesser one.
- If the priorities are also the same, the one with the lesser txID is lesser.
Invariant: [thanIntf] is a *Staker.
type StakerDiffIterator ¶ added in v1.7.15
type StakerDiffIterator interface { Next() bool // Returns: // - The staker that is changing // - True if the staker is being added to the current staker set, false if // the staker is being removed from the current staker set Value() (*Staker, bool) Release() }
StakerDiffIterator is an iterator that iterates over the events that will be performed on the current staker set.
There are two event types affecting current staker set, removal of an existing staker and addition of a new staker from the pending set.
The ordering of operations is:
- Staker operations are performed in order of their [NextTime].
- If operations have the same [NextTime], stakers are first added to the current staker set, then removed.
- Further ties are broken by *Staker.Less(), returning the lesser staker first.
func NewStakerDiffIterator ¶ added in v1.7.15
func NewStakerDiffIterator(currentIterator, pendingIterator StakerIterator) StakerDiffIterator
type StakerIterator ¶ added in v1.7.15
type StakerIterator interface { // Next attempts to move the iterator to the next staker. It returns false // once there are no more stakers to return. Next() bool // Value returns the current staker. Value should only be called after a // call to Next which returned true. Value() *Staker // Release any resources associated with the iterator. This must be called // after the interator is no longer needed. Release() }
StakerIterator defines an interface for iterating over a set of stakers.
var EmptyIterator StakerIterator = emptyIterator{}
EmptyIterator contains no stakers.
func NewMaskedIterator ¶ added in v1.7.15
func NewMaskedIterator(parentIterator StakerIterator, maskedStakers map[ids.ID]*Staker) StakerIterator
NewMaskedIterator returns a new iterator that skips the stakers in [parentIterator] that are present in [maskedStakers].
func NewMergedIterator ¶ added in v1.7.15
func NewMergedIterator(stakers ...StakerIterator) StakerIterator
Returns an iterator that returns all of the elements of [stakers] in order.
func NewTreeIterator ¶ added in v1.7.15
func NewTreeIterator(tree *btree.BTree) StakerIterator
NewTreeIterator returns a new iterator of the stakers in [tree] in ascending order. Note that it isn't safe to modify [tree] while iterating over it.
type Stakers ¶
type Stakers interface { CurrentStakers PendingStakers }
type State ¶
type State interface { LastAccepteder Chain BlockState uptime.State avax.UTXOReader GetValidatorWeightDiffs(height uint64, subnetID ids.ID) (map[ids.NodeID]*ValidatorWeightDiff, error) // Return the current validator set of [subnetID]. ValidatorSet(subnetID ids.ID) (validators.Set, error) SetHeight(height uint64) // Discard uncommitted changes to the database. Abort() // Commit changes to the base database. Commit() error // Returns a batch of unwritten changes that, when written, will be commit // all pending changes to the base database. CommitBatch() (database.Batch, error) Close() error }