区块链研习社区块链研究

btcd 源码分析系列:2 - addrmanager

2019-09-28  本文已影响0人  tpkeeper

参考:btcd

一、创建addrmanager对象

// New returns a new bitcoin address manager.
// Use Start to begin processing asynchronous address updates.
func New(dataDir string, lookupFunc func(string) ([]net.IP, error)) *AddrManager {
    am := AddrManager{
        peersFile:      filepath.Join(dataDir, "peers.json"),
        lookupFunc:     lookupFunc,
        rand:           rand.New(rand.NewSource(time.Now().UnixNano())),
        quit:           make(chan struct{}),
        localAddresses: make(map[string]*localAddress),
        version:        serialisationVersion,
    }
    am.reset()
    return &am
}

二、启动

三、停止

四、获取地址

上一篇 下一篇

猜你喜欢

热点阅读