您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何使用Hyperledger Fabric整合Hyperledger Explorer,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
hyperledger explorer主要是為Hyperledger的區(qū)塊鏈網(wǎng)絡(luò)搭建可視化的環(huán)境,可以通過(guò)瀏覽器查看網(wǎng)絡(luò)中的信息,包括網(wǎng)絡(luò)拓?fù)?、區(qū)塊信息、鏈碼信息等等,本文是在fabric v1.4.4版本部署,操作系統(tǒng)為CentOS 7, 部署fabric可以參考https://www.jianshu.com/p/090307969c0f,這里就不重復(fù)說(shuō)明了。
hyperledger explorer源碼地址:https://github.com/hyperledger/blockchain-explorer 依賴(lài):Nodejs(8.11.x) PostgreSQ Jq PS:Nodejs不要下載最新下載8.11.x版本即可,我開(kāi)始下載最新的導(dǎo)致編譯一堆問(wèn)題。hyperledger explorer的github里面有介紹不同版本的依賴(lài)限制。
1、安裝Nodejs 1.1、下載NodeJs wget https://nodejs.org/download/release/v8.11.4/node-v8.11.4-linux-x64.tar.gz tar -zxvf node-v8.11.4-linux-x64.tar.gz mv node-v8.11.4-linux-x64 node-v8.11.4
1.2、配置NodeJs環(huán)境
打開(kāi)配置文件 vi /etc/profile
末尾添加以下配置 export NODE_HOME=/opt/node-v8.11.4 export PATH=$NODE_HOME/bin:$PATH
使配置立即生效 source /etc/profile
2、安裝jq yum install jq
3、安裝gcc-c++(編譯需要) yum install -y gcc-c++
4、配置PostgreSQ
4.1、安裝PostgreSQL客戶(hù)端\安裝PostgreSQL服務(wù)端 PostgreSQL 10使用yum存儲(chǔ)庫(kù) yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm yum install -y postgresql10-server postgresql10
4.2、 可選地初始化數(shù)據(jù)庫(kù)并啟用自動(dòng)啟動(dòng): /usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10 && systemctl start postgresql-10
4.3 修改密碼加密方式以及訪(fǎng)問(wèn)限制 vi /var/lib/pgsql/10/data/postgresql.conf 修改#listen_addresses = 'localhost' 為 listen_addresses='*'
vi /var/lib/pgsql/10/data/pg_hba.conf 添加 host all all 0.0.0.0/0 md5
systemctl restart postgresql-10
4.4 初始數(shù)據(jù)庫(kù)及其相關(guān)表
登錄數(shù)據(jù)庫(kù),執(zhí)行后提示符變?yōu)?'postgres=#' psql -U postgres
設(shè)置postgres用戶(hù)密碼(?。?!這個(gè)密碼要注意下不能包含@符號(hào)) ALTER USER postgres WITH PASSWORD 'postgres';
創(chuàng)建數(shù)據(jù)庫(kù)新用戶(hù),如 root(由于我虛擬機(jī)使用root登錄,執(zhí)行初始化腳本時(shí)默認(rèn)使用root帳戶(hù),所以先創(chuàng)建一個(gè)root用戶(hù)以及數(shù)據(jù),并分配管理員權(quán)限) CREATE USER root WITH PASSWORD 'root';
創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù),如root: CREATE DATABASE root OWNER root;
將root數(shù)據(jù)庫(kù)的所有權(quán)限都賦予root: GRANT ALL PRIVILEGES ON DATABASE root TO root;
--對(duì)用戶(hù)授權(quán)-管理員權(quán)限 ALTER USER root superuser ;
退出數(shù)據(jù)庫(kù) \q
vi blockchain-explorer/app/explorerconfig.json 這里面有對(duì)應(yīng) postgresql的庫(kù)名以及帳號(hào)
cd blockchain-explorer/app/persistence/fabric/postgreSQL/db
執(zhí)行數(shù)據(jù)庫(kù)初始化腳本 輸入root密碼即可 ./createdb.sh
5、編輯并部署blockchain-explorer項(xiàng)目
5.1 配置證書(shū)路徑 cd /opt/hyperledger/blockchain-explorer
將fabric-path 全部改成你本地fabric-samples所在路徑 vi app/platform/fabric/config.json 5.2 編譯項(xiàng)目 cd blockchain-explorer npm install --unsafe-perm -d npm install
cd blockchain-explorer/app/test npm install npm run test
cd blockchain-explorer/client/ npm install --unsafe-perm -d npm install npm run test -- -u --coverage npm run build --unsafe-perm -d
cd blockchain-explorer 6、啟動(dòng)項(xiàng)目 ./start.sh
輸入 ip:8080 即可訪(fǎng)問(wèn)
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用Hyperledger Fabric整合Hyperledger Explorer”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。