#node #p2p-communication #ipcs #worker #ipfs #api #computation

ipcs-node

IPCS工作节点 - 提供HTTP API并使用libp2p进行通信

4个版本

0.0.2 2020年7月26日
0.0.1 2020年7月26日
0.0.1-alpha.12020年7月25日
0.0.0 2020年7月24日

#5 in #ipcs

24 每月下载量
用于 ipcs-cli

MIT 许可证

35KB
671

星际计算系统

是一个用于执行分布式计算的点对点系统。

如何实现?

系统使用WebAssembly创建可移植的沙盒二进制文件,具有最小化的接口,并使用IPFS存储这些二进制文件及其操作的数据,以创建完全安全的计算环境。

它使用节点之间的p2p通信来分配运行单个函数的工作。

如何使用它?

cargo install ipcs-cli 然后使用 ipcs 命令。您可以使用 ipcs node 命令启动节点(注意:需要运行IPFS守护进程)。

或使用 ipcs exec 在本地节点上执行函数(注意:请求提交的节点不执行函数,出于调试目的,它将强制将它们分发给连接的节点)。

ipcs node # Runs local API+worker node
ipcs node -n # Runs node without API, making it only a worker
ipcs exec QmT8MRDQxey9PVBWVRZCBDgXSg3mSQJ3a9y88pC8rAuNdz QmeMk2xH5DMpqumNn9F7vTYTgx51kSkso9WkQv35Gnn74D
# Runs QmT8MRDQxey9PVBWVRZCBDgXSg3mSQJ3a9y88pC8rAuNdz function on data in QmeMk2xH5DMpqumNn9F7vTYTgx51kSkso9WkQv35Gnn74D

如何创建新函数?

查看示例。有一个简单的 ipcs-runtime crate用于创建Rust函数(注意:函数需要使用wasm32-unknown-unknown目标编译)。然后使用 ipfs add ./target/debug/<name>.wasm 上传这些函数。上传函数后,您将获得包含函数数据的IPFS对象ID,可用于执行函数。

依赖关系

~23–38MB
~634K SLoC