前言

官网那个教程不是很好用,我在自己做了一遍之后整理了一下自己的步骤给大家,这篇没那么多废话直接开始

环境: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控制台搭建并启动相关推荐

  1. FISCO BCOS 区块链

    FISCO BCOS是由国内企业主导研发.对外开源.安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源. 社区以开源链接多方,截止2020年5月,汇聚了超100 ...

  2. Linux7查看防火墙日志,Linux入门教程:CentOS7防火墙firewalld配置,防火墙日志在哪呢...

    Linux入门教程:CentOS7防火墙firewalld配置,防火墙日志在哪呢 启动: systemctl start firewalld 停止: systemctl stop firewalld ...

  3. SpringCloud Alibaba Sentinel断路器介绍与控制台搭建

    一.Sentinel 简介 Sentinel 为阿里巴巴下的一款断路器实现.随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel以流量作为切入点,从流量控制.熔断降级.系统负载保护 ...

  4. 一文说清FISCO BCOS性能压测(附实例教程)

    "我的区块链能跑多少TPS?""能不能达到'官方'所说的峰值?""为啥总是压不上去?是我的机器不够好吗?" 如今,区块链技术被广泛应用在各行 ...

  5. 区块链入门教程(4)--搭建单机四节点FISCO BCOS联盟链

    文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 切换root用户 4.2 安装依赖 4.3 创建目录,下载安装脚本 4.4 搭建单群组4节点联盟链 4.5 启动FI ...

  6. fisco bcos用caliper0.2.0进行压力测试的安装配置

    一.前期环境 1. 硬件 需要外网权限 2. 操作系统 版本要求:Ubuntu >= 16.04, CentOS >= 7, MacOS >= 10.14 3. 基础软件 pytho ...

  7. FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件

    下载控制台 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk. ...

  8. android sdk manager下载后怎么安装,【转载】一个不错的介绍配置Android SDK Manager安装的教程与注意事项...

    原文转载自:https://software.intel.com/zh-cn/blogs/2013/12/17/android-android-sdk-manager 在跟燕青一起学Android应用 ...

  9. 向彪fisco bcos入门教程,关于学习的思路(一)

    背景: 由于公司业务需求,需要使用区块链技术进行相关的应用的落地,经过多方观察以及各种原因需要研究fisco bcos底层链,所以彪哥就开始了学习fisco bcos的之路.于是在学习的过程中,记录一 ...

最新文章

  1. 基础算法整理(1)——递归与递推
  2. Navicat for Oracle实现连接Oracle
  3. Vue.js 事件处理
  4. Android --- 按钮控件设置与不设置背景都会有一个小小的灰色阴影怎么去掉?
  5. 2021-10-11 ! LeetCode226. 翻转二叉树 的前中后层序遍历写法
  6. AMD RX 8000系列将采用3纳米和5纳米工艺
  7. Java黑皮书课后题第7章:*7.13(随机数选择器)编写一个方法,返回1到54之间的随机数,但不能是传递到实参中的数。指定如下方法头
  8. Bzoj5093: 图的价值
  9. 我们边吃曲奇边聊——Cookie与Session那些事
  10. k8s dashboard_k8s集群部署Dashboard
  11. Python爬虫从入门到精通——基本库re的使用:正则表达式
  12. Java 蓝桥杯 高精度加法
  13. 科技驰援背后:技术没有假期!
  14. 机器学习入门二 ----- 机器学习术语表
  15. spring mvc ajax异步文件的上传和普通文件上传
  16. java structs_java深入探究12-框架之Structs
  17. 黑马程序员——多态和抽象类的相关知识
  18. 单片机考试不挂科就等于学好单片机了吗,别太天真了
  19. 儒家“内圣外王”之道对青年人格
  20. 元宇宙来了,用好名字好概念赋能中国制造国际营销的初步构想

热门文章

  1. 基于PaddleX的钢板表面缺陷检测
  2. tinyumbrella 9(小雨伞)无法打开(Crash、自动关闭)的解决方法
  3. 9.28感想——原来你也这样走过
  4. B2B/b2C/c2c
  5. (TTS)QT编写文字转语音(wav)PC小工具
  6. 论文中φ一般怎么用,什么场景用?
  7. 想知道有哪些免费的录音转文字工具?分享这几款转换软件
  8. python内置装饰器property_Python中的内置装饰器之property
  9. 信息系统项目管理师(2022年) —— 第 15 章 知识管理
  10. 微信公众平台使用的富文本编辑器(ueditor)