当前位置: 首页 > news >正文

区块链 数据共享 搭建尝试

本例以搭建政务数据为例

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

在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        #重建整个区块链网络
```

相关文章:

  • 【FreeRTOS】什么是钩子 函数
  • HTTP 协议详解
  • Java基础关键_035_Lambda 表达式
  • 【特权FPGA】之AT24C02 IIC实现
  • 光流 | 近十年(2015–2025年)光流算法研究的代表性文献综述及光流开源项目
  • Langchat平台知识库测试
  • MySQL--基础知识点--81.2--EVENT
  • Spark core编程之RDD 转换算子分类
  • java并发编程面试之ThreadLocal深度解析
  • python多线程+异步编程让你的程序运行更快
  • 蓝桥杯 分解质因数(唯一分解定理)
  • 【专题】贪心算法
  • [C语言]gets和fgets函数区别及详解
  • uniapp微信小程序图片生成水印
  • scrum详细理解
  • 前端笔记-JavaScript部分(上)
  • [特殊字符]深入浅出理解 URL:从新手到精通的系统解析
  • App Cleaner Pro for Mac 中 Mac软件卸载工具
  • 10 个最新 CSS 功能已在所有主流浏览器中得到支持
  • 软件设计师-下午题-试题1(15分)
  • c2c网站建设策划书/站长收录
  • 免费建立个人视频网站/免费打广告网站
  • 和朋友合伙做网站/外贸平台排名
  • 企业运营仿真大赛/谷歌seo网络公司
  • 网站开发维护招聘/可以入侵的网站
  • 深圳做网站哪家好/河南做网站优化