<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 傻 瓜 閱讀(5646) 評論(0)  編輯  收藏 所屬分類: 雜項

    導航

    統計

    常用鏈接

    留言簿(7)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    友情鏈接

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成网站色在线入口 | 九月丁香婷婷亚洲综合色| 最新久久免费视频| 久久亚洲日韩精品一区二区三区| 四虎最新永久免费视频| 色窝窝亚洲av网| 亚洲AV日韩精品久久久久久久| 久久精品免费一区二区喷潮| 美女18毛片免费视频| 香蕉视频在线观看亚洲| 成人免费无码大片a毛片| 成人精品视频99在线观看免费| 亚洲视频在线一区二区三区| 国产男女猛烈无遮档免费视频网站| 99视频在线观看免费| 亚洲国产日韩精品| 亚洲人成色7777在线观看| 在线精品一卡乱码免费| 又粗又长又爽又长黄免费视频| 亚洲视频在线观看地址| 亚洲国产精品13p| 青青草a免费线观a| 国产精品永久免费视频| 国产午夜亚洲精品| 亚洲妇熟XXXX妇色黄| 国产一级高清视频免费看| 一级毛片**不卡免费播| 无忧传媒视频免费观看入口| 亚洲熟妇av一区| 国产亚洲精品成人AA片新蒲金| 最近免费中文字幕大全| 一级毛片免费观看| 久久久久久久国产免费看| 亚洲国产精品无码久久98 | 国产成人精品久久亚洲| 最近免费中文字幕4| 8x成人永久免费视频| 中国精品一级毛片免费播放| 国产亚洲高清在线精品不卡| 亚洲一区二区三区免费视频 | 日产亚洲一区二区三区|