Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Defaults = func(o *Options) error { o.Datastore = dssync.MutexWrap(ds.NewMapDatastore()) o.Relay = false o.Addr, _ = multiaddr.NewMultiaddr("/ip4/0.0.0.0/tcp/0") o.BucketSize = 20 o.BootstrapPeers = dht.DefaultBootstrapPeers return nil }
Defaults are the default Hydra options. This option will be automatically prepended to any options you pass to the Hydra constructor.
Functions ¶
This section is empty.
Types ¶
type Option ¶
Option is the Hydra option type.
func Addr ¶
func Addr(addr multiaddr.Multiaddr) Option
Addr configures the swarm address for this Hydra node. The default value is /ip4/0.0.0.0/tcp/0.
func BootstrapPeers ¶
func BootstrapPeers(addrs []multiaddr.Multiaddr) Option
BootstrapPeers configures the set of bootstrap peers that should be randomly selected from. The default value is `dht.DefaultBootstrapPeers`.
func BucketSize ¶
BucketSize configures the bucket size of the routing table. The default value is 20.
func Datastore ¶
Datastore configures the Hydra Node to use the specified datastore. Defaults to an in-memory (temporary) map.
func Limiter ¶
func Limiter(l chan struct{}) Option
Limiter configures ???. The default value is nil.
func RoutingTable ¶
func RoutingTable(rt *kbucket.RoutingTable) Option
RoutingTable configures the Hydra Node to use the specified routing table. Defaults to the routing table provided by IpfsDHT.