IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 联盟链HyperLeader Febric环境搭建 -> 正文阅读

[区块链]联盟链HyperLeader Febric环境搭建

一、基础环境准备

1. Apt换源

打开网址:ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror,选择对应Ubuntu版本号,将红框中的内容进行复制。

执行指令:sudo gedit /etc/apt/sources.list,将以上内容粘贴以替换原来文件的内容。

执行指令:sudo apt update,更新镜像源。

2. 安装docker

ns@ubuntu:~$ sudo apt install docker docker-compose

配置Docker开机自启动服务:

ns@ubuntu:~$ sudo systemctl enable docker
Synchronizing state of docker.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable docker

然后,将当前用户加入docker用户组。

ns@ubuntu:~$ sudo usermod -a -G docker ns

3. 安装golang

进入Go官方文档:Download and install - The Go Programming Language,选择Linux版本并下载。

执行sudo su切换到root用户。

执行指令:

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz

将其解压到指定目录。

然后配置环境变量:

root@ubuntu:/usr/local# vim /etc/profile
export PATH=$PATH:/usr/local/go/bin            #写入该行语句
root@ubuntu:/usr/local# source /etc/profile??? #更新配置

注意:为了避免每次都要执行source语句,可以执行vim ~/.bashrc命令将source /etc/profile写入文件后保存退出,则以后就可以不用再执行改语句,切换ns用户再执行一遍。

检查go版本:go version

二、安装Hyperledger Fabric

1. 安装samples、docker

进入网址:https://github.com/hyperledger/fabric/blob/main/scripts/bootstrap.sh

复制bootstrap.sh内容并在Linux目录下新建一个fabric目录和bootstrap.sh同名文件,将内容粘贴进去并保存。

root@ubuntu:/home/ns/Software# mkdir fabric
root@ubuntu:/home/ns/Software# cd fabric/
root@ubuntu:/home/ns/Software/fabric# vim bootstrap.sh

注意:为了测试方便,对下面的true代修改为false。

然后赋予权限:

chmod u+x bootstrap.sh

执行:

./bootstrap.sh

接下来将克隆samples到本地:

root@ubuntu:/home/ns/Software/fabric# git clone https://github.com/hyperledger/fabric-samples.git
Cloning into 'fabric-samples'...
remote: Enumerating objects: 10607, done.
remote: Counting objects: 100% (348/348), done.
remote: Compressing objects: 100% (240/240), done.
remote: Total 10607 (delta 134), reused 228 (delta 85), pack-reused 10259
Receiving objects: 100% (10607/10607), 19.22 MiB | 822.00 KiB/s, done.
Resolving deltas: 100% (5659/5659), done.
Checking connectivity... done.
root@ubuntu:/home/ns/Software/fabric# ls
bootstrap.sh? fabric-samples

2. 安装binaries

根据bootstrap.sh文件版本要求,去以下两个网址下载对应文件:

https://github.com/hyperledger/fabric/releases

https://github.com/hyperledger/fabric-ca/releases

解压文件到fabric/fabric-samples/目录下:

root@ubuntu:/home/ns/Software/packets# tar -zxvf hyperledger-fabric-linux-amd64-2.4.4.tar.gz -C ../fabric/fabric-samples/
bin/
bin/peer
bin/configtxlator
bin/configtxgen
bin/ledgerutil
bin/ccaas_builder/
bin/ccaas_builder/bin/
bin/ccaas_builder/bin/build
bin/ccaas_builder/bin/release
bin/ccaas_builder/bin/detect
bin/orderer
bin/cryptogen
bin/discover
bin/osnadmin
config/
config/core.yaml
config/orderer.yaml
config/configtx.yaml
root@ubuntu:/home/ns/Software/packets# tar -zxvf hyperledger-fabric-ca-linux-amd64-1.5.5.tar.gz -C ../fabric/fabric-samples/
bin/
bin/fabric-ca-client
bin/fabric-ca-server

3. 配置go代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

三、测试

root@ubuntu:/home/ns/Software/fabric/fabric-samples# cd test-network
root@ubuntu:/home/ns/Software/fabric/fabric-samples/test-network# ls
addOrg3? CHAINCODE_AS_A_SERVICE_TUTORIAL.md? compose? configtx? monitordocker.sh? network.sh? organizations? prometheus-grafana? README.md? scripts? setOrgEnv.sh? system-genesis-block
root@ubuntu:/home/ns/Software/fabric/fabric-samples/test-network# ./network.sh up

然后测试fabcar

root@ubuntu:/home/ns/Software/fabric/fabric-samples# cd fabcar/
root@ubuntu:/home/ns/Software/fabric/fabric-samples/fabcar# ls
go? java? javascript? networkDown.sh? startFabric.sh? typescript
root@ubuntu:/home/ns/Software/fabric/fabric-samples/fabcar# ./startFabric.sh up

执行成功,然后按照提示执行。

root@ubuntu:/home/ns/Software/fabric/fabric-samples/fabcar# ls
go? java? javascript? networkDown.sh? startFabric.sh? typescript
root@ubuntu:/home/ns/Software/fabric/fabric-samples/fabcar# cd go
root@ubuntu:/home/ns/Software/fabric/fabric-samples/fabcar/go# ls
fabcar.go? go.mod? go.sum? runfabcar.sh

测试成功!

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章           查看所有文章
加:2022-07-21 21:36:25  更:2022-07-21 21:37:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:45:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码