Filecoin研究进度。
Lotus命令行
能实现
- 钱包列表、创建新钱包、余额
- 发送
- 网络状态
Lotus JSON-RPC
可实现
- 查余额
- 获取块信息、交易信息
- 广播交易
未实现
- 消息签名
- 创建钱包
filecoin.js ==项目已废弃==
需在nodejs环境或浏览器中使用
在一定程度上弥补Lotus的不足,目前可实现的:
- 创建新钱包
- 钱包列表
- 查询钱包是否在服务器里
- 查询余额
- 发送FIL
未验证
- 消息签名
未验证
- 广播
未验证
- 验证钱包地址(格式不对会异常)
- 导入导出钱包
导入未验证
存在的问题
- 不能独立于Lotus自己生成钱包、私钥、签名交易
Filecoin Signing Tools
npm安装依赖 npm i @zondax/filecoin-signing-tools
可在nodejs环境或浏览器中使用,功能大体同filecoin.js
不同点:
- Filecoin Signing Tools可直接生成助记词、私钥、地址
- Filecoin Signing Tools不能导出钱包
- 二者导入钱包的方式不同
Filecoin Js Signer
项目地址 https://github.com/blitslabs/filecoin-js-signer
与Filecoin Signing Tools功能大致相当,然更完善。新项目首先考虑使用它。
私钥生成
私钥分两种加密类型,secp256k1
和bls
,两种长度不同,前者41位,后者86位,Lotus默认生成的是secp256k1
。
可用Filecoin Signing Tools和Filecoin Js Signer实现。
其它语言参考
至此所需的资料已全部掌握,可用在服务器端的自动化部署。