3 个不稳定版本

0.2.0 2022年12月21日
0.1.3 2022年11月28日
0.1.2 2022年11月28日

#7 in #iroh


用于 2 crate

Apache-2.0/MIT

635KB
13K SLoC

iroh 网关

crates.io Released API docs MIT/Apache-2.0 licensed CI

基于 iroh 的 IPFS 网关的 Rust 实现。IPFS 网关允许您通过 HTTP 访问 IPFS 网络上的内容。

运行 / 构建

cargorun ---p 10000

选项

  • 运行 cargo run -- -h 获取详细信息
  • -wcf 可写、缓存、获取(切换写入启用、缓存机制和从网络获取的选项);目前存在但尚未实现
  • -p 网关应监听的端口

环境变量

  • IROH_INSTANCE_ID - 唯一实例标识符,最好是一个名称而不是硬编码的 ID(默认:生成小写和下划线名称)
  • IROH_ENV - 指示服务环境(默认:dev

端点

端点 标志 描述 默认
/ipfs/:cid & /ipfs/:cid/:path ?格式={"", "fs", "raw", "car"} 指定服务格式和内容类型 ""/fs
?filename=DESIRED_FILE_NAME 指定附件的文件名 {cid}.bin
?download={true, false} 将内容处置设置为附件,浏览器提示保存文件而不是加载 false
?force_dir={true, false} 列出 unixFS 目录,即使它们包含 index.html 文件 false
?uri=ENCODED_URL 查询参数用于处理 navigator.registerProtocolHandler Web API,即 ipfs:// ""

许可证

根据您的选择,在 Apache 许可证,版本 2.0MIT 许可证 下许可。
除非您明确表示,否则您故意提交给包含在 Apache-2.0 许可证中此软件包的任何贡献,均应按照上述方式双重许可,而不附加任何其他条款或条件。

依赖关系

~45–61MB
~1M SLoC