Filecoin研究进度

Filecoin研究进度。

Lotus命令行

能实现

  1. 钱包列表、创建新钱包、余额
  2. 发送
  3. 网络状态

Lotus JSON-RPC

可实现

  1. 查余额
  2. 获取块信息、交易信息
  3. 广播交易

未实现

  1. 消息签名
  2. 创建钱包

filecoin.js ==项目已废弃==

需在nodejs环境或浏览器中使用

在一定程度上弥补Lotus的不足,目前可实现的:

  1. 创建新钱包
  2. 钱包列表
  3. 查询钱包是否在服务器里
  4. 查询余额
  5. 发送FIL 未验证
  6. 消息签名 未验证
  7. 广播 未验证
  8. 验证钱包地址(格式不对会异常)
  9. 导入导出钱包 导入未验证

存在的问题

  1. 不能独立于Lotus自己生成钱包、私钥、签名交易

Filecoin Signing Tools

npm安装依赖 npm i @zondax/filecoin-signing-tools

可在nodejs环境或浏览器中使用,功能大体同filecoin.js

不同点:

  1. Filecoin Signing Tools可直接生成助记词、私钥、地址
  2. Filecoin Signing Tools不能导出钱包
  3. 二者导入钱包的方式不同

Filecoin Js Signer

项目地址 https://github.com/blitslabs/filecoin-js-signer

与Filecoin Signing Tools功能大致相当,然更完善。新项目首先考虑使用它。

私钥生成

私钥分两种加密类型,secp256k1bls,两种长度不同,前者41位,后者86位,Lotus默认生成的是secp256k1

可用Filecoin Signing Tools和Filecoin Js Signer实现。

其它语言参考

  1. Go生成 Filecoin secp256k1地址私钥

至此所需的资料已全部掌握,可用在服务器端的自动化部署。

Leave a Comment

豫ICP备19001387号-1