Documentation
¶
Index ¶
- Constants
- Variables
- func NewDefaultConfig(binaryPath string) network.Config
- func NewDefaultConfigNNodes(binaryPath string, numNodes uint32) (network.Config, error)
- func NewDefaultNetwork(log logging.Logger, binaryPath string, reassignPortsIfUsed bool) (network.Network, error)
- func NewNetwork(log logging.Logger, networkConfig network.Config, rootDir string, ...) (network.Network, error)
- func NewNetworkFromSnapshot(log logging.Logger, snapshotName string, rootDir string, snapshotsDir string, ...) (network.Network, error)
- type NetworkState
- type NodeProcess
- type NodeProcessCreator
- type TestMsg
Constants ¶
const (
DefaultNumNodes = 5
)
const (
MaxPort = math.MaxUint16
)
Variables ¶
var (
ErrSnapshotNotFound = errors.New("snapshot not found")
)
interface compliance
Functions ¶
func NewDefaultConfig ¶
NewDefaultConfig creates a new default network config
func NewDefaultConfigNNodes ¶
NewDefaultConfigNNodes creates a new default network config, with an arbitrary number of nodes
func NewDefaultNetwork ¶
func NewDefaultNetwork( log logging.Logger, binaryPath string, reassignPortsIfUsed bool, ) (network.Network, error)
NewDefaultNetwork returns a new network using a pre-defined network configuration. The following addresses are pre-funded: A-Chain Address 1: A-custom18jma8ppw3nhx5r4ap8clazz0dps7rv5u9xde7p A-Chain Address 1 Key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN A-Chain Address 2: A-custom16045mxr3s2cjycqe2xfluk304xv3ezhkhsvkpr A-Chain Address 2 Key: PrivateKey-2fzYBh3bbWemKxQmMfX6DSuL2BFmDSLQWTvma57xwjQjtf8gFq O-Chain Address 1: O-custom18jma8ppw3nhx5r4ap8clazz0dps7rv5u9xde7p O-Chain Address 1 Key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN O-Chain Address 2: O-custom16045mxr3s2cjycqe2xfluk304xv3ezhkhsvkpr O-Chain Address 2 Key: PrivateKey-2fzYBh3bbWemKxQmMfX6DSuL2BFmDSLQWTvma57xwjQjtf8gFq D-Chain Address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC D-Chain Address Key: 56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 The following nodes are validators: * NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg * NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ * NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN * NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu * NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5
func NewNetwork ¶
func NewNetwork( log logging.Logger, networkConfig network.Config, rootDir string, snapshotsDir string, reassignPortsIfUsed bool, ) (network.Network, error)
NewNetwork returns a new network that uses the given log. Files (e.g. logs, databases) default to being written at directory [rootDir]. If there isn't a directory at [dir] one will be created. If len([dir]) == 0, files will be written underneath a new temporary directory. Snapshots are saved to snapshotsDir, defaults to defaultSnapshotsDir if not given
func NewNetworkFromSnapshot ¶
func NewNetworkFromSnapshot( log logging.Logger, snapshotName string, rootDir string, snapshotsDir string, binaryPath string, pluginDir string, chainConfigs map[string]string, upgradeConfigs map[string]string, subnetConfigs map[string]string, flags map[string]interface{}, reassignPortsIfUsed bool, ) (network.Network, error)
NewNetwork returns a new network from the given snapshot
Types ¶
type NetworkState ¶
type NetworkState struct { // Map from subnet id to elastic subnet tx id SubnetID2ElasticSubnetID map[string]string `json:"subnetID2ElasticSubnetID"` }
NetworkState defines dynamic network information not available on blockchain db
type NodeProcess ¶
type NodeProcess interface { // Sends a SIGINT to this process and returns the process's // exit code. // If [ctx] is cancelled, sends a SIGKILL to this process and descendants. // We assume sending a SIGKILL to a process will always successfully kill it. // Subsequent calls to [Stop] have no effect. Stop(ctx context.Context) int // Returns the status of the process. Status() status.Status }
NodeProcess as an interface so we can mock running OdysseyGo binaries in tests
type NodeProcessCreator ¶
type NodeProcessCreator interface { GetNodeVersion(config node.Config) (string, error) NewNodeProcess(config node.Config, args ...string) (NodeProcess, error) }
NodeProcessCreator is an interface for new node process creation
type TestMsg ¶
type TestMsg struct {
// contains filtered or unexported fields
}