Hyperledger Fabric 小知識(shí)點(diǎn)匯總

1 基本知識(shí)點(diǎn)

1.1 賬本數(shù)據(jù)

記賬節(jié)點(diǎn)的賬本數(shù)據(jù)存儲(chǔ)目錄一般是

/var/hyperledger/production/ledgersData/chains/chains

超級賬本包含以下元素:

賬本編號(hào):快速查詢存在哪些賬本;

賬本數(shù)據(jù):實(shí)際的區(qū)塊數(shù)據(jù)存儲(chǔ);

區(qū)塊索引:快速查詢區(qū)塊/交易;

狀態(tài)數(shù)據(jù):最新的時(shí)間狀態(tài)數(shù)據(jù);

歷史數(shù)據(jù):跟蹤鍵的歷史;

每個(gè)Peer節(jié)點(diǎn)會(huì)維護(hù)4個(gè)DB,分別是:

idStore:存儲(chǔ)chainID;

stateDB:存儲(chǔ)world state;

historyDB,存儲(chǔ)key的版本變化;

blockIndex,存儲(chǔ)block索引;

賬本整體結(jié)構(gòu)
區(qū)塊結(jié)構(gòu)
交易結(jié)構(gòu)

1.2 索引數(shù)據(jù)

記賬節(jié)點(diǎn)和排序節(jié)點(diǎn)都會(huì)給賬本數(shù)據(jù)建立索引,不同的是排序節(jié)點(diǎn)只會(huì)建立以BlockNum為屬性的索引。

索引文件存儲(chǔ)的目錄是

/var/hyperledger/production/ledgersData/chains/index

1.3 狀態(tài)數(shù)據(jù)

排序節(jié)點(diǎn)不需要查詢具體的交易信息和狀態(tài)數(shù)據(jù),也不會(huì)存儲(chǔ)狀態(tài)數(shù)據(jù)及其歷史數(shù)據(jù)。

peer節(jié)點(diǎn)上狀態(tài)數(shù)據(jù)存儲(chǔ)的目錄是

/var/hyperledger/production/ledgersData/stateLeveldb

其中l(wèi)edgersData/stateLeveldb是固定的后綴。

1.4 歷史數(shù)據(jù)

歷史數(shù)據(jù)存儲(chǔ)目錄是

/var/hyperledger/production/ledgersData/historyLeveldb

其中l(wèi)edgersData/historyLeveldb是固定的后綴。

2 區(qū)塊鏈瀏覽器

2.1 Blockchain Explore

psql與server版本不一致解決辦法,可以參考https://blog.csdn.net/pg_hgdb/article/details/80321354

3 GO SDK配置和使用

3.1 fabric-sdk-go依賴包下載

參考文章Go(GoLang)配置Grpc+ProtoBuf所需的一些資源

1).golang.org\x\net\context,對應(yīng)的可訪問鏈接:https://github.com/golang/net,里面包含context,dns,http2等一系列資源

2).golang.org/x/text/secure/bidirule,對應(yīng)的可訪問鏈接:https://github.com/golang/text,里面包含cmd,currency,secure等一系列資源

3).google.golang.org/grpc,對應(yīng)的可訪問鏈接:https://github.com/grpc/grpc-go,里面包含connectivity,grpclb,grpclog等一系列資源

4).google.golang.org/genproto,對應(yīng)的可訪問鏈接:https://github.com/google/go-genproto,里面包含googleapis,protobuf等一系列資源

3 Fabric日志

3.1 日志文件過大,磁盤暫滿

這是在區(qū)塊鏈交流群中一個(gè)哥們遇到的問題,記錄下來,供大家參考。

日志文件占滿磁盤空間

問題描述:docker節(jié)點(diǎn)的日志,長時(shí)間打印輸出,會(huì)導(dǎo)致日志文件體積不斷變大,從而致使磁盤占滿,解決辦法如下:

清理docker容器日志

# 參考文獻(xiàn)

1. 《深度探索區(qū)塊鏈-Hyperledger技術(shù)與應(yīng)用》,張?jiān)鲵E、董寧、朱軒彤等,機(jī)械工業(yè)出版社,2018年4月;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容