MCPcopy Create free account
hub / github.com/DeAI-Artist/Linkis / createAddrBookAndSetOnSwitch

Function createAddrBookAndSetOnSwitch

test/maverick/node/node.go:614–639  ·  view source on GitHub ↗
(config *cfg.Config, sw *p2p.Switch,
	p2pLogger log.Logger, nodeKey *p2p.NodeKey,
)

Source from the content-addressed store, hash-verified

612}
613
614func createAddrBookAndSetOnSwitch(config *cfg.Config, sw *p2p.Switch,
615 p2pLogger log.Logger, nodeKey *p2p.NodeKey,
616) (pex.AddrBook, error) {
617 addrBook := pex.NewAddrBook(config.P2P.AddrBookFile(), config.P2P.AddrBookStrict)
618 addrBook.SetLogger(p2pLogger.With("book", config.P2P.AddrBookFile()))
619
620 // Add ourselves to addrbook to prevent dialing ourselves
621 if config.P2P.ExternalAddress != "" {
622 addr, err := p2p.NewNetAddressString(p2p.IDAddressString(nodeKey.ID(), config.P2P.ExternalAddress))
623 if err != nil {
624 return nil, fmt.Errorf("p2p.external_address is incorrect: %w", err)
625 }
626 addrBook.AddOurAddress(addr)
627 }
628 if config.P2P.ListenAddress != "" {
629 addr, err := p2p.NewNetAddressString(p2p.IDAddressString(nodeKey.ID(), config.P2P.ListenAddress))
630 if err != nil {
631 return nil, fmt.Errorf("p2p.laddr is incorrect: %w", err)
632 }
633 addrBook.AddOurAddress(addr)
634 }
635
636 sw.SetAddrBook(addrBook)
637
638 return addrBook, nil
639}
640
641func createPEXReactorAndAddToSwitch(addrBook pex.AddrBook, config *cfg.Config,
642 sw *p2p.Switch, logger log.Logger,

Callers 1

NewNodeFunction · 0.70

Calls 9

AddOurAddressMethod · 0.95
NewAddrBookFunction · 0.92
NewNetAddressStringFunction · 0.92
IDAddressStringFunction · 0.92
AddrBookFileMethod · 0.80
SetAddrBookMethod · 0.80
SetLoggerMethod · 0.65
WithMethod · 0.65
IDMethod · 0.65

Tested by

no test coverage detected