关于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、获取地址余额:

2、签名前的参数都是需要请求获取的:

3、签名:

不要在意CID(这就是坑),Params:null,version:0,value:18精度

4、推送交易至池中。

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

关于JAVA接入Filecoin钱包流程相关推荐

  1. Java接入支付宝支付测试买iPhone13 pro max

    Java接入支付宝支付 一.介绍 二.沙箱 三.支付流程 四.准备支付宝 五.代码 1.前端代码 2.后端代码 六.测试 一.介绍 支付宝官方网站 支付宝(中国)网络技术有限公司是国内的第三方支付平台 ...

  2. 两步验证杀手锏:Java 接入 Google 身份验证器实战

    转载自   两步验证杀手锏:Java 接入 Google 身份验证器实战 什么是两步验证? 大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见 ...

  3. 接入Apple Pay流程

    接入Apple Pay流程 最近在做IOS内购的后端事项,所以总结下整个流程,都是参考网上大佬的. 首先我们要搞清楚两个概念:苹果支付(Apple Pay)和IOS内购(IAP) 苹果支付:是一种支付 ...

  4. Java接入微信native、jsapi支付

    Java接入微信native.jsapi支付 一.说明 本文示例使用的微信支付版本为V2版本,是旧版本,旧版本与新版本的接口不一,并不通用. 微信官方接口文档地址:https://pay.weixin ...

  5. 接入层的流程和非接入层

    所谓接入层的流程和非接入层的流程,实际是从协议栈的角度出发的.在协议栈中,RRC和RANAP层及其以下的协议层称为接入层,它们之上的MM.SM.CC.SMS 等称为非接入层.简单地说,接入层的流程,也 ...

  6. 【JVM】Java对象创建的流程步骤

    · 本文摘要 · 罗列Java创建对象的各种方式: · 讲解Java对象创建的流程步骤: 一.Java创建对象的各种方式 · 1. 用关键字new,老少皆知的方法:StringBuffer sb = ...

  7. .NET 为大型应用接入 ApplicationStartupManager 启动流程框架

    对于大型的应用软件,特别是客户端应用软件,应用启动过程中,需要执行大量的逻辑,包括各个模块的初始化和注册等等逻辑.大型应用软件的启动过程都是非常复杂的,而客户端应用软件是对应用的启动性能有所要求的,不 ...

  8. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  9. java se开发_JAVA_SE基础——3.Java程序的开发流程

    上一篇,写的是JAVA的环境变量的配置,今天我抽空写篇Java程序的开发流程,下面的教程是我结合书本和毕向东老师的视频写下的心的~ 在没有真正写Java程序前,首先需要了解Java程序的开发过程. S ...

最新文章

  1. 三洋服务器显示F6,三洋空调出现H06故障代码
  2. k8s nodeport下访问请求未被分发到所有node的排错(转)
  3. [转]Java8-本地缓存
  4. PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
  5. mysql basedal_spring与MyBatis结合
  6. 【流量】一觉醒来发现CSDN博客访问量增加十倍!原来是这个原因
  7. 最小生成树--prim+优先队列优化模板
  8. mysql 查看端口_新手连接MySQL数据库,再也不怕连不上了
  9. 定制一个网络文件系统
  10. BBIAB的完整形式是什么?
  11. python 中参数*args, **kwargs
  12. vc++.net 移植到 C#中的几点注意事项
  13. 一、全国计算机三级数据库考试——理论知识总结(选择题)
  14. Python读写excel练习_去除excel中乱码行,并添加列
  15. r语言 html 变为ppt,如何用R来定制个性化PPT
  16. 项目文档的流程图,ER图,用例图
  17. spring 启动日志报 DEBUG BeanNameUrlHandlerMapping:86 - Rejected bean name 'org.springframework.web.servl
  18. Frenetic Python实验(三)
  19. MySQL--eq_range_index_dive_limit参数学习
  20. c语言输出大数,C语言数据输出大汇总

热门文章

  1. TrueType和OpenType字库简介
  2. 四级英语图表作文真题计算机,英语四级图表作文_四级图表作文范文 - 沪江英语...
  3. java邮箱登录学习笔记
  4. unity中UGUI图片箭头指向鼠标位置
  5. [树] [HDU5830] Rikka with Subset II
  6. BNO055数据读取之二:USART
  7. 单片微机原理与接口技术——8051汇编指令系统与编程基础(3)算术运算与逻辑运算指令
  8. php授权v2.1,PHP授权验证系统V2.1完整版 带补丁包
  9. 论文阅读:Empirical software engineering experts on the use of students and professionals in experiments
  10. MySQL数据CURD操作