4个版本
0.0.2 | 2020年7月26日 |
---|---|
0.0.1 | 2020年7月26日 |
0.0.1-alpha.1 | 2020年7月25日 |
0.0.0 | 2020年7月24日 |
#863 in WebAssembly
2KB
星际计算系统
是一个用于执行分布式计算的点对点系统。
如何使用?
系统使用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,可以用来执行该函数。
依赖项
~0.4–1MB
~24K SLoC