<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://m.tkk7.com/fool .下一篇區塊鏈貼子預告:Fabric的SDK-JAVA動態安裝
    Channel











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

    導航

    統計

    常用鏈接

    留言簿(7)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    友情鏈接

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲色成人四虎在线观看| 中文字幕亚洲精品| 欧洲亚洲国产精华液| 国产免费看JIZZ视频| 亚洲综合激情六月婷婷在线观看 | 亚洲中文字幕丝袜制服一区| 男人扒开添女人下部免费视频| 免费精品国产自产拍观看| 亚洲AV噜噜一区二区三区| 免费永久国产在线视频| 九九99热免费最新版| 亚洲国产精品SSS在线观看AV| 精品成人免费自拍视频| 亚洲日本乱码一区二区在线二产线| 131美女爱做免费毛片| 亚洲成a人片在线不卡| 国产午夜免费秋霞影院| a毛片成人免费全部播放| 亚洲成AV人在线观看天堂无码| 嫩草在线视频www免费观看| 亚洲日韩国产精品无码av| 天天天欲色欲色WWW免费| 一级做a爰性色毛片免费| 亚洲人成依人成综合网| 免费国产黄线在线观看| 羞羞漫画登录页面免费| 国产A在亚洲线播放| 91九色精品国产免费| 美女18毛片免费视频| 亚洲精品国产精品乱码不卡√ | 亚洲精品一区二区三区四区乱码 | 亚洲精品无码专区| 亚洲乱码中文字幕手机在线| 日韩精品免费视频| 亚洲综合激情五月丁香六月| 亚洲人成网站18禁止一区 | 成年在线网站免费观看无广告| 男女啪啪免费体验区| 亚洲成a人片77777群色| 亚洲午夜av影院| 国产91免费在线观看|