关于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、获取地址余额:
2、签名前的参数都是需要请求获取的:
3、签名:
不要在意CID(这就是坑),Params:null,version:0,value:18精度
4、推送交易至池中。
可以注意到这里所需要的参数其实就是签名返回的所有数据,不需要特意修改。
关于JAVA接入Filecoin钱包流程相关推荐
- Java接入支付宝支付测试买iPhone13 pro max
Java接入支付宝支付 一.介绍 二.沙箱 三.支付流程 四.准备支付宝 五.代码 1.前端代码 2.后端代码 六.测试 一.介绍 支付宝官方网站 支付宝(中国)网络技术有限公司是国内的第三方支付平台 ...
- 两步验证杀手锏:Java 接入 Google 身份验证器实战
转载自 两步验证杀手锏:Java 接入 Google 身份验证器实战 什么是两步验证? 大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见 ...
- 接入Apple Pay流程
接入Apple Pay流程 最近在做IOS内购的后端事项,所以总结下整个流程,都是参考网上大佬的. 首先我们要搞清楚两个概念:苹果支付(Apple Pay)和IOS内购(IAP) 苹果支付:是一种支付 ...
- Java接入微信native、jsapi支付
Java接入微信native.jsapi支付 一.说明 本文示例使用的微信支付版本为V2版本,是旧版本,旧版本与新版本的接口不一,并不通用. 微信官方接口文档地址:https://pay.weixin ...
- 接入层的流程和非接入层
所谓接入层的流程和非接入层的流程,实际是从协议栈的角度出发的.在协议栈中,RRC和RANAP层及其以下的协议层称为接入层,它们之上的MM.SM.CC.SMS 等称为非接入层.简单地说,接入层的流程,也 ...
- 【JVM】Java对象创建的流程步骤
· 本文摘要 · 罗列Java创建对象的各种方式: · 讲解Java对象创建的流程步骤: 一.Java创建对象的各种方式 · 1. 用关键字new,老少皆知的方法:StringBuffer sb = ...
- .NET 为大型应用接入 ApplicationStartupManager 启动流程框架
对于大型的应用软件,特别是客户端应用软件,应用启动过程中,需要执行大量的逻辑,包括各个模块的初始化和注册等等逻辑.大型应用软件的启动过程都是非常复杂的,而客户端应用软件是对应用的启动性能有所要求的,不 ...
- Java基础篇3——流程控制
Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...
- java se开发_JAVA_SE基础——3.Java程序的开发流程
上一篇,写的是JAVA的环境变量的配置,今天我抽空写篇Java程序的开发流程,下面的教程是我结合书本和毕向东老师的视频写下的心的~ 在没有真正写Java程序前,首先需要了解Java程序的开发过程. S ...
最新文章
- 三洋服务器显示F6,三洋空调出现H06故障代码
- k8s nodeport下访问请求未被分发到所有node的排错(转)
- [转]Java8-本地缓存
- PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
- mysql basedal_spring与MyBatis结合
- 【流量】一觉醒来发现CSDN博客访问量增加十倍!原来是这个原因
- 最小生成树--prim+优先队列优化模板
- mysql 查看端口_新手连接MySQL数据库,再也不怕连不上了
- 定制一个网络文件系统
- BBIAB的完整形式是什么?
- python 中参数*args, **kwargs
- vc++.net 移植到 C#中的几点注意事项
- 一、全国计算机三级数据库考试——理论知识总结(选择题)
- Python读写excel练习_去除excel中乱码行,并添加列
- r语言 html 变为ppt,如何用R来定制个性化PPT
- 项目文档的流程图,ER图,用例图
- spring 启动日志报 DEBUG BeanNameUrlHandlerMapping:86 - Rejected bean name 'org.springframework.web.servl
- Frenetic Python实验(三)
- MySQL--eq_range_index_dive_limit参数学习
- c语言输出大数,C语言数据输出大汇总
热门文章
- TrueType和OpenType字库简介
- 四级英语图表作文真题计算机,英语四级图表作文_四级图表作文范文 - 沪江英语...
- java邮箱登录学习笔记
- unity中UGUI图片箭头指向鼠标位置
- [树] [HDU5830] Rikka with Subset II
- BNO055数据读取之二:USART
- 单片微机原理与接口技术——8051汇编指令系统与编程基础(3)算术运算与逻辑运算指令
- php授权v2.1,PHP授权验证系统V2.1完整版 带补丁包
- 论文阅读:Empirical software engineering experts on the use of students and professionals in experiments
- MySQL数据CURD操作