本例以搭建政務(wù)數(shù)據(jù)為例
如何搭建區(qū)塊鏈并部署運(yùn)行智能合約
在centos7上完成,適用ubuntu/windows等。
1、安裝環(huán)境(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、下載超級(jí)賬本官方超級(jí)賬本網(wǎng)絡(luò)示例
若有梯子,下載官方腳本執(zhí)行:
```bash
curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.3 1.4.3 0.4.15
```
若無(wú)梯子,直接運(yùn)行已下載的腳本執(zhí)行:
```bash
./1-1.hy-sample.sh -- 1.4.3 1.4.3 0.4.15
```
將會(huì)在當(dāng)前/opt目錄下生成fabric-samples目錄,并自動(dòng)下載命令工具和鏡像。
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、啟動(dòng)示例網(wǎng)絡(luò),創(chuàng)建區(qū)塊鏈網(wǎng)絡(luò)(2個(gè)組織,每組織兩個(gè)節(jié)點(diǎn))
```bash
chmod +x *.sh
./1-2.startNetwork.sh
```
完成后結(jié)果顯示:
```bash
========= All GOOD, BYFN execution completed ===========
```
6、加入第3個(gè)組織,2個(gè)節(jié)點(diǎn)
```bash
./2.addOrg3.sh
```
完成后結(jié)果顯示:
```bash
========= Org3 is now halfway onto your first network =========
```
7、部署政務(wù)智能合約,并實(shí)例化
```bash
./3-1.installNetcon.sh #合約:網(wǎng)簽合同備案
./3-2.installEstateBook.sh #合約:不動(dòng)產(chǎn)權(quán)證書
./3-3.installEstateTax.sh #合約:不動(dòng)產(chǎn)業(yè)務(wù)繳稅
```
完成后顯示:
```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、編譯后臺(tái)。代碼位于appcode/fccserver/src 可自行編譯,或者直接使用已編譯完成的可執(zhí)行文件。
```bash
chmod +x appcode/fccserver/src/fccserver
```
啟動(dòng)后臺(tái)容器
```bash
./4.startAppcli.sh
docker logs -f appcli
```
如果啟動(dòng)正常,會(huì)顯示:文章來(lái)源:http://www.zghlxwxcb.cn/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服務(wù)器部署編譯后的前端代碼。注:當(dāng)前未使用登錄和權(quán)限設(shè)置。
第一次操作數(shù)據(jù)上鏈時(shí),區(qū)塊鏈網(wǎng)絡(luò)后端會(huì)根據(jù)背書節(jié)點(diǎn)和合約數(shù)量創(chuàng)建鏡像并啟動(dòng)容器,大約耗時(shí)30-60秒,之后每上鏈操作約1秒,查詢小于1秒。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-774802.html
10、重建后臺(tái)容器或重建整個(gè)區(qū)塊鏈網(wǎng)絡(luò):
```bash
./4-0.stopAppcli.sh #重建后臺(tái)容器
./0.stopNetwork.sh #重建整個(gè)區(qū)塊鏈網(wǎng)絡(luò)
```
到了這里,關(guān)于區(qū)塊鏈 數(shù)據(jù)共享 搭建嘗試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!