【教程】FISCO-BCOS一条龙配置go-sdk控制台搭建并启动
前言
官网那个教程不是很好用,我在自己做了一遍之后整理了一下自己的步骤给大家,这篇没那么多废话直接开始
环境:Ubuntu18
正文
这里讲的是一条龙命令复制到最后直接完成,如果没有配置环境旁边也有文章点击跳转
1.启动节点
原理直接去看我的文章,这里只写命令,文章在这里
起链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
起节点
bash nodes/127.0.0.1/start_all.sh
2.配置控制台
不懂原理看文章,文章在这里
把下载控制台的脚本移到工作目录中去
cp -rf nodes/127.0.0.1/download_console.sh ../../
可以选择自己下
cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.1/download_console.sh && bash download_console.sh
拷贝文件
cp -n console/conf/config-example.toml console/conf/config.toml
cp -r nodes/127.0.0.1/sdk/* console/conf/
启动控制台
cd ~/fisco/console && bash start.sh
3.配置go环境
创建工作目录
mkdir goWorkDir
go语言如果没有配置的话去看,文章在这里,版本要求(>=15)
下载go-sdk源码
git clone https://github.com/FISCO-BCOS/go-sdk.git# 若因为网络问题导致长时间无法执行上面的命令,请尝试以下命令:
git clone https://gitee.com/FISCO-BCOS/go-sdk.git
配置mod
因为go版本大于15,在15之后就会使用mod来管理
go mod tidy
拷贝证书
把nodes/ip下的sdk中所有的拷贝到go-sdk文件中,可以单独拷贝ca.crt、sdk.crt 和 sdk.key
cp -rf ../nodes/127.0.0.1//sdk/* ./
在拷贝一份到gosdkdemo文件中
cp -rf nodes/127.0.0.1/sdk/ ./goWorkDir/gosdkdemo/
修改配置文件
将配置文件中的文件改成sdk目录
4.构建go控制台
go build cmd/console.go
去测试一下是否成功,这里的命令会单独出一个文章,文章在这
./console getBlockByHash 0x1bd58fcf564d2d123975eaaf391e56f0807c1c29b3d5a3256d1ce3d33da728fe true
5. 编译生成abigen工具
//这个工具是用来后期做项目时用的
go build ./cmd/abigen/
创建工程目录并移动abigen至工程目录
[root@localhost go-sdk]# cd .. #返回上一级目录
[root@localhost fisco]# mkdir gosdkdemo #创建工程目录
[root@localhost fisco]# cd gosdkdemo #进入工程目录
[root@localhost gosdkdemo]# mkdir tools #创建目录,存放ABI工具及相关文件
[root@localhost gosdkdemo]# cp ../go-sdk/abigen ../gosdkdemo/tools/ #拷贝上一步生成的abigen到此目录中
6.下载console
这个console和fisco的console不一样,不要放在一个文件夹否则会报错
git clone https://github.com/FISCO-BCOS/console.git
进入文件生成config.toml中的pem私钥配置
fisco@ubuntu:~/fisco/goWorkDir$ cd console/fisco@ubuntu:~/fisco/goWorkDir/console$ cd tools/fisco@ubuntu:~/fisco/goWorkDir/console/tools$ ls
console.sh contract2java.sh download_console.sh get_account.sh get_gm_account.sh start.shfisco@ubuntu:~/fisco/goWorkDir/console/tools$ bash get_account.sh
[INFO] Account Address : 0x2456235953c13e19f81085bf64b98b34c51f665d
[INFO] Private Key (pem) : accounts/0x2456235953c13e19f81085bf64b98b34c51f665d.pem
[INFO] Public Key (pem) : accounts/0x2456235953c13e19f81085bf64b98b34c51f665d.pem.pub
fisco@ubuntu:~/fisco/goWorkDir/console/tools$
会生成一个account文件里面装着私钥公钥等证书
将这个拷贝至gosdkdemo文件中
cp -rf accounts/ ../../gosdkdemo/
再将config.toml文件拷贝到文件中
cp -rf config.toml ../gosdkdemo/
这里是我的目录结构
7.修改config.toml文件
将上面生成的私钥文件配置到文件中
8.生成abi文件与bin文件
这里我们使用fisco中的实例文件hellworld.sol先把他导入webase中,如果没有配置webase去看我的另一篇文章,文章在这里
目录路径
/console/contracts/solidity
上传至webase中编译生成abi,将这个abi复制
在tools文件夹中创建一个hello.abi复制进去
创建一个hello.bin将bin也复制进去
9.生成go文件
./abigen -abi hello.abi -bin hello.bin -type hello -pkg main -out ../hello.go
在上一级目录中就有我们的go文件生成了
【教程】FISCO-BCOS一条龙配置go-sdk控制台搭建并启动相关推荐
- FISCO BCOS 区块链
FISCO BCOS是由国内企业主导研发.对外开源.安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源. 社区以开源链接多方,截止2020年5月,汇聚了超100 ...
- Linux7查看防火墙日志,Linux入门教程:CentOS7防火墙firewalld配置,防火墙日志在哪呢...
Linux入门教程:CentOS7防火墙firewalld配置,防火墙日志在哪呢 启动: systemctl start firewalld 停止: systemctl stop firewalld ...
- SpringCloud Alibaba Sentinel断路器介绍与控制台搭建
一.Sentinel 简介 Sentinel 为阿里巴巴下的一款断路器实现.随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel以流量作为切入点,从流量控制.熔断降级.系统负载保护 ...
- 一文说清FISCO BCOS性能压测(附实例教程)
"我的区块链能跑多少TPS?""能不能达到'官方'所说的峰值?""为啥总是压不上去?是我的机器不够好吗?" 如今,区块链技术被广泛应用在各行 ...
- 区块链入门教程(4)--搭建单机四节点FISCO BCOS联盟链
文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 切换root用户 4.2 安装依赖 4.3 创建目录,下载安装脚本 4.4 搭建单群组4节点联盟链 4.5 启动FI ...
- fisco bcos用caliper0.2.0进行压力测试的安装配置
一.前期环境 1. 硬件 需要外网权限 2. 操作系统 版本要求:Ubuntu >= 16.04, CentOS >= 7, MacOS >= 10.14 3. 基础软件 pytho ...
- FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件
下载控制台 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk. ...
- android sdk manager下载后怎么安装,【转载】一个不错的介绍配置Android SDK Manager安装的教程与注意事项...
原文转载自:https://software.intel.com/zh-cn/blogs/2013/12/17/android-android-sdk-manager 在跟燕青一起学Android应用 ...
- 向彪fisco bcos入门教程,关于学习的思路(一)
背景: 由于公司业务需求,需要使用区块链技术进行相关的应用的落地,经过多方观察以及各种原因需要研究fisco bcos底层链,所以彪哥就开始了学习fisco bcos的之路.于是在学习的过程中,记录一 ...
最新文章
- 基础算法整理(1)——递归与递推
- Navicat for Oracle实现连接Oracle
- Vue.js 事件处理
- Android --- 按钮控件设置与不设置背景都会有一个小小的灰色阴影怎么去掉?
- 2021-10-11 ! LeetCode226. 翻转二叉树 的前中后层序遍历写法
- AMD RX 8000系列将采用3纳米和5纳米工艺
- Java黑皮书课后题第7章:*7.13(随机数选择器)编写一个方法,返回1到54之间的随机数,但不能是传递到实参中的数。指定如下方法头
- Bzoj5093: 图的价值
- 我们边吃曲奇边聊——Cookie与Session那些事
- k8s dashboard_k8s集群部署Dashboard
- Python爬虫从入门到精通——基本库re的使用:正则表达式
- Java 蓝桥杯 高精度加法
- 科技驰援背后:技术没有假期!
- 机器学习入门二 ----- 机器学习术语表
- spring mvc ajax异步文件的上传和普通文件上传
- java structs_java深入探究12-框架之Structs
- 黑马程序员——多态和抽象类的相关知识
- 单片机考试不挂科就等于学好单片机了吗,别太天真了
- 儒家“内圣外王”之道对青年人格
- 元宇宙来了,用好名字好概念赋能中国制造国际营销的初步构想
热门文章
- 基于PaddleX的钢板表面缺陷检测
- tinyumbrella 9(小雨伞)无法打开(Crash、自动关闭)的解决方法
- 9.28感想——原来你也这样走过
- B2B/b2C/c2c
- (TTS)QT编写文字转语音(wav)PC小工具
- 论文中φ一般怎么用,什么场景用?
- 想知道有哪些免费的录音转文字工具?分享这几款转换软件
- python内置装饰器property_Python中的内置装饰器之property
- 信息系统项目管理师(2022年) —— 第 15 章 知识管理
- 微信公众平台使用的富文本编辑器(ueditor)