Help us shape the future of Go! Take the 2026 Go Developer Survey

builder

package
v1.28.29 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2026 License: BSD-3-Clause Imports: 18 Imported by: 0

Documentation

Overview

Package builder is a generated GoMock package.

Index

Constants

View Source
const MaxPageSize = 1024

Max number of items allowed in a page

Variables

View Source
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

func New

func New(
	rt *runtime.Runtime,
	cfg *config.Config,
	clk *mockable.Clock,
	fx fx.Fx,
	state state.State,
	atomicUTXOManager lux.AtomicUTXOManager,
	utxoSpender utxo.Spender,
) Builder

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 network
	// ownerAddrs: control addresses for the new network
	// keys: keys to pay the fee
	// changeAddr: address to send change to, if there is any
	NewCreateNetworkTx(
		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

func (m *MockBuilder) NewAdvanceTimeTx(arg0 time.Time) (*txs.Tx, error)

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) NewCreateNetworkTx added in v1.22.84

func (m *MockBuilder) NewCreateNetworkTx(arg0 uint32, arg1 []ids.ShortID, arg2 []*secp256k1.PrivateKey, arg3 ids.ShortID) (*txs.Tx, error)

NewCreateNetworkTx 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

func (m *MockBuilder) NewRewardValidatorTx(arg0 ids.ID) (*txs.Tx, error)

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) NewCreateNetworkTx added in v1.22.84

func (mr *MockBuilderMockRecorder) NewCreateNetworkTx(arg0, arg1, arg2, arg3 interface{}) *gomock.Call

NewCreateNetworkTx indicates an expected call of NewCreateNetworkTx.

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 chain
	// ownerAddrs: control addresses for the new chain
	// keys: keys to use for modifying the chain
	// 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)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL