我正在寻找一种从IPFS对等体向另一对等体发送消息的解决方案
在中,我找到了将一个对等体连接到另一个对等体的代码:
ipfs.swarm.connect(addr, function (err) {
if (err) {
throw err
}
// if no err is present, connection is now open
})
但是根据文档,连接之后就没有什么可做的了。
有一个名为的解决方案,用于处理对等体之间的消息传递,但没有用于浏览器的CDN。
当我在Kubernetes上部署IPFS-群集时,我得到以下错误(这些是ipfs-cluster日志):
error applying environment variables to configuration: error loading cluster secret from config: encoding/hex: invalid byte: U+00EF 'ï'
2022-01-04T10:23:08.103Z INFO service ipfs-cluster-service/daemon.go:47 Initializing. For verb
在第一个终端中
/Desktop/JOO$ ipfs daemon
Initializing daemon...
Adjusting current ulimit to 2048...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/10.14.13.31/tcp/4001
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
API server listening on /ip4/12
我在追踪两个代理之间的数据包。一个来自Mac上的Chrome,另一个来自Android上的Chrome Beta。他们通过像apprtc.appspot.com这样的参考网站进行交流,而我设法将从其中拯救了出来。(请下载它,否则它只显示为源代码)这样做的同时,我还捕获了Wireshark中的数据包,同时2个代理与WebRTC通信。
使用filter: stun||udp可以创建大量绑定的请求和响应。
基本上来自,它说:
An agent can respond to an initial offer at any point while gathering candidates...
thus
我正在尝试将浏览器js-ipfs节点连接到运行js-ipfs节点的my NodeJS服务器。我知道,为了连接这两个节点,我需要将服务器的Multiaddr添加到浏览器的引导配置中。
但是,由于我的网站使用HTTPS,所以当我试图通过ws将浏览器连接到服务器时,它会发出这样的警告:An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.,但据我所知,NodeJS的js-ipfs不能监听wss调用。
那么,我如何连接这两个节点呢?使用WebSockets是唯一或最好的方式吗?