1 Fabric核心模塊及其功能
前面的實踐我們發(fā)現(xiàn)艾凯,F(xiàn)abric是一個由5個核心模塊組成的程序組蹬蚁。分別是peer叽粹、orderer、cryptogen、configtxgen、configtxlator辨绊,他們功能如下:
模塊名稱 | 功能 |
---|---|
peer | 節(jié)點模塊默蚌,負(fù)責(zé)存儲區(qū)塊鏈數(shù)據(jù),有時候還承擔(dān)背書節(jié)點角色 |
order | 負(fù)責(zé)交易打包,區(qū)塊生成 |
cryptogen | 負(fù)責(zé)組織證書生成 |
configtxgen | 負(fù)責(zé)生成格式化后的區(qū)塊和提案文件 |
configtxlator | 負(fù)責(zé)解析格式化后的區(qū)塊和交易文件 |
這5個模塊中peer和orderer屬于系統(tǒng)模塊,cryptogen、configtxgen和configtxlator屬于工具模塊。工具模塊負(fù)責(zé)證書文件、區(qū)塊鏈創(chuàng)世塊、通道創(chuàng)世塊等相關(guān)文件和證書生成跺撼,但是工具模塊不會參與系統(tǒng)運行哩至。peer模塊和orderer模塊作為系統(tǒng)模塊是fabric的核心模塊菜谣,啟動之后會一直以進(jìn)程的形式存在。
2 Fabric核心模塊的通用命令選項
Fabric的5個核心模塊都是基于命令行的方式運行的暮蹂,在Fabric核心模塊的命令選項中有一些通用選項荆陆,下面我們介紹一些這些通用選項浓体。
1. --help選項
help選項將顯示該模塊的所有選項。help選項的內(nèi)容分成3部分:
Available Commands: 表示該命令包含哪些子命令
Flags: 顯示當(dāng)前命令的參數(shù)
Global Flags: 表示全局參數(shù)冲茸,所有子命令都可以使用
help還可以查詢子命令的選項信息,命令格式如下:
模塊名稱 + 子命令 + --help
2.-v, --version
-v和--version的作用是相同的鳄虱,都是顯示當(dāng)前模塊的版本信息。
3 Fabric核心模塊配置信息
Fabric核心模塊的配置信息由配置文件、命令行選項框产、環(huán)境變量這三部分組成。這也是初學(xué)者容易混淆的地方今艺,特別是三者的關(guān)系陌僵。
舉個例子偎谁,peer模塊有個全局選項--logging-level,這個選項會設(shè)定peer模塊啟動后系統(tǒng)日志的級別鸯隅,同時在core.yaml配置文件的logging節(jié)點下面的peer子節(jié)點也可以設(shè)定peer模塊的日志級別跟畅,另外環(huán)境變量CORE_LOGGING_LEVEL也可以設(shè)定peer模塊的日志級別奸攻。
如果上述三種參數(shù)配置方式同時出現(xiàn)睹耐,peer模塊會用誰的呢窖梁?通過分析源碼會發(fā)現(xiàn)三者的優(yōu)先級存在如下關(guān)系:
環(huán)境變量 > 配置文件 > 命令選項
后面我們會詳細(xì)介紹Fabric5個核心模塊的命令選項彰导、配置文件掏父、環(huán)境變量等掺出。
鏈人學(xué)院:http://www.chainhr.cn/