存储提供商
存储提供商是一项服务,用于收费存储文件。
二进制文件
您可以从TON自动构建下载适用于Linux/Windows/MacOS的storage-daemon
和storage-daemon-cli
二进制文件。
从源代码编译
您可以使用此说明从源代码编译storage-daemon
和storage-damon-cli
。
关键概念
它由一个智能合约组成,该合约接受存储请求并管理来自客户的支付,以及一个上传和向客户提供文件的应用程序。以下是它的工作原理:
- 提供商的所有者启动
storage-daemon
,部署主智能合约,并设置参数。合约的地址与潜在客户共享。 - 使用
storage-daemon
,客户端创建一个包含其文件的包并向提供商的智能合约发送特殊的内部消息。 - 提供商的智能合约创建一个存储合约来处理这个特定包。
- 提供商在区块链中找到请求后,下载包并激活存储合约。
- 客户端可以向存储合约转账支付存储费用。为了接收支付,提供商定期向合约提供证明,证明他们仍在存储该包。
- 如果存储合约上的资金用尽,合约将被视为非活动状态,提供商不再需要存储该包。客户端可以重新填充合约 或检索其文件。
信息
客户端也可以随时通过向存储合约提供所有权证明来检索其文件。合约随后将文件释放给客户端并停用自身。
智能合约
客户使用提供商
要使用存储提供商,您需要知道其智能合约的地址。客户端可以使用storage-daemon-cli
中的以下命令获取提供商的参数:
get-provider-params <address>