Documentation ¶
Index ¶
- Variables
- func CreateJSONRawFile(bs *BuildSpec, fp string)
- func ImportState(basepath, stateFP, headerFP string, firstSlot uint64) error
- func InitNode(cfg *Config) error
- func IsNodeInitialised(basepath string) bool
- func LoadGlobalNodeName(basepath string) (nodename string, err error)
- func NewTestGenesisRawFile(t *testing.T, cfg *Config) (filename string)
- func RandomNodeName() string
- func WriteGenesisSpecFile(data []byte, fp string) error
- type AccountConfig
- type BuildSpec
- type Config
- type CoreConfig
- type GlobalConfig
- type InitConfig
- type LogConfig
- type NetworkConfig
- type Node
- type PprofConfig
- type RPCConfig
- type ServiceBuilder
- type StateConfig
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidKeystoreType = errors.New("invalid keystore type")
ErrInvalidKeystoreType when trying to create a service with the wrong keystore type
var ErrNoKeysProvided = errors.New("no keys provided for authority node")
ErrNoKeysProvided is returned when no keys are given for an authority node
var ErrWasmInterpreterName = errors.New("unknown wasm interpreter name")
Functions ¶
func CreateJSONRawFile ¶ added in v0.2.0
CreateJSONRawFile will generate a JSON genesis file with raw storage
func ImportState ¶ added in v0.3.2
ImportState imports the state in the given files to the database with the given path.
func IsNodeInitialised ¶ added in v0.7.0
IsNodeInitialised returns true if, within the configured data directory for the node, the state database has been created and the genesis data can been loaded
func LoadGlobalNodeName ¶ added in v0.7.0
LoadGlobalNodeName returns the stored global node name from database
func NewTestGenesisRawFile ¶ added in v0.2.0
NewTestGenesisRawFile returns a test genesis file using "gssmr" raw data
func RandomNodeName ¶ added in v0.7.0
func RandomNodeName() string
RandomNodeName generates a new random name if there is no name configured for the node
func WriteGenesisSpecFile ¶ added in v0.7.0
WriteGenesisSpecFile writes the build-spec in the output filepath
Types ¶
type AccountConfig ¶
AccountConfig is to marshal/unmarshal account config vars
type BuildSpec ¶ added in v0.2.0
type BuildSpec struct {
// contains filtered or unexported fields
}
BuildSpec object for working with building genesis JSON files
func BuildFromDB ¶ added in v0.2.0
BuildFromDB builds a BuildSpec from the DB located at path
func BuildFromGenesis ¶ added in v0.2.0
BuildFromGenesis builds a BuildSpec based on the human-readable genesis file at path
type Config ¶
type Config struct { Global GlobalConfig Log LogConfig Init InitConfig Account AccountConfig Core CoreConfig Network NetworkConfig RPC RPCConfig System types.SystemInfo State StateConfig Pprof PprofConfig }
Config is a collection of configurations throughout the system
func DevConfig ¶ added in v0.7.0
func DevConfig() *Config
DevConfig returns the configuration for a development chain
func GssmrConfig ¶
func GssmrConfig() *Config
GssmrConfig returns a new test configuration using the provided basepath
func KusamaConfig ¶ added in v0.3.2
func KusamaConfig() *Config
KusamaConfig returns a kusama node configuration
func PolkadotConfig ¶ added in v0.3.0
func PolkadotConfig() *Config
PolkadotConfig returns a "polkadot" node configuration
type CoreConfig ¶
type CoreConfig struct { Roles common.Roles BabeAuthority bool BABELead bool GrandpaAuthority bool WasmInterpreter string GrandpaInterval time.Duration }
CoreConfig is to marshal/unmarshal toml core config vars
type GlobalConfig ¶
type GlobalConfig struct { Name string ID string BasePath string LogLvl log.Level PublishMetrics bool MetricsAddress string NoTelemetry bool TelemetryURLs []genesis.TelemetryEndpoint RetainBlocks uint32 Pruning pruner.Mode }
GlobalConfig is used for every node command
type InitConfig ¶
type InitConfig struct {
Genesis string
}
InitConfig is the configuration for the node initialization
type LogConfig ¶ added in v0.2.0
type LogConfig struct { CoreLvl log.Level DigestLvl log.Level SyncLvl log.Level NetworkLvl log.Level RPCLvl log.Level StateLvl log.Level RuntimeLvl log.Level BlockProducerLvl log.Level FinalityGadgetLvl log.Level }
LogConfig represents the log levels for individual packages
type NetworkConfig ¶
type NetworkConfig struct { Port uint16 Bootnodes []string ProtocolID string NoBootstrap bool NoMDNS bool MinPeers int MaxPeers int PersistentPeers []string DiscoveryInterval time.Duration PublicIP string PublicDNS string }
NetworkConfig is to marshal/unmarshal toml network config vars
type Node ¶
type Node struct { Name string ServiceRegistry services.ServiceRegisterer // registry of all node services // contains filtered or unexported fields }
Node is a container for all the components of a node.
type PprofConfig ¶ added in v0.7.0
PprofConfig is the configuration for the pprof HTTP server.
func (PprofConfig) String ¶ added in v0.7.0
func (p PprofConfig) String() string
type RPCConfig ¶
type RPCConfig struct { Enabled bool External bool Unsafe bool UnsafeExternal bool Port uint32 Host string Modules []string WSPort uint32 WS bool WSExternal bool WSUnsafe bool WSUnsafeExternal bool }
RPCConfig is to marshal/unmarshal toml RPC config vars
type ServiceBuilder ¶ added in v0.7.0
type ServiceBuilder interface {
NewServiceIFace(cfg *babe.ServiceConfig) (babe.ServiceIFace, error)
}
ServiceBuilder interface to define the building of babe service
type StateConfig ¶ added in v0.3.1
type StateConfig struct {
Rewind uint
}
StateConfig is the config for the State service
func (*StateConfig) String ¶ added in v0.7.0
func (s *StateConfig) String() string