【问题标题】:ipfs files ls does not seem to work configured as a private networkipfs 文件 ls 似乎无法配置为专用网络
【发布时间】:2021-04-08 07:38:36
【问题描述】:

当配置为专用网络时,“ipfs 文件 ls”不会返回任何内容(尽管许多文件已加载并通过该特定对等点的 webui 可见。当网络是公共的时它确实可以正常工作。nodejs 客户端 ipfs。 files.ls 也不返回任何内容。这是由于我的节点配置错误造成的吗?有什么办法吗?谢谢。

【问题讨论】:

标签: ipfs


【解决方案1】:

有趣。我似乎无法重现这种行为,您运行的是什么版本的 IPFS?

以下是我使用 MFS 工作(全新安装)设置专用网络的方法:

初始化 IPFS 存储库

ipfs init

生成群密钥

go get github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
cd ~/go/bin/
./ipfs-swarm-key-gen > ~/.ipfs/swarm.key

删除默认引导

ipfs bootstrap rm --all

添加新的引导程序(如果需要)

ipfs bootstrap add <multiaddr>

编辑 systemd 服务以强制执行专用网络(路径可能不同)

[Service]下方添加Environment="LIBP2P_FORCE_PNET=1"

sudo vim /usr/lib/systemd/user/ipfs.service

启动 IPFS 守护进程

systemctl --user start ipfs

检查 MFS

ipfs files ls /

没有输出,因为我们刚刚初始化

将文件添加到 MFS

echo "Hello world" > hello
ipfs add hello
ipfs files cp /ipfs/QmePw8gVcBMb8x6kAep6aMBAX23hCSk6iZW3i9VKkiFhu1 /hello

再次检查 MFS

ipfs files ls /

正确举报hello

确认私网确实在使用

systemctl --user stop ipfs
mv ~/.ipfs/swarm.key ~/.ipfs/swarm.key.bk
systemctl --user start ipfs
systemctl --user status ipfs

如果正在强制执行专用网络,您应该会看到守护程序无法启动。

将私钥移回

mv ~/.ipfs/swarm.key.bk ~/.ipfs/swarm.key

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-16
    • 2020-03-02
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多