SuperAPI AI 工具集

ipfs

智能体与模型

查看项目

更新于 10-15 19:55

技能介绍

用途:IPFS 是点对点协议,用于去中心化存储与共享文件,无需中心服务器即可保证数据持久化。适合需要分布式存储的应用,如区块链数据归档、P2P 文件共享、不可靠网络下的内容分发、NFT 元数据存储和去中心化应用。

主要能力:文件按内容哈希寻址(CID,如 Qm...abc),任意节点可全局访问;通过 DHT 自动发现对等节点;支持 IPLD 链接数据结构;可借助外部工具(如 libsodium)加密后再添加文件;通过 pin 固定文件防止垃圾回收。

使用方式:命令行添加文件 ipfs add path/to/file.txt,目录用 ipfs add -r /path/to/dir;读取用 ipfs cat <CID>;固定用 ipfs pin add <CID>;列出固定项 ipfs pin ls --type=recursive;启动守护进程 ipfs daemon --enable-pubsub;配置存储上限 ipfs config --json Datastore.StorageMax "10GB"。HTTP API 如 POST /api/v0/add(multipart 表单)、GET /api/v0/cat?arg=。Go 库示例:import "github.com/ipfs/go-ipfs-api",sh := shell.NewShell("localhost:5001"),cid, err := sh.Add(strings.NewReader("data"))。curl 示例:curl -X POST -F file=@file.txt http://localhost:5001/api/v0/add。

集成与限制:可本地运行守护进程或使用公共网关(如 https://ipfs.io/ipfs/);与以太坊等区块链结合存储合约元数据;私有 API 需加 Authorization: Bearer $IPFS_API_KEY 头。常见错误包括守护进程未运行(先用 ipfs id 检查)、网络问题(用 ipfs swarm connect 手动连接)、权限错误(确认 API key 有效)。CID 操作前可用 ipfs validate <CID> 校验。资料未提供收费、价格、平台支持范围等具体信息。