600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Hyperledger Fabric 1.4 搭建区块链浏览器

Hyperledger Fabric 1.4 搭建区块链浏览器

时间:2023-01-05 07:20:50

相关推荐

Hyperledger Fabric 1.4 搭建区块链浏览器

Hyperledger Fabric 1.4 搭建区块链浏览器

原创iCyberpunk 最后发布于-01-09 12:11:01 阅读数 233 收藏

展开

1. 准备工作

安装nodejs

sudo apt-get install nodejs

sudo apt install nodejs-legacy

# 验证版本

node -v

# 更新 npm 包镜像源

sudo npm config set registry https://registry.

1

2

3

4

5

6

7

8

安装npm

sudo apt-get install npm

# 验证版本

npm -v

1

2

3

4

安装jq

sudo apt-get install jq

# 验证版本

jq -V

1

2

3

4

安装postgreSQL,过程中需设置密码

# 更新 apt 包索引

sudo apt-get update

# 安装数据库,安装后会自动添加 postgres 的操作系统用户,密码是随机的

sudo apt-get install postgresql

# 打开客户端工具 psql

sudo -u postgres psql

# 修改 postgres 数据库用户的密码为123456

postgres=# ALTER USER postgres WITH PASSWORD '123456';

# 退出 psql

postgres=# \q

# 修改 ubuntu 操作系统的 postgres 用户的密码

sudo passwd -d postgres

sudo -u postgres passwd

# 修改配置实现远程访问

vi /etc/postgresql/9.5/main/postgresql.conf

# 修改连接权限

#listen_addresses = 'localhost' 改为 listen_addresses = '*'

# 启用密码验证

#password_encryption = on 改为 password_encryption = on

# 设置所有用户可连接

vi /etc/postgresql/9.4/main/pg_hba.conf

# 在最后一行插入以下内容

host all all 0.0.0.0/0 md5

# 重启服务

/etc/init.d/postgresql restart

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

git在上篇已经安装过了,不再赘述

2. 拉取项目

进入文件目录

cd ~

cd go/hyperledger/

1

2

clone blockchain-explorer

git clone /hyperledger/blockchain-explorer.git

1

修改文件夹权限

sudo chmod -R 777 blockchain-explorer

1

3. 创建数据库

修改配置文件

cd ~

# 进入配置文件目录

cd go/hyperledger/blockchain-explorer/app/

# 修改配置文件 username passwd

vi explorerconfig.json

1

2

3

4

5

6

7

进入数据库文件目录

cd ~

cd go/hyperledger/blockchain-explorer/app/persistence/fabric/postgreSQL/db/

1

2

创建数据库

sudo ./createdb.sh

1

查看是否创建成功

# 连接 postgresSQL

sudo -u postgres psql

# 查看已有数据库

\l

# 查看已创建表

\d

# 退出

\q

1

2

3

4

5

6

7

8

9

10

11

4. 启动first-network

进入文件目录

cd ~

cd go/hyperledger/fabric/fabric-samples/first-network/

1

2

启动网络

./byfn.sh up

1

5. 修改Explorer Fabric配置

进入文件目录

cd ~

cd go/hyperledger/blockchain-explorer/app/platform/fabric/connection-profile/

1

2

修改配置文件

vi first-network.json

1

修改 fabric_path 为实际目录

6. 构建Hyperledger Explorer

官方示例:/hyperledger/blockchain-explorer

进入文件目录

cd ~

cd go/hyperledger/blockchain-explorer/

1

2

install, run tests, build project

# 如果此步骤运行报错,请参照最下方异常处理,更换 node 版本

# 更换成功后需先执行 ./main.sh clean 然后再重复此步骤

./main.sh install

1

2

3

test REST API, UI components

./main.sh test

1

7. 运行

cd ~

cd go/hyperledger/blockchain-explorer/

./start.sh

1

2

3

4

5

8. chaincode测试

进入cli容器

docker exec -it cli bash

1

查询

# -C,--channelID: 当前命令运行的通道

# -n,--name: chaincode 的名字

# -c, --ctor: JSON 格式的构造参数

# 查询 A 账户余额,返回 90

peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'

# 查询 B 账户余额,返回 210

peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'

1

2

3

4

5

6

7

8

9

交易

# -o, --orderer: orderer 节点的地址

# -C,--channelID: 当前命令运行的通道

# -n,--name: chaincode 的名字

# -c, --ctor: JSON 格式的构造参数

# --tls: 通信时是否使用 tls 加密

# --cafile: 当前 orderer 节点 pem 格式的 tls 证书文件,要使用绝对路径

# --peerAddresses: 指定要连接的 peer 节点的地址

# --tlsRootCertFiles: 连接的 peer 节点的 TLS 根证书

# A 账户向 B 账户转账 10,成功返回 Chaincode invoke successful. result: status:200

peer chaincode invoke -o :7050 --tls true --cafile /opt/gopath/src//hyperledger/fabric/peer/crypto/ordererOrganizations//orderers//msp/tlscacerts/-cert.pem -C mychannel -n mycc --peerAddress peer0.:7051 --tlsRootCertFiles /opt/gopath/src//hyperledger/fabric/peer/crypto/peerOrganizations//peers/peer0./tls/ca.crt --peerAddress peer0.:7051 --tlsRootCertFiles /opt/gopath/src//hyperledger/fabric/peer/crypto/peerOrganizations//peers/peer0./tls/ca.crt -c '{"Args":["invoke","a","b","10"]}'

1

2

3

4

5

6

7

8

9

10

11

交易执行后可再执行查询测试,区块浏览器数据即时更新。

每执行一次交易,区块浏览器 BLOCKS & TRANSACTIONS 加一

异常处理

第6步./main.sh install报错,是因为Hyperledger Explorer需要Nodejs 8.11.x,需升级node版本

cd ~

# 进入文件目录

cd /usr/local/

# 下载 node-v8.11.4

sudo wget /mirrors/node/latest-v8.x/node-v8.11.4-linux-x64.tar.xz

# 解压

sudo tar xvf node-v8.11.1-linux-x64.tar.xz

# 返回根目录

cd ~

# 修改环境变量

vi ~/.bashrc

# 在最后一行加入以下内容

export PATH=/usr/local/node-v8.11.4-linux-x64/bin:$PATH

# 环境变量立即生效

source ~/.bashrc

# 查看 node 版本

node -v

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

————————————————

版权声明:本文为CSDN博主「iCyberpunk」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:/oafzzl/article/details/103878692

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。