Versions in this module Expand all Collapse all v0 v0.0.2 Oct 31, 2023 v0.0.1 Oct 30, 2023 Changes in this version + func NewEpochStartBootstrap(args ArgsEpochStartBootstrap) (*epochStartBootstrap, error) + func NewEpochStartMetaBlockProcessor(messenger Messenger, handler RequestHandler, marshalizer marshal.Marshalizer, ...) (*epochStartMetaBlockProcessor, error) + func NewEpochStartMetaSyncer(args ArgsNewEpochStartMetaSyncer) (*epochStartMetaSyncer, error) + func NewMetaStorageHandler(generalConfig config.Config, shardCoordinator sharding.Coordinator, ...) (*metaStorageHandler, error) + func NewShardStorageHandler(generalConfig config.Config, shardCoordinator sharding.Coordinator, ...) (*shardStorageHandler, error) + func NewSyncValidatorStatus(args ArgsNewSyncValidatorStatus) (*syncValidatorStatus, error) + type ArgsEpochStartBootstrap struct + AddressPubkeyConverter core.PubkeyConverter + ArgumentsParser process.ArgumentsParser + BlockKeyGen crypto.KeyGenerator + BlockSingleSigner crypto.SingleSigner + DefaultDBPath string + DefaultEpochString string + DefaultShardString string + DestinationShardAsObserver uint32 + EconomicsData *economics.EconomicsData + GeneralConfig config.Config + GenesisNodesConfig sharding.GenesisNodesSetupHandler + GenesisShardCoordinator sharding.Coordinator + Hasher hashing.Hasher + ImportStartHandler epochStart.ImportStartHandler + KeyGen crypto.KeyGenerator + LatestStorageDataProvider storage.LatestStorageDataProviderHandler + Marshalizer marshal.Marshalizer + Messenger Messenger + NodeShuffler sharding.NodesShuffler + PathManager storage.PathManagerHandler + PublicKey crypto.PublicKey + Rater sharding.ChanceComputer + Rounder epochStart.Rounder + SingleSigner crypto.SingleSigner + StatusHandler core.AppStatusHandler + StorageUnitOpener storage.UnitOpenerHandler + TxSignMarshalizer marshal.Marshalizer + Uint64Converter typeConverters.Uint64ByteSliceConverter + WorkingDir string + type ArgsNewEpochStartMetaSyncer struct + AddressPubkeyConv core.PubkeyConverter + ArgsParser process.ArgumentsParser + BlockKeyGen crypto.KeyGenerator + BlockSigner crypto.SingleSigner + ChainID []byte + EconomicsData *economics.EconomicsData + Hasher hashing.Hasher + KeyGen crypto.KeyGenerator + Marshalizer marshal.Marshalizer + Messenger Messenger + NonceConverter typeConverters.Uint64ByteSliceConverter + RequestHandler RequestHandler + ShardCoordinator sharding.Coordinator + Signer crypto.SingleSigner + StartInEpochConfig config.EpochStartConfig + TxSignMarshalizer marshal.Marshalizer + WhitelistHandler process.WhiteListHandler + type ArgsNewSyncValidatorStatus struct + ChanceComputer sharding.ChanceComputer + DataPool dataRetriever.PoolsHolder + GenesisNodesConfig sharding.GenesisNodesSetupHandler + Hasher hashing.Hasher + Marshalizer marshal.Marshalizer + NodeShuffler sharding.NodesShuffler + PubKey []byte + RequestHandler process.RequestHandler + ShardIdAsObserver uint32 + type ComponentsNeededForBootstrap struct + EpochStartMetaBlock *block.MetaBlock + Headers map[string]data.HeaderHandler + NodesConfig *sharding.NodesCoordinatorRegistry + PeerAccountTries map[string]data.Trie + PendingMiniBlocks map[string]*block.MiniBlock + PreviousEpochStart *block.MetaBlock + ShardCoordinator sharding.Coordinator + ShardHeader *block.Header + UserAccountTries map[string]data.Trie + type EpochStartMetaBlockInterceptorProcessor interface + GetEpochStartMetaBlock func(ctx context.Context) (*block.MetaBlock, error) + type Messenger interface + ConnectedPeers func() []core.PeerID + UnjoinAllTopics func() error + UnregisterAllMessageProcessors func() error + UnregisterMessageProcessor func(topic string) error + type Parameters struct + Epoch uint32 + NodesConfig *sharding.NodesCoordinatorRegistry + NumOfShards uint32 + SelfShardId uint32 + type RequestHandler interface + GetNumPeersToQuery func(topic string) (int, int, error) + IsInterfaceNil func() bool + RequestStartOfEpochMetaBlock func(epoch uint32) + SetNumPeersToQuery func(topic string, intra int, cross int) error + type StartInEpochNodesCoordinator interface + EpochStartPrepare func(metaHdr data.HeaderHandler, body data.BodyHandler) + IsInterfaceNil func() bool + NodesCoordinatorToRegistry func() *sharding.NodesCoordinatorRegistry + ShardIdForEpoch func(epoch uint32) (uint32, error) + type StartOfEpochNodesConfigHandler interface + IsInterfaceNil func() bool + NodesConfigFromMetaBlock func(currMetaBlock *block.MetaBlock, prevMetaBlock *block.MetaBlock) (*sharding.NodesCoordinatorRegistry, uint32, error)