Versions in this module Expand all Collapse all v0 v0.1.0 Apr 17, 2025 v0.0.2 Mar 27, 2025 Changes in this version + const ChainLabel + var BlockBootstrappingDBPrefix = []byte("interval_block_bs") + var ChainBootstrappingDBPrefix = []byte("interval_bs") + var ErrNoPrimaryNetworkConfig = errors.New("no subnet config for primary network found") + var TxBootstrappingDBPrefix = []byte("tx_bs") + var VMDBPrefix = []byte("vm") + var VertexBootstrappingDBPrefix = []byte("vertex_bs") + var VertexDBPrefix = []byte("vertex") + func NewLinearizeOnInitializeVM(vm vertex.LinearizableVMWithEngine) *linearizeOnInitializeVM + type ChainConfig struct + Config []byte + Upgrade []byte + type ChainParameters struct + CustomBeacons validators.Manager + FxIDs []ids.ID + GenesisData []byte + ID ids.ID + SubnetID ids.ID + VMID ids.ID + type Manager interface + AddRegistrant func(Registrant) + IsBootstrapped func(ids.ID) bool + Lookup func(string) (ids.ID, error) + LookupVM func(string) (ids.ID, error) + QueueChainCreation func(ChainParameters) + Shutdown func() + StartChainCreator func(platformChain ChainParameters) error + var TestManager Manager = testManager{} + func New(config *ManagerConfig) (Manager, error) + type ManagerConfig struct + ApricotPhase4MinPChainHeight uint64 + ApricotPhase4Time time.Time + AtomicMemory *atomic.Memory + BlockAcceptorGroup snow.AcceptorGroup + BootstrapAncestorsMaxContainersReceived int + BootstrapAncestorsMaxContainersSent int + BootstrapMaxTimeGetAncestors time.Duration + CChainID ids.ID + ChainConfigs map[string]ChainConfig + ChainDataDir string + ConsensusAppConcurrency int + CriticalChains set.Set[ids.ID] + DB database.Database + FrontierPollFrequency time.Duration + Health health.Registerer + Keystore keystore.Keystore + LUXAssetID ids.ID + Log logging.Logger + LogFactory logging.Factory + MeterDBMetrics metrics.MultiGatherer + MeterVMEnabled bool + Metrics metrics.MultiGatherer + MsgCreator message.OutboundMsgBuilder + Net network.Network + NetworkID uint32 + NodeID ids.NodeID + PartialSyncPrimaryNetwork bool + ResourceTracker timetracker.ResourceTracker + Router router.Router + Server server.Server + ShutdownNodeFunc func(exitCode int) + StakingBLSKey *bls.SecretKey + StakingTLSCert *staking.Certificate + StakingTLSSigner crypto.Signer + StateSyncBeacons []ids.NodeID + SubnetConfigs map[ids.ID]subnets.Config + Subnets *Subnets + SybilProtectionEnabled bool + TimeoutManager timeout.Manager + Tracer trace.Tracer + TracingEnabled bool + TxAcceptorGroup snow.AcceptorGroup + VMManager vms.Manager + Validators validators.Manager + VertexAcceptorGroup snow.AcceptorGroup + XChainID ids.ID + type Registrant interface + RegisterChain func(chainName string, ctx *snow.ConsensusContext, vm common.VM) + type Subnets struct + func NewSubnets(nodeID ids.NodeID, configs map[ids.ID]subnets.Config) (*Subnets, error) + func (s *Subnets) Bootstrapping() []ids.ID + func (s *Subnets) GetOrCreate(subnetID ids.ID) (subnets.Subnet, bool)