3 个版本
0.4.1-alpha.2 | 2020年7月26日 |
---|---|
0.4.1-alpha.1 | 2020年7月25日 |
0.4.0 | 2020年7月24日 |
#7 in #ipfs-api
在 2 个 crates 中使用 (通过 ipcs-node)
17KB
346 行
Rust IPFS API 客户端
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