<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java隨記

    堅持就是勝利!

     

    開源區塊鏈Hyperleger Fabric的SDK-JAVA新手上路指引

    話說有個程序員征婚,無人問津。前段時間區塊鏈概念大火,該程序員靈機一動,借勢而為,征婚上加了一行:
    區塊鏈工程師。不久抱得美人歸。:)

    閱讀本代碼前,先看看fabric的多機布署,參考下面的貼子1:
    http://blog.csdn.net/songbin830/article/details/78778806 完成多機布署.

    參考貼子2: http://www.cnblogs.com/aberic/p/8206551.html ,把代碼下到本地工程里。新手上路總會遇到
    各種細節問題.重點來了:

    使用git命令從github.com上拉下SDK-JAVA源碼.
    1,源碼文件中有EclipseSetup.md的文件,介紹如何把源碼項目導入eclipse.
    2,導入eclipse后發現缺少  org.hyperledger.fabric.protos.*文件。github上的源碼里也沒有。解決辦法:從
    其它網站的 SDK-JAVA打包文件中找到源碼包,把org.hyperledger.fabric.protos包中的源碼copy到eclipse。
    3,在orderer節點把  crypto-config文件夾中的內容copy到本機.其中包含了用命令工具生成的證書,身份信息
    等內容
    4,貼子2中代碼如何用,其實跟源碼中的測試用例中的代碼差不多.初始化示例如下:因為貼子2是個demo類代碼,
    我作了些改動。有些代碼沒放ChaincodeManager()實例化??匆幌逻@個類的構造方法,構造對應的需要的實例類
    也不難

    public static ChaincodeManager init() throws Exception{
    FabricConfig fabricConfig = new FabricConfig("E:/fabricConfig");  //fabricConfig文件夾中包含
                    //crypto-config文件夾
    Peers peers = new Peers();   //初始化peer節點
    peers.setOrgDomainName("org1.ygsoft.com");
    peers.setOrgMSPID("Org1MSP");
    peers.setOrgName("Org1MSP");
    //peers.addPeer("peer0.org1.ygsoft.com", "peer0.org1.ygsoft.com", "grpcs://10.121.60.2:7051", "grpcs://10.121.60.2:7053", null);
    peers.addPeer("peer1.org1.ygsoft.com", "peer1.org1.ygsoft.com", "grpcs://10.121.60.3:7051", "grpcs://10.121.60.3:7053", null);
    fabricConfig.setPeers(peers);
    //初始化orderer節點
    Orderers orders = new Orderers();
    orders.setOrdererDomainName("ygsoft.com");
    orders.addOrderer("orderer.ygsoft.com", "grpcs://10.121.60.1:7050");
    fabricConfig.setOrderers(orders);
    fabricConfig.setRegisterEvent(true);
    ChaincodeManager chainManager = new ChaincodeManager(fabricConfig);
    return chainManager;
    }

    5,其它參數,比如chaincode相關信息可以在peer節點  peer chaincode list --installed 命令可以查看
    可以調用這個ChaincodeManager 的query和invoke方法了.

    6,補充內容:需要shim-client.jar包,這個需要拉下fabric的源碼,在文件夾
    \src\github.com\hyperledger\fabric\core\chaincode\shim\java 用gradle編譯一個jar包出來

    7,如果grpc用了ssl的需要 grpcs://10.121.60.3:7051,grpcs開頭

    因為網上有了fabric多機布署教程,和不完善的示例代碼,這里主要介紹一下其中容易遇到的問題,解決起
    來也頗為頭痛和費時。
    本貼原地址:http://www.tkk7.com/fool .下一篇區塊鏈貼子預告:Fabric的SDK-JAVA動態安裝
    Channel











    posted on 2018-02-01 09:03 傻 瓜 閱讀(5646) 評論(0)  編輯  收藏 所屬分類: 雜項

    導航

    統計

    常用鏈接

    留言簿(7)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    友情鏈接

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜免费福利影院| gogo全球高清大胆亚洲| 999国内精品永久免费观看| 在线jlzzjlzz免费播放| 四虎亚洲精品高清在线观看| av大片在线无码免费| 亚洲AV日韩综合一区尤物| 午夜小视频免费观看| 久久久久亚洲精品无码网址色欲| 国产福利免费观看| 无码 免费 国产在线观看91| 曰批全过程免费视频网址| 全亚洲最新黄色特级网站| 免费国产va在线观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲精品免费视频| 又粗又大又猛又爽免费视频| 朝桐光亚洲专区在线中文字幕 | 成年女人午夜毛片免费视频| 亚洲一区二区三区国产精品| 两个人www免费高清视频| 亚洲一区二区电影| AV免费网址在线观看| 亚洲AV日韩精品久久久久久| 亚洲精品无码久久久久APP| 无码国产精品一区二区免费16 | 亚洲午夜爱爱香蕉片| 日韩精品免费在线视频| 亚洲国产专区一区| 免费国产叼嘿视频大全网站| 亚洲一区二区三区高清视频| 成人亚洲综合天堂| 国产精品免费无遮挡无码永久视频| 亚洲国产模特在线播放| 国产一级淫片视频免费看| 美女被cao网站免费看在线看| 亚洲人成77777在线观看网| 亚洲日本中文字幕天堂网| 5555在线播放免费播放| 日韩免费高清一级毛片| 亚洲精品免费在线|