Documentation
¶
Overview ¶
Package builder is a generated GoMock package.
Index ¶
- Constants
- Variables
- type AtomicTxBuilder
- type Builder
- type DecisionTxBuilder
- type MockBuilder
- func (m *MockBuilder) EXPECT() *MockBuilderMockRecorder
- func (m *MockBuilder) NewAddChainValidatorTx(arg0, arg1, arg2 uint64, arg3 ids.NodeID, arg4 ids.ID, ...) (*txs.Tx, error)
- func (m *MockBuilder) NewAddDelegatorTx(arg0, arg1, arg2 uint64, arg3 ids.NodeID, arg4 ids.ShortID, ...) (*txs.Tx, error)
- func (m *MockBuilder) NewAddValidatorTx(arg0, arg1, arg2 uint64, arg3 ids.NodeID, arg4 ids.ShortID, arg5 uint32, ...) (*txs.Tx, error)
- func (m *MockBuilder) NewAdvanceTimeTx(arg0 time.Time) (*txs.Tx, error)
- func (m *MockBuilder) NewBaseTx(arg0 uint64, arg1 secp256k1fx.OutputOwners, arg2 []*secp256k1.PrivateKey, ...) (*txs.Tx, error)
- func (m *MockBuilder) NewCreateChainTx(arg0 ids.ID, arg1 []byte, arg2 ids.ID, arg3 []ids.ID, arg4 string, ...) (*txs.Tx, error)
- func (m *MockBuilder) NewCreateSubnetTx(arg0 uint32, arg1 []ids.ShortID, arg2 []*secp256k1.PrivateKey, ...) (*txs.Tx, error)
- func (m *MockBuilder) NewExportTx(arg0 uint64, arg1 ids.ID, arg2 ids.ShortID, arg3 []*secp256k1.PrivateKey, ...) (*txs.Tx, error)
- func (m *MockBuilder) NewImportTx(arg0 ids.ID, arg1 ids.ShortID, arg2 []*secp256k1.PrivateKey, arg3 ids.ShortID) (*txs.Tx, error)
- func (m *MockBuilder) NewRemoveChainValidatorTx(arg0 ids.NodeID, arg1 ids.ID, arg2 []*secp256k1.PrivateKey, arg3 ids.ShortID) (*txs.Tx, error)
- func (m *MockBuilder) NewRewardValidatorTx(arg0 ids.ID) (*txs.Tx, error)
- func (m *MockBuilder) NewTransferChainOwnershipTx(arg0 ids.ID, arg1 uint32, arg2 []ids.ShortID, arg3 []*secp256k1.PrivateKey, ...) (*txs.Tx, error)
- type MockBuilderMockRecorder
- func (mr *MockBuilderMockRecorder) NewAddChainValidatorTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewAddDelegatorTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewAddValidatorTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewAdvanceTimeTx(arg0 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewBaseTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewCreateChainTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewCreateSubnetTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewExportTx(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewImportTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewRemoveChainValidatorTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewRewardValidatorTx(arg0 interface{}) *gomock.Call
- func (mr *MockBuilderMockRecorder) NewTransferChainOwnershipTx(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call
- type ProposalTxBuilder
Constants ¶
const MaxPageSize = 1024
Max number of items allowed in a page
Variables ¶
var (
ErrNoFunds = errors.New("no spendable funds were found")
)
Functions ¶
This section is empty.
Types ¶
type AtomicTxBuilder ¶
type AtomicTxBuilder interface {
// chainID: chain to import UTXOs from
// to: address of recipient
// keys: keys to import the funds
// changeAddr: address to send change to, if there is any
NewImportTx(
chainID ids.ID,
to ids.ShortID,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// amount: amount of tokens to export
// chainID: chain to send the UTXOs to
// to: address of recipient
// keys: keys to pay the fee and provide the tokens
// changeAddr: address to send change to, if there is any
NewExportTx(
amount uint64,
chainID ids.ID,
to ids.ShortID,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
}
type Builder ¶
type Builder interface {
AtomicTxBuilder
DecisionTxBuilder
ProposalTxBuilder
}
type DecisionTxBuilder ¶
type DecisionTxBuilder interface {
// netID: ID of the net that validates the new chain
// genesisData: byte repr. of genesis state of the new chain
// vmID: ID of VM this chain runs
// fxIDs: ids of features extensions this chain supports
// chainName: name of the chain
// keys: keys to sign the tx
// changeAddr: address to send change to, if there is any
NewCreateChainTx(
netID ids.ID,
genesisData []byte,
vmID ids.ID,
fxIDs []ids.ID,
chainName string,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// threshold: [threshold] of [ownerAddrs] needed to manage this subnet
// ownerAddrs: control addresses for the new subnet
// keys: keys to pay the fee
// changeAddr: address to send change to, if there is any
NewCreateSubnetTx(
threshold uint32,
ownerAddrs []ids.ShortID,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// amount: amount the sender is sending
// owner: recipient of the funds
// keys: keys to sign the tx and pay the amount
// changeAddr: address to send change to, if there is any
NewBaseTx(
amount uint64,
owner secp256k1fx.OutputOwners,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
}
type MockBuilder ¶
type MockBuilder struct {
// contains filtered or unexported fields
}
MockBuilder is a mock of Builder interface.
func NewMockBuilder ¶
func NewMockBuilder(ctrl *gomock.Controller) *MockBuilder
NewMockBuilder creates a new mock instance.
func (*MockBuilder) EXPECT ¶
func (m *MockBuilder) EXPECT() *MockBuilderMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockBuilder) NewAddChainValidatorTx ¶ added in v1.22.22
func (m *MockBuilder) NewAddChainValidatorTx(arg0, arg1, arg2 uint64, arg3 ids.NodeID, arg4 ids.ID, arg5 []*secp256k1.PrivateKey, arg6 ids.ShortID) (*txs.Tx, error)
NewAddChainValidatorTx mocks base method.
func (*MockBuilder) NewAddDelegatorTx ¶
func (m *MockBuilder) NewAddDelegatorTx(arg0, arg1, arg2 uint64, arg3 ids.NodeID, arg4 ids.ShortID, arg5 []*secp256k1.PrivateKey, arg6 ids.ShortID) (*txs.Tx, error)
NewAddDelegatorTx mocks base method.
func (*MockBuilder) NewAddValidatorTx ¶
func (m *MockBuilder) NewAddValidatorTx(arg0, arg1, arg2 uint64, arg3 ids.NodeID, arg4 ids.ShortID, arg5 uint32, arg6 []*secp256k1.PrivateKey, arg7 ids.ShortID) (*txs.Tx, error)
NewAddValidatorTx mocks base method.
func (*MockBuilder) NewAdvanceTimeTx ¶
NewAdvanceTimeTx mocks base method.
func (*MockBuilder) NewBaseTx ¶
func (m *MockBuilder) NewBaseTx(arg0 uint64, arg1 secp256k1fx.OutputOwners, arg2 []*secp256k1.PrivateKey, arg3 ids.ShortID) (*txs.Tx, error)
NewBaseTx mocks base method.
func (*MockBuilder) NewCreateChainTx ¶
func (m *MockBuilder) NewCreateChainTx(arg0 ids.ID, arg1 []byte, arg2 ids.ID, arg3 []ids.ID, arg4 string, arg5 []*secp256k1.PrivateKey, arg6 ids.ShortID) (*txs.Tx, error)
NewCreateChainTx mocks base method.
func (*MockBuilder) NewCreateSubnetTx ¶
func (m *MockBuilder) NewCreateSubnetTx(arg0 uint32, arg1 []ids.ShortID, arg2 []*secp256k1.PrivateKey, arg3 ids.ShortID) (*txs.Tx, error)
NewCreateSubnetTx mocks base method.
func (*MockBuilder) NewExportTx ¶
func (m *MockBuilder) NewExportTx(arg0 uint64, arg1 ids.ID, arg2 ids.ShortID, arg3 []*secp256k1.PrivateKey, arg4 ids.ShortID) (*txs.Tx, error)
NewExportTx mocks base method.
func (*MockBuilder) NewImportTx ¶
func (m *MockBuilder) NewImportTx(arg0 ids.ID, arg1 ids.ShortID, arg2 []*secp256k1.PrivateKey, arg3 ids.ShortID) (*txs.Tx, error)
NewImportTx mocks base method.
func (*MockBuilder) NewRemoveChainValidatorTx ¶ added in v1.22.22
func (m *MockBuilder) NewRemoveChainValidatorTx(arg0 ids.NodeID, arg1 ids.ID, arg2 []*secp256k1.PrivateKey, arg3 ids.ShortID) (*txs.Tx, error)
NewRemoveChainValidatorTx mocks base method.
func (*MockBuilder) NewRewardValidatorTx ¶
NewRewardValidatorTx mocks base method.
func (*MockBuilder) NewTransferChainOwnershipTx ¶ added in v1.22.22
func (m *MockBuilder) NewTransferChainOwnershipTx(arg0 ids.ID, arg1 uint32, arg2 []ids.ShortID, arg3 []*secp256k1.PrivateKey, arg4 ids.ShortID) (*txs.Tx, error)
NewTransferChainOwnershipTx mocks base method.
type MockBuilderMockRecorder ¶
type MockBuilderMockRecorder struct {
// contains filtered or unexported fields
}
MockBuilderMockRecorder is the mock recorder for MockBuilder.
func (*MockBuilderMockRecorder) NewAddChainValidatorTx ¶ added in v1.22.22
func (mr *MockBuilderMockRecorder) NewAddChainValidatorTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6 interface{}) *gomock.Call
NewAddChainValidatorTx indicates an expected call of NewAddChainValidatorTx.
func (*MockBuilderMockRecorder) NewAddDelegatorTx ¶
func (mr *MockBuilderMockRecorder) NewAddDelegatorTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6 interface{}) *gomock.Call
NewAddDelegatorTx indicates an expected call of NewAddDelegatorTx.
func (*MockBuilderMockRecorder) NewAddValidatorTx ¶
func (mr *MockBuilderMockRecorder) NewAddValidatorTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 interface{}) *gomock.Call
NewAddValidatorTx indicates an expected call of NewAddValidatorTx.
func (*MockBuilderMockRecorder) NewAdvanceTimeTx ¶
func (mr *MockBuilderMockRecorder) NewAdvanceTimeTx(arg0 interface{}) *gomock.Call
NewAdvanceTimeTx indicates an expected call of NewAdvanceTimeTx.
func (*MockBuilderMockRecorder) NewBaseTx ¶
func (mr *MockBuilderMockRecorder) NewBaseTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
NewBaseTx indicates an expected call of NewBaseTx.
func (*MockBuilderMockRecorder) NewCreateChainTx ¶
func (mr *MockBuilderMockRecorder) NewCreateChainTx(arg0, arg1, arg2, arg3, arg4, arg5, arg6 interface{}) *gomock.Call
NewCreateChainTx indicates an expected call of NewCreateChainTx.
func (*MockBuilderMockRecorder) NewCreateSubnetTx ¶
func (mr *MockBuilderMockRecorder) NewCreateSubnetTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
NewCreateSubnetTx indicates an expected call of NewCreateSubnetTx.
func (*MockBuilderMockRecorder) NewExportTx ¶
func (mr *MockBuilderMockRecorder) NewExportTx(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call
NewExportTx indicates an expected call of NewExportTx.
func (*MockBuilderMockRecorder) NewImportTx ¶
func (mr *MockBuilderMockRecorder) NewImportTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
NewImportTx indicates an expected call of NewImportTx.
func (*MockBuilderMockRecorder) NewRemoveChainValidatorTx ¶ added in v1.22.22
func (mr *MockBuilderMockRecorder) NewRemoveChainValidatorTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call
NewRemoveChainValidatorTx indicates an expected call of NewRemoveChainValidatorTx.
func (*MockBuilderMockRecorder) NewRewardValidatorTx ¶
func (mr *MockBuilderMockRecorder) NewRewardValidatorTx(arg0 interface{}) *gomock.Call
NewRewardValidatorTx indicates an expected call of NewRewardValidatorTx.
func (*MockBuilderMockRecorder) NewTransferChainOwnershipTx ¶ added in v1.22.22
func (mr *MockBuilderMockRecorder) NewTransferChainOwnershipTx(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call
NewTransferChainOwnershipTx indicates an expected call of NewTransferChainOwnershipTx.
type ProposalTxBuilder ¶
type ProposalTxBuilder interface {
// stakeAmount: amount the validator stakes
// startTime: unix time they start validating
// endTime: unix time they stop validating
// nodeID: ID of the node we want to validate with
// rewardAddress: address to send reward to, if applicable
// shares: 10,000 times percentage of reward taken from delegators
// keys: Keys providing the staked tokens
// changeAddr: Address to send change to, if there is any
NewAddValidatorTx(
stakeAmount,
startTime,
endTime uint64,
nodeID ids.NodeID,
rewardAddress ids.ShortID,
shares uint32,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// stakeAmount: amount the delegator stakes
// startTime: unix time they start delegating
// endTime: unix time they stop delegating
// nodeID: ID of the node we are delegating to
// rewardAddress: address to send reward to, if applicable
// keys: keys providing the staked tokens
// changeAddr: address to send change to, if there is any
NewAddDelegatorTx(
stakeAmount,
startTime,
endTime uint64,
nodeID ids.NodeID,
rewardAddress ids.ShortID,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// weight: sampling weight of the new validator
// startTime: unix time they start delegating
// endTime: unix time they top delegating
// nodeID: ID of the node validating
// netID: ID of the net the validator will validate
// keys: keys to use for adding the validator
// changeAddr: address to send change to, if there is any
NewAddChainValidatorTx(
weight,
startTime,
endTime uint64,
nodeID ids.NodeID,
netID ids.ID,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// Creates a transaction that removes [nodeID]
// as a validator from [netID]
// keys: keys to use for removing the validator
// changeAddr: address to send change to, if there is any
NewRemoveChainValidatorTx(
nodeID ids.NodeID,
netID ids.ID,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// Creates a transaction that transfers ownership of [netID]
// threshold: [threshold] of [ownerAddrs] needed to manage this subnet
// ownerAddrs: control addresses for the new subnet
// keys: keys to use for modifying the subnet
// changeAddr: address to send change to, if there is any
NewTransferChainOwnershipTx(
netID ids.ID,
threshold uint32,
ownerAddrs []ids.ShortID,
keys []*secp256k1.PrivateKey,
changeAddr ids.ShortID,
) (*txs.Tx, error)
// newAdvanceTimeTx creates a new tx that, if it is accepted and followed by a
// Commit block, will set the chain's timestamp to [timestamp].
NewAdvanceTimeTx(timestamp time.Time) (*txs.Tx, error)
// RewardStakerTx creates a new transaction that proposes to remove the staker
// [validatorID] from the default validator set.
NewRewardValidatorTx(txID ids.ID) (*txs.Tx, error)
}