亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從主機獲取 PeerInfo?

如何從主機獲取 PeerInfo?

Go
蕭十郎 2023-04-24 16:53:51
PeerInfo我正在嘗試從一個實例中獲取一個libp2p.Host。我可以multiaddr.Multiaddr通過調用 獲取 s的列表Host.Addrs(),但我無法將它們轉換為有效的peerstore.PeerInfo.這是我的嘗試,它因錯誤而恐慌panic: invalid p2p multiaddr。package mainimport (    "log"    "github.com/SentimensRG/ctx"    "github.com/SentimensRG/ctx/sigctx"    libp2p "github.com/libp2p/go-libp2p"    ps "github.com/libp2p/go-libp2p-peerstore")var c = ctx.AsContext(sigctx.New())func main() {    h0, err := libp2p.New(c)    if err != nil {        panic(err)    }        addr0 := h0.Addrs()[1]    _, err := ps.InfoFromP2pAddr(addr0)    if err != nil {        panic(err)    }}我怎樣才能peerstore.PeerInfo從 a 得到 a libp2p.Host?
查看完整描述

1 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

PeerInfo是一個封裝了對等 ID 及其多地址的結構。要從主機輕松構建 PeerInfo,您只需執行以下操作:

pi?:=?PeerInfo{
????????ID:?host.ID(),
????????Addrs:?host.Addrs(),
}

pstore.InfoFromP2pAddr()p2p需要帶有 a或組件的multiaddripfs才能填充PeerInfo.ID元素。

也就是說,我們絕對可以讓PeerInfo從 a獲取 a 變得更容易Host。我會努力的;-)


查看完整回答
反對 回復 2023-04-24
  • 1 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號