Var*_*wal 8 p2p dht node.js blockchain ipfs
我使用写分散聊天应用程序nodejs
,expressjs
,angularjs
,socket.io
和ipfs
.我现在用libp2p形成,将相互在一个开放的连接进行通信的节点.Libp2p是一个模块化的IPFS项目网络堆栈.
Libp2p允许我构建nodes
能够托管一个swarm
或listening/ dialing
一个的.我已经发展到几个节点可以通过angularjs(由socket.io补充)网页中的输入相互通信,但是它们的IP地址和tcp
端口需要进行硬编码.
我面临的问题是,如果未知数量的用户加入此系统并设置其节点,我该如何处理该方案.我已经完成了大量的研究,DHT
特别是它与种子的应用,但我没有接近实际应用它.
我不想运行一个跟踪用户的中央系统,因为跟踪器跟踪种子中的播种机和传感器(由于DHT,现在有些多余)
在集中式聊天应用程序中,每次用户进入或离开时,我都可以使用socket.io信号从服务器向所有对等体发送emit事件.但是,分散式聊天应用程序中的等价物是我正在努力奋斗的东西.
我需要一些指导.
您不必专门担心这个问题,因为 libp2p 将处理节点的发现和连接。最后,您将获得一个用于进程寻址的原语,如果可以在网络中访问该进程,则该原语将始终拨号到该进程。
我最近一直在为 libp2p 提供更好的文档和教程,请访问https://github.com/libp2p/js-libp2p/tree/master/examples和https://github.com/libp2p/js-libp2p。下周将提供更多示例,包括对等路由 + 内容路由(又名 DHT)。
干杯!