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网络编程

Download history 2118/week @ 2024-03-14 2132/week @ 2024-03-21 1955/week @ 2024-03-28 2229/week @ 2024-04-04 2346/week @ 2024-04-11 2184/week @ 2024-04-18 2208/week @ 2024-04-25 2197/week @ 2024-05-02 2149/week @ 2024-05-09 1940/week @ 2024-05-16 1916/week @ 2024-05-23 1934/week @ 2024-05-30 1811/week @ 2024-06-06 1847/week @ 2024-06-13 1593/week @ 2024-06-20 774/week @ 2024-06-27

每月6,336次下载

MIT 协议

23KB
490 代码行

Rust IPFS API客户端

Crates.io Docs.rs

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