FileCoin服务器端部署方案

FileCoin服务器端部署方案,该方案用于自动化地址生成、查询、转入和转出。

服务器端钱包,通常需要实现以下需求:

  1. 钱包地址自动生成
  2. 地址余额查询
  3. 区块信息、交易信息查询
  4. 交易

FileCoin钱包客户端一般用Lotus,功能不是很完善,尤其在自动化这方面,所以需要结合第三方的签名工具和公共Endpoint API来实现自动化部署。

针对以上需求,方案如下。

以下简称Filecoin Signing Tools为FST。

  1. 钱包地址自动生成 FST
  2. 地址余额查询 公共API
  3. 区块信息、交易信息查询 公共API
  4. 构造交易并签名 FST
  5. 交易广播 公共API

即信息读取都使用公共API,保证余额的实时性,只有涉及到本地钱包操作时才用FST,如地址生成、签名等。

该方案的优点:

  1. 无需自己维护一个 full-node
  2. 无需使用Lotus,节省一台服务器
  3. Web应用通过API与公共Endpoint交互,钱包私钥由自己的服务器管理,本地签名,只有需要广播时才使用公共API,保证了安全性

缺点:

  1. 需求额外维护一个NodeJs服务,技术门槛较高

PS:

filecoin.js+Lotus+公共API的组合貌似也可以,但是要繁琐的多,测试过程中未走完全部流程,弃之。

Leave a Comment

豫ICP备19001387号-1