Hyperledger-Fabric原始碼分析(開篇)
一直想將前段時間研究fabric1.0原始碼的一些心得體會分享出來,一是在寫的過程中自己可以加深理解,二是有些地方程式碼是看過了,但是總感覺看得不到位,沒到火候。
看過1.0的同學應該知道,shim與cc與peer之間千絲萬縷的關係,剪不斷理還亂。寫了這麼多年的Java,確實覺得Golang程式碼彆扭,而且goroutine+channel的組合簡直是閱讀者大殺器。但是Golang的好處顯而易見,如果fabric用Java實現,一倍的程式碼量都不止,而且效能差很多。扯遠了,總之習慣成自然。
鑑於fabric已經出到1.4了,更新不可謂不快,改動不可謂不大,再來講解1.0的實現估計大家都沒什麼興趣,我就基於新版做一個系列吧,希望能堅持下來。請大家監督。