首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序如何确定对等节点是引导节点还是完全节点?

程序如何确定对等节点是引导节点还是完全节点?
EN

Ethereum用户
提问于 2017-06-29 20:52:58
回答 1查看 354关注 0票数 0

通过查看DEVp2p协议,我发现对等方可以返回有关ETH或SHH功能的信息。我在协议文件中没有看到这意味着什么。客户端如何发现对等方是否只是在实现RLPx / Kademlia发现,而不是完整的Ethereum协议?

EN

回答 1

Ethereum用户

发布于 2018-04-17 10:00:51

RLPx协议套件至少由两个协议组成:

  • Kademlia类似于发现协议,它涉及由节点简单签名的UDP数据包,而不是加密的。
  • RLPx/devp2p协议,涉及加密的TCP数据包。这个协议需要两阶段的握手.在第一阶段,对等方交换用于加密消息的秘密,而后者则协商它们所支持的功能(即devp2p子协议)。

在查看DEVp2p协议时,我发现对等方可以返回有关ETH或SHH功能的信息。

如前所述,在最初的RLPx/devp2p握手( Hello )中,对等方交换了有关其功能的信息,即他们支持的devp2p有线子协议和版本:

  • eth,ETH是用来交换有关区块链的信息的协议(它有GetBlocks、GetBlockHashes等消息类型)。
  • ,耳语
  • (还有其他的子协议,例如莱士

客户端如何发现对等方是否只是在实现RLPx / Kademlia发现,而不是完整的Ethereum协议?

尽管如此,我认为引导节点没有实现/回答devp2p消息。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/19099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档