Versions in this module Expand all Collapse all v0 v0.0.2 Oct 31, 2023 Changes in this version + var ErrNilProtocolSustainabilityAddress = errors.New("nil protocol sustainability address") + var ErrProtocolSustainabilityAddressInMetachain = errors.New("protocol sustainability address in metachain") v0.0.1 Oct 30, 2023 Changes in this version + var ErrCommunityAddressInMetachain = errors.New("community address in metachain") + var ErrEndOfEpochEconomicsDataDoesNotMatch = errors.New("end of epoch economics data does not match") + var ErrEpochStartDataForShardNotFound = errors.New("epoch start data for current shard not found") + var ErrForceEpochStartCanBeCalledOnlyOnNewRound = errors.New("invalid time to call force start of epoch, possible only on new round") + var ErrInvalidConsensusThreshold = errors.New("invalid consensus threshold") + var ErrInvalidDefaultDBPath = errors.New("invalid default db path") + var ErrInvalidDefaultEpochString = errors.New("invalid default epoch string") + var ErrInvalidDefaultShardString = errors.New("invalid default shard string") + var ErrInvalidSettingsForEpochStartTrigger = errors.New("invalid start of epoch trigger settings") + var ErrInvalidWorkingDir = errors.New("invalid working directory") + var ErrMetaHdrNotFound = errors.New("meta header not found") + var ErrMissingHeader = errors.New("missing header") + var ErrNilArgsNewMetaEpochStartTrigger = errors.New("nil arguments for meta start of epoch trigger") + var ErrNilArgsNewShardEpochStartTrigger = errors.New("nil arguments for shard start of epoch trigger") + var ErrNilArgumentsParser = errors.New("nil arguments parsers") + var ErrNilBlockKeyGen = errors.New("nil block key generator") + var ErrNilBlockSingleSigner = errors.New("nil block single signer") + var ErrNilCommunityAddress = errors.New("nil community address") + var ErrNilDataPoolsHolder = errors.New("nil data pools holder") + var ErrNilEconomicsData = errors.New("nil economics data") + var ErrNilEpochStartNotifier = errors.New("nil epoch start notifier") + var ErrNilEpochStartSettings = errors.New("nil start of epoch settings") + var ErrNilGenesisNodesConfig = errors.New("nil genesis nodes config") + var ErrNilGenesisTotalSupply = errors.New("nil genesis total supply") + var ErrNilHasher = errors.New("nil hasher") + var ErrNilHeaderHandler = errors.New("nil header handler") + var ErrNilHeaderValidator = errors.New("nil header validator") + var ErrNilImportStartHandler = errors.New("nil import start handler") + var ErrNilKeyGen = errors.New("nil key generator") + var ErrNilLatestStorageDataProvider = errors.New("nil latest storage data provider") + var ErrNilMarshalizer = errors.New("nil marshalizer") + var ErrNilMessenger = errors.New("nil messenger") + var ErrNilMetaBlock = errors.New("nil metablock") + var ErrNilMetaBlockStorage = errors.New("nil metablocks storage") + var ErrNilMetaBlocksPool = errors.New("nil metablocks pool") + var ErrNilMetaNonceHashStorage = errors.New("nil meta nonce hash storage") + var ErrNilMiniBlockPool = errors.New("nil mini block pool") + var ErrNilMiniblock = errors.New("nil miniblock") + var ErrNilMiniblocks = errors.New("nil arguments for miniblocks object") + var ErrNilNodesConfigProvider = errors.New("nil nodes config provider") + var ErrNilPathManager = errors.New("nil path manager") + var ErrNilPubKey = errors.New("nil public key") + var ErrNilPubkeyConverter = errors.New("nil pubkey converter") + var ErrNilRater = errors.New("nil rater") + var ErrNilRequestHandler = errors.New("nil request handler") + var ErrNilRewardsHandler = errors.New("rewards handler is nil") + var ErrNilRounder = errors.New("nil Rounder") + var ErrNilShardCoordinator = errors.New("shard coordinator is nil") + var ErrNilShardHeaderStorage = errors.New("nil shard header storage") + var ErrNilShuffler = errors.New("nil nodes shuffler provided") + var ErrNilSingleSigner = errors.New("nil single signer") + var ErrNilStatusHandler = errors.New("nil app status handler") + var ErrNilStorage = errors.New("nil storage") + var ErrNilStorageService = errors.New("nil storage service") + var ErrNilStorageUnitOpener = errors.New("nil storage unit opener") + var ErrNilTotalAccumulatedFeesInEpoch = errors.New("total accumulated fees in epoch is nil") + var ErrNilTotalDevFeesInEpoch = errors.New("total developer fees in epoch is nil") + var ErrNilTriggerStorage = errors.New("nil trigger storage") + var ErrNilTxSignMarshalizer = errors.New("nil tx sign marshalizer") + var ErrNilUint64Converter = errors.New("nil uint64 converter") + var ErrNilValidatorInfo = errors.New("validator info is nil") + var ErrNilValidatorInfoProcessor = errors.New("nil validator info processor") + var ErrNotEnoughNumConnectedPeers = errors.New("not enough min num of connected peers from config") + var ErrNotEnoughNumOfPeersToConsiderBlockValid = errors.New("not enough num of peers to consider block valid from config") + var ErrNotEnoughRoundsBetweenEpochs = errors.New("tried to force start of epoch before passing of enough rounds") + var ErrNotEpochStartBlock = errors.New("not epoch start block") + var ErrRewardMiniBlockHashDoesNotMatch = errors.New("reward miniblock hash does not match") + var ErrRewardMiniBlocksNumDoesNotMatch = errors.New("number of created and received rewards miniblocks missmatch") + var ErrSavedRoundIsHigherThanInput = errors.New("saved round is higher than input round") + var ErrSavedRoundIsHigherThanInputRound = errors.New("saved round is higher than input round") + var ErrTimeoutWaitingForMetaBlock = errors.New("timeout while waiting for epoch start meta block") + var ErrValidatorInfoMiniBlocksNumDoesNotMatch = errors.New("number of created and received validatorInfo miniblocks missmatch") + var ErrValidatorMiniBlockHashDoesNotMatch = errors.New("validatorInfo miniblock hash does not match") + var ErrWrongTypeAssertion = errors.New("wrong type assertion") + type AccountsDBSyncer interface + GetSyncedTries func() map[string]data.Trie + IsInterfaceNil func() bool + SyncAccounts func(rootHash []byte) error + type ActionHandler interface + EpochStartAction func(hdr data.HeaderHandler) + EpochStartPrepare func(metaHdr data.HeaderHandler, body data.BodyHandler) + NotifyOrder func() uint32 + type HeaderValidator interface + IsHeaderConstructionValid func(currHdr, prevHdr data.HeaderHandler) error + IsInterfaceNil func() bool + type HeadersByHashSyncer interface + ClearFields func() + GetHeaders func() (map[string]data.HeaderHandler, error) + IsInterfaceNil func() bool + SyncMissingHeadersByHash func(shardIDs []uint32, headersHashes [][]byte, ctx context.Context) error + type ImportStartHandler interface + IsAfterExportBeforeImport func() bool + IsInterfaceNil func() bool + ShouldStartImport func() bool + type NodesConfigProvider interface + ConsensusGroupSize func(shardID uint32) int + IsInterfaceNil func() bool + type Notifier interface + IsInterfaceNil func() bool + NotifyAll func(hdr data.HeaderHandler) + NotifyAllPrepare func(metaHdr data.HeaderHandler, body data.BodyHandler) + NotifyEpochChangeConfirmed func(epoch uint32) + type PendingMiniBlocksSyncHandler interface + ClearFields func() + GetMiniBlocks func() (map[string]*block.MiniBlock, error) + IsInterfaceNil func() bool + SyncPendingMiniBlocks func(miniBlockHeaders []block.MiniBlockHeader, ctx context.Context) error + type RegistrationHandler interface + IsInterfaceNil func() bool + RegisterHandler func(handler ActionHandler) + UnregisterHandler func(handler ActionHandler) + type RequestHandler interface + GetNumPeersToQuery func(key string) (int, int, error) + IsInterfaceNil func() bool + RequestInterval func() time.Duration + RequestMetaHeader func(hash []byte) + RequestMetaHeaderByNonce func(nonce uint64) + RequestMiniBlocks func(destShardID uint32, miniblocksHashes [][]byte) + RequestShardHeader func(shardId uint32, hash []byte) + RequestShardHeaderByNonce func(shardId uint32, nonce uint64) + RequestStartOfEpochMetaBlock func(epoch uint32) + SetNumPeersToQuery func(key string, intra int, cross int) error + type Rounder interface + Index func() int64 + IsInterfaceNil func() bool + TimeStamp func() time.Time + type StartOfEpochMetaSyncer interface + IsInterfaceNil func() bool + SyncEpochStartMeta func(waitTime time.Duration) (*block.MetaBlock, error) + type TriggerHandler interface + Close func() error + Epoch func() uint32 + EpochFinalityAttestingRound func() uint64 + EpochStartMetaHdrHash func() []byte + EpochStartRound func() uint64 + ForceEpochStart func(round uint64) error + GetSavedStateKey func() []byte + IsEpochStart func() bool + IsInterfaceNil func() bool + LoadState func(key []byte) error + MetaEpoch func() uint32 + RequestEpochStartIfNeeded func(interceptedHeader data.HeaderHandler) + RevertStateToBlock func(header data.HeaderHandler) error + SetAppStatusHandler func(handler core.AppStatusHandler) error + SetCurrentEpochStartRound func(round uint64) + SetFinalityAttestingRound func(round uint64) + SetProcessed func(header data.HeaderHandler, body data.BodyHandler) + Update func(round uint64, nonce uint64) + type ValidatorStatisticsProcessorHandler interface + Commit func() ([]byte, error) + IsInterfaceNil func() bool + Process func(info data.ShardValidatorInfoHandler) error