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

    導航

    統計

    常用鏈接

    留言簿(7)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    友情鏈接

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久免费看黄a级毛片| 国产亚洲综合视频| 国产精品高清全国免费观看| 免费人成网上在线观看| 亚洲精品免费视频| 久久精品国产亚洲Aⅴ香蕉 | 亚洲成AV人片在线观看WWW| 国产片免费福利片永久| 999在线视频精品免费播放观看| 一级中文字幕乱码免费| 国产偷国产偷亚洲清高APP| 亚洲黄色免费观看| 亚洲avav天堂av在线不卡| 亚洲精品综合久久| 亚洲高清成人一区二区三区| 免费观看的av毛片的网站| 成年性羞羞视频免费观看无限| 91青青青国产在观免费影视| 亚洲免费观看视频| 中文字幕免费观看视频| 在线观看肉片AV网站免费| 桃子视频在线观看高清免费视频| 精品人妻系列无码人妻免费视频| jizz日本免费| 久久精品毛片免费观看| 0588影视手机免费看片| 成人免费在线视频| 免费无码一区二区三区蜜桃| 美女18毛片免费视频| a级毛片在线视频免费观看| 国产精品网站在线观看免费传媒| a级毛片毛片免费观看久潮 | 亚洲国产女人aaa毛片在线 | 在线观看免费为成年视频| 情侣视频精品免费的国产| 亚洲国产精品碰碰| 亚洲高清不卡视频| 亚洲爆乳大丰满无码专区| 久久免费观看视频| 国产美女在线精品免费观看| 久久久久亚洲AV综合波多野结衣|