区块链 数据共享 搭建尝试

本文详细指导了在CentOS7上安装环境,包括Go、Docker、DockerCompose和Git,然后演示了如何下载和执行超级账本示例,创建区块链网络,部署政务智能合约(如网签合同、不动产权证书和缴税),以及启动和管理后台容器的过程。
摘要由CSDN通过智能技术生成

本例以搭建政务数据为例

如何搭建区块链并部署运行智能合约

在centos7上完成,适用ubuntu/windows等。
1、安装环境(go1.3以上,docker-ce,docker-compose,git)
```bash
cd /opt
wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
tar zxvf go*.gz
yum install -y yum-utils   device-mapper-persistent-data   lvm2
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-compose git
```
2、下载超级账本官方超级账本网络示例

若有梯子,下载官方脚本执行:

```bash
curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.3 1.4.3 0.4.15
```

若无梯子,直接运行已下载的脚本执行:

```bash
./1-1.hy-sample.sh -- 1.4.3 1.4.3 0.4.15 
```

将会在当前/opt目录下生成fabric-samples目录,并自动下载命令工具和镜像。

3、将fabric-samples/bin和/opt/go/bin加入本地PATH
4、下载本示例
```bash
cd /opt/fabric-samples
git clone https://gitee.com/xujf/fcc.git
cd fcc
```
5、启动示例网络,创建区块链网络(2个组织,每组织两个节点)
```bash
chmod +x *.sh
./1-2.startNetwork.sh
```

完成后结果显示:

```bash
========= All GOOD, BYFN execution completed =========== 
```
6、加入第3个组织,2个节点
```bash
./2.addOrg3.sh
```

完成后结果显示:

```bash
========= Org3 is now halfway onto your first network =========
```
7、部署政务智能合约,并实例化
```bash
./3-1.installNetcon.sh   #合约:网签合同备案
./3-2.installEstateBook.sh   #合约:不动产权证书
./3-3.installEstateTax.sh    #合约:不动产业务缴税
```

完成后显示:

```bash
Get instantiated chaincodes on channel mychannel:
Name: estatebook, Version: 1.0, Path: github.com/chaincode/estatebook, Escc: escc, Vscc: vscc
Name: estatetax, Version: 1.0, Path: github.com/chaincode/estatetax, Escc: escc, Vscc: vscc
Name: netcon, Version: 1.0, Path: github.com/chaincode/netcon, Escc: escc, Vscc: vscc
```
8、编译后台。代码位于appcode/fccserver/src 可自行编译,或者直接使用已编译完成的可执行文件。
```bash
chmod +x appcode/fccserver/src/fccserver
```

启动后台容器

```bash
./4.startAppcli.sh
docker logs -f appcli
```

如果启动正常,会显示:

```bash
[fcc-server] 2019/12/12 03:03:55 system db initiated successfully.
[fcc-server] 2019/12/12 03:03:56 Chaincode client initialed successfully.
[fcc-server] 2019/12/12 03:03:56 Server started on  :1206
```
9、编译和部署前端。前端采用VUE,也可使用其他前端框架或HTML。使用GNINX或者其他WEB服务器部署编译后的前端代码。注:当前未使用登录和权限设置。

第一次操作数据上链时,区块链网络后端会根据背书节点和合约数量创建镜像并启动容器,大约耗时30-60秒,之后每上链操作约1秒,查询小于1秒。

10、重建后台容器或重建整个区块链网络:
```bash
./4-0.stopAppcli.sh         #重建后台容器
./0.stopNetwork.sh        #重建整个区块链网络
```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值