Versions in this module Expand all Collapse all v0 v0.1.3 Oct 3, 2023 v0.1.2 Oct 3, 2023 Changes in this version + const NotarizationPluginName + const PluginName + const SnapshotPluginName + var ErrBlockWasNotBookedInTime = errors.New("block could not be booked in time") + var ErrBlockWasNotIssuedInTime = errors.New("block could not be issued in time") + var ErrQueryNotAllowed = errors.New("mana query not allowed, node is not synced, debug mode disabled") + var ManaParameters = &ManaParametersDefinition + var ManaPlugin = node.NewPlugin(PluginName, nil, node.Enabled, configureManaPlugin, runManaPlugin) + var NotarizationParameters = &NotarizationParametersDefinition + var NotarizationPlugin *node.Plugin + var Parameters = &ParametersDefinition + var Plugin *node.Plugin + var RateSetterParameters = &RateSetterParametersDefinition + var SchedulerParameters = &SchedulerParametersDefinition + var SnapshotPlugin *node.Plugin + func AcceptanceGadget() *acceptance.Gadget + func AwaitBlockToBeBooked(f func() (*mesh_old.Block, error), txID utxo.TransactionID, ...) (*mesh_old.Block, error) + func AwaitBlockToBeIssued(f func() (*mesh_old.Block, error), issuer ed25519.PublicKey, ...) (*mesh_old.Block, error) + func GetAccessMana(nodeID identity.ID, optionalUpdateTime ...time.Time) (float64, time.Time, error) + func GetAllManaMaps(optionalUpdateTime ...time.Time) (map[mana.Type]mana.NodeMap, error) + func GetCMana() map[identity.ID]float64 + func GetConfirmedEI() epoch.Index + func GetConsensusMana(nodeID identity.ID, optionalUpdateTime ...time.Time) (float64, time.Time, error) + func GetHighestManaNodes(manaType mana.Type, n uint) ([]mana.Node, time.Time, error) + func GetHighestManaNodesFraction(manaType mana.Type, p float64) ([]mana.Node, time.Time, error) + func GetLatestEC() (ecRecord *epoch.ECRecord, latestConfirmedEpoch epoch.Index, err error) + func GetManaMap(manaType mana.Type, optionalUpdateTime ...time.Time) (mana.NodeMap, time.Time, error) + func GetNeighborsMana(manaType mana.Type, neighbors []*p2p.Neighbor, optionalUpdateTime ...time.Time) (mana.NodeMap, error) + func GetOnlineNodes(manaType mana.Type) (onlineNodesMana []mana.Node, t time.Time, err error) + func GetTotalMana(manaType mana.Type, optionalUpdateTime ...time.Time) (float64, time.Time, error) + func QueryAllowed() (allowed bool) + type AllowedPledge struct + Allowed set.Set[identity.ID] + IsFilterEnabled bool + func GetAllowedPledgeNodes(manaType mana.Type) AllowedPledge + type ManaParametersDefinition struct + AllowedAccessFilterEnabled bool + AllowedAccessPledge []string + AllowedConsensusFilterEnabled bool + AllowedConsensusPledge []string + DebuggingEnabled bool + EnableResearchVectors bool + EpochDelay uint + PruneConsensusEventLogsInterval time.Duration + VectorsCleanupInterval time.Duration + type NotarizationParametersDefinition struct + BootstrapWindow time.Duration + MinEpochCommittableAge time.Duration + SnapshotDepth int + type ParametersDefinition struct + GenesisTime int64 + MeshTimeWindow time.Duration + MeshWidth int + Snapshot struct{ ... } + StartSynced bool + TimeSinceConfirmationThreshold time.Duration + type RateSetterParametersDefinition struct + Enable bool + Initial float64 + RateSettingPause time.Duration + type SchedulerParametersDefinition struct + ConfirmedBlockThreshold string + MaxBufferSize int + Rate string