本例以搭建政务数据为例
如何搭建区块链并部署运行智能合约
在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
```
如果启动正常,会显示:文章来源:https://www.toymoban.com/news/detail-774802.html
```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秒。文章来源地址https://www.toymoban.com/news/detail-774802.html
10、重建后台容器或重建整个区块链网络:
```bash
./4-0.stopAppcli.sh #重建后台容器
./0.stopNetwork.sh #重建整个区块链网络
```
到了这里,关于区块链 数据共享 搭建尝试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!