購(gòu)買(mǎi)專(zhuān)欄前請(qǐng)認(rèn)真閱讀:《基于區(qū)塊鏈與IPFS的數(shù)據(jù)共享系統(tǒng)》專(zhuān)欄簡(jiǎn)介
視頻演示:
https://www.bilibili.com/video/BV1y24y1v7RX
系統(tǒng)簡(jiǎn)介:
本系統(tǒng)使用RSA算法生成密鑰對(duì), RSA私鑰用于用戶(hù)身份認(rèn)證;用戶(hù)發(fā)送的數(shù)據(jù)將存儲(chǔ)于IPFS, IPFS返回的CID(IPFS Hash)使用用戶(hù)的RSA公鑰加密后存儲(chǔ)于區(qū)塊鏈; 區(qū)塊鏈部分使用Hyperledger Fabric,并用Hyperledger Explorer追蹤交易
包含功能
- 基于Fabric v1.4.4 first-network,四個(gè)peer一個(gè)orderer節(jié)點(diǎn),使用docker部署
- IPFS使用的是ipfs/kubo鏡像,負(fù)責(zé)用戶(hù)數(shù)據(jù)文件的存儲(chǔ),IPFS返回的CID存儲(chǔ)于Fabric
- 項(xiàng)目包含了Hyperledger Explorer(區(qū)塊鏈瀏覽器),默認(rèn)跟隨腳本啟動(dòng)
- 項(xiàng)目包含了tape對(duì)鏈碼壓測(cè)
- 使用RSA公私鑰鑒別用戶(hù)身份(1024位)
- 鏈碼對(duì)傳輸記錄進(jìn)行存儲(chǔ),包含:發(fā)送者公鑰、接收者公鑰、文件在IPFS的加密CID(由發(fā)送者或接收者的公鑰加密)、文件名、時(shí)間戳、Fabric交易id
- 后端使用gin框架實(shí)現(xiàn),前端使用Vue和Element ui實(shí)現(xiàn)
使用go fabric sdk調(diào)用智能合約;使用go-ipfs-api上傳與下載用戶(hù)文件;使用uuid對(duì)用戶(hù)的文件名(下載時(shí))進(jìn)行加密
安裝步驟(默認(rèn)是在本地虛擬機(jī))
-
安裝ubuntu 20.04(或其他Linux發(fā)行版),docker,docker-compose,go1.19
docker,docker-compose,go1.19安裝方法請(qǐng)參考此文章:https://blog.csdn.net/qq_41575489/article/details/129129086 -
向/etc/hosts 寫(xiě)入:
127.0.0.1 orderer.example.com 127.0.0.1 peer0.org1.example.com 127.0.0.1 peer1.org1.example.com 127.0.0.1 peer0.org2.example.com 127.0.0.1 peer1.org2.example.com
-
項(xiàng)目在服務(wù)器上運(yùn)行需要操作,如果是虛擬機(jī)則省略這步。
修改以下兩個(gè)文件中127.0.0.1 為服務(wù)器公網(wǎng)IP:datashare/application/server/controller/controller.go datashare/application/web/index.html
-
啟動(dòng)區(qū)塊鏈部分
cd blockchain ./start.sh
-
啟動(dòng)前后端
cd application/server go run main.go
-
如果是云服務(wù)器
在防火墻放行9090和8080TCP端口 -
打開(kāi)網(wǎng)頁(yè)
ip:9090/web
tape測(cè)壓命令:
在blockchain/tape中文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-436059.html
./tape --config=config.yaml --number=100文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-436059.html
注意:
- 如果全部是在虛擬機(jī)內(nèi)操作,不需要修改IP
- 提示密鑰不對(duì)、服務(wù)器錯(cuò)誤請(qǐng)檢查是否修改好hosts(步驟2)
到了這里,關(guān)于基于區(qū)塊鏈與IPFS的數(shù)據(jù)共享搭建步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!