13个版本
0.4.0 | 2022年10月1日 |
---|---|
0.3.0 | 2019年8月4日 |
0.2.2 | 2018年5月11日 |
0.2.1 | 2018年3月12日 |
0.1.5 | 2017年10月18日 |
#1908 在 网络编程
每月6,336次下载
23KB
490 代码行
Rust IPFS API客户端
IPFS API的客户端库。
此库允许您从Rust使用本地IPFS守护进程。
使用方法
[dependencies]
ipfsapi = "0.4"
示例
从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守护进程
- 获取和放置块
依赖项
~2–2.8MB
~78K SLoC