3 个版本

0.4.1-alpha.22020年7月26日
0.4.1-alpha.12020年7月25日
0.4.0 2020年7月24日

#7 in #ipfs-api


2 个 crates 中使用 (通过 ipcs-node)

MIT 许可证

17KB
346

Rust IPFS API 客户端

Crates.io Docs.rs

IPFS API 的客户端库。

此库允许您从 Rust 使用本地 IPFS 守护进程。

用法

[dependencies]
ipfsapi = "0.2"

示例

从 IPFS 读取文件

以下示例从 IPFS 获取文件内容并显示。

let api = IpfsApi::new("127.0.0.1", 5001);

let bytes = api.cat("QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u").unwrap();
let data = String::from_utf8(bytes.collect()).unwrap();

println!("{}", data);

代码获取 IPFS 哈希的内容并显示 "Hello World"。

订阅 IPFS Pubsub 消息

let api = IpfsApi::new("127.0.0.1", 5001);

let messages = api.pubsub_subscribe("chat").unwrap();

for message in messages {
    println!("{:?}", message);
}

实现的功能

  • 从 IPFS 获取文件内容(cat)
  • Pubsub
  • IPNS 发布和解析
  • 对象/哈希统计信息(大小等)
  • 守护进程的版本信息
  • 挂载和解挂文件
  • 关闭 IPFS 守护进程
  • 获取和放置块

依赖项

~3.5–7.5MB
~177K SLoC