关于JAVA接入Filecoin钱包流程

关于JAVA接入Filecoin钱包流程

Filecoin前日上线,由于学习资源较少,只能摸着石头过河。总结一路的曲折,也防止大家入坑。
Filecoin钱包现阶段主要是通过Lotus的安装配置,达到搭建的节点和主网的交互,为用户提供钱包基本功能的实现。

首先我们接入钱包的主要流程是:

第一步:配置,安装——Lotus
第二步:启动节点,同步节点,调用API

这里贴出来官方开发文档,大家可以跟着文档一步一步进行。
https://docs.filecoin.io/get-started/lotus/installation/#software-dependencies
建议大家先装vmware-tools,方便复制粘贴。
对于大家虚拟机 vmware-tools是灰色的也有解决办法:https://www.cnblogs.com/TM0831/p/11788018.html

因为我这边目前是用虚拟机开发的,在VMware上使用ubuntu18.04作为系统,配置过程一言难尽。

具体说一下坑吧;
1、
遇见的问题:
按照网上的方法安装、配置Go后,进行到后面部分(make clean all)编译项目的时候,会提示我not found go,看了看区别,好像我这总是在usr/bin目录下找不到go的映射???
解决办法:选用ubuntu18.04自带安装golang-go 版本是1.15.2,刚好符合lotus的要求。

2、安装一长溜那个命令的时候,最好分开安装。注意错误提示,如果是需要先安装某些程序的话,命令行是有提示的。可以先安装提示的程序再试。
这里有两篇博客都可以看看:
https://blog.csdn.net/weixin_43932656/article/details/106541170
https://blog.csdn.net/JST888_K/article/details/109121162

3、如果你已经安装完成,编译完成。等着你的首次启动的话,注意!一定要是外网或者VPN,不然的话下载证明参数非常的慢,有可能下一晚上发现中间断了,超级尴尬。(主网才需要)

4、需要修改.lotus/config.toml,让你的节点能被发现
主要修改这个:
[API]
ListenAddress = “/ip4/0.0.0.0/tcp/1234/http”
就可以被你本地postman访问到。 postman上ip是虚拟机的IP

5、
Lotus API:https://github.com/filecoin-project/lotus/blob/master/documentation/en/api-methods.md

Filcoin区块链浏览器:https://filscout.io/zh

API里面坑很多,需要小心。有些rpc请求的参数不完全靠谱。
RPC_URL:http://ip:端口号/rpc/v0
这里只展示交易需要获取的信息,步骤:
1、获取地址余额:
关于JAVA接入Filecoin钱包流程_第1张图片

2、签名前的参数都是需要请求获取的:
关于JAVA接入Filecoin钱包流程_第2张图片
关于JAVA接入Filecoin钱包流程_第3张图片

3、签名:
关于JAVA接入Filecoin钱包流程_第4张图片
不要在意CID(这就是坑),Params:null,version:0,value:18精度

4、推送交易至池中。
关于JAVA接入Filecoin钱包流程_第5张图片

可以注意到这里所需要的参数其实就是签名返回的所有数据,不需要特意修改。

你可能感兴趣的:(java,ubuntu)