Documentation ¶
Index ¶
- Constants
- Variables
- type Option
- func ApplyIf(check func(s *Settings) bool, opts ...Option) Option
- func ConfigCommon(cfg *config.Common) Option
- func ConfigFullNode(c interface{}) Option
- func ConfigStorageMiner(c interface{}, lr repo.LockedRepo) Option
- func Error(err error) Option
- func FullAPI(out *api.FullNode) Option
- func If(b bool, opts ...Option) Option
- func MockHost(mn mocknet.Mocknet) Option
- func Online() Option
- func Options(opts ...Option) Option
- func Override(typ, constructor interface{}) Option
- func Repo(r repo.Repo) Option
- func StorageMiner(out *api.StorageMiner) Option
- func Test() Option
- func Unset(typ interface{}) Option
- type Settings
- type StopFunc
Constants ¶
View Source
const ( PstoreAddSelfKeysKey = invoke(iota) StartListeningKey BootstrapKey // filecoin SetGenesisKey RunHelloKey RunBlockSyncKey RunPeerMgrKey HandleIncomingBlocksKey HandleIncomingMessagesKey RunDealClientKey RegisterClientValidatorKey // storage miner GetParamsKey HandleDealsKey HandleRetrievalKey RunSectorServiceKey RegisterProviderValidatorKey // daemon ExtractApiKey HeadMetricsKey RunPeerTaggerKey SetApiEndpointKey )
Variables ¶
View Source
var ( DefaultTransportsKey = special{0} // Libp2p option DiscoveryHandlerKey = special{2} // Private type AddrsFactoryKey = special{3} // Libp2p option SmuxTransportKey = special{4} // Libp2p option RelayKey = special{5} // Libp2p option SecurityKey = special{6} // Libp2p option BaseRoutingKey = special{7} // fx groups + multiret NatPortMapKey = special{8} // Libp2p option ConnectionManagerKey = special{9} // Libp2p option )
Functions ¶
This section is empty.
Types ¶
type Option ¶
Option is a functional option which can be used with the New function to change how the node is constructed
Options are applied in sequence
func ConfigCommon ¶
Config sets up constructors based on the provided Config
func ConfigFullNode ¶
func ConfigFullNode(c interface{}) Option
func ConfigStorageMiner ¶
func ConfigStorageMiner(c interface{}, lr repo.LockedRepo) Option
func Override ¶
func Override(typ, constructor interface{}) Option
Override option changes constructor for a given type
func StorageMiner ¶
func StorageMiner(out *api.StorageMiner) Option
Click to show internal directories.
Click to hide internal directories.