Versions in this module Expand all Collapse all v0 v0.1.0 Apr 17, 2025 Changes in this version + var ErrNodeNotFound = errors.New("node not found in network") + var ErrStopped = errors.New("network stopped") + var ErrUndefined = errors.New("undefined network") + func LoadLocalGenesis() (map[string]interface{}, error) + func NewLuxGenesis(networkID uint32, xChainBalances []AddrAndBalance, ...) ([]byte, error) + type AddrAndBalance struct + Addr ids.ShortID + Balance *big.Int + type BlockchainSpec struct + BlockchainAlias string + ChainConfig []byte + Genesis []byte + NetworkUpgrade []byte + PerNodeChainConfig map[string][]byte + SubnetID *string + SubnetSpec *SubnetSpec + VMName string + type Config struct + BinaryPath string + ChainConfigFiles map[string]string + Flags map[string]interface{} + Genesis string + NodeConfigs []node.Config + SubnetConfigFiles map[string]string + UpgradeConfigFiles map[string]string + func (c *Config) Validate() error + type ElasticSubnetSpec struct + AssetName string + AssetSymbol string + InitialSupply uint64 + MaxConsumptionRate uint64 + MaxStakeDuration time.Duration + MaxSupply uint64 + MaxValidatorStake uint64 + MaxValidatorWeightFactor byte + MinConsumptionRate uint64 + MinDelegationFee uint32 + MinDelegatorStake uint64 + MinStakeDuration time.Duration + MinValidatorStake uint64 + SubnetID *string + UptimeRequirement uint32 + type Network interface + AddNode func(node.Config) (node.Node, error) + AddPermissionlessValidators func(context.Context, []PermissionlessValidatorSpec) error + CreateBlockchains func(context.Context, []BlockchainSpec) ([]ids.ID, error) + CreateSubnets func(context.Context, []SubnetSpec) ([]ids.ID, error) + GetAllNodes func() (map[string]node.Node, error) + GetElasticSubnetID func(context.Context, ids.ID) (ids.ID, error) + GetNode func(name string) (node.Node, error) + GetNodeNames func() ([]string, error) + GetSnapshotNames func() ([]string, error) + Healthy func(context.Context) error + PauseNode func(ctx context.Context, name string) error + RemoveNode func(ctx context.Context, name string) error + RemoveSnapshot func(string) error + RemoveSubnetValidators func(context.Context, []RemoveSubnetValidatorSpec) error + RestartNode func(context.Context, string, string, string, string, map[string]string, ...) error + ResumeNode func(ctx context.Context, name string) error + SaveSnapshot func(context.Context, string) (string, error) + Stop func(context.Context) error + TransformSubnet func(context.Context, []ElasticSubnetSpec) ([]ids.ID, []ids.ID, error) + type PermissionlessValidatorSpec struct + AssetID string + NodeName string + StakeDuration time.Duration + StakedAmount uint64 + StartTime time.Time + SubnetID string + type RemoveSubnetValidatorSpec struct + NodeNames []string + SubnetID string + type SubnetSpec struct + Participants []string + SubnetConfig []byte