gpt4 book ai didi

javascript - 自动将文件添加到 IPFS 网络

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:00 24 4
gpt4 key购买 nike

在我的 Raspberry Pi 上,我运行一个 Python 脚本,确保测量室温(通过 DHT22),然后每半小时将温度记录到 CVS 文件中。

脚本每天运行时都会创建一个新的 CVS 文件。因此,文件的名称是 temp_dd-mm-yy.cvs 。这些文件都保存在我的loggings中文件夹。

我现在想自动将 cvs 文件添加到 IPFS 网络,因为我不想写 ipfs add <file.cvs>每天在航站楼。

换句话说,有没有办法让一段代码运行来确保 logging 中的所有文件文件夹每 24 小时添加到 IPFS 网络吗?

我已经尝试过 IPFS API,但我没有从中获得任何有用的东西。

最佳答案

直接从 python 中,有两种方法可以做到这一点。您可以使用 subprocess 调用 ipfs 二进制文件call 命令,或者直接使用 REST api,例如 urllib .

要使用 REST API,您必须将数据添加为 POST 请求,并将数据作为表单数据传递。

这是添加两个"file"的等效curl 请求:

$ curl -X POST -F 'file1=somedata' -F 'file2=somemoredata' http://localhost:5001/api/v0/add
{"Name":"QmaJLd3cTDQFULC4j61nye2EryYTbFAUPKVAzrkkq9wQ98",
"Hash":"QmaJLd3cTDQFULC4j61nye2EryYTbFAUPKVAzrkkq9wQ98","Size":"16"}
{"Name":"Qman7GbdDxgT3SzkzeMinvUkaiVduzKHJGE5P2WGPqV2uq",
"Hash":"Qman7GbdDxgT3SzkzeMinvUkaiVduzKHJGE5P2WGPqV2uq","Size":"20"}

使用 shell,你可以只执行一个 cron 作业,例如:

ipfs add -R /logging

每天。这将相当有效,直到您的日志目录变得非常,即使它一次又一次地添加文件。

当然,您需要将哈希值放在某处或使用 IPNS,以便人们能够真正看到这些数据。

关于javascript - 自动将文件添加到 IPFS 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53119754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com