2017-09-16 41 views
2

我是Hyperledger的新手,我昨天做的是在我的windows 10上安裝Oracle虛擬框,然後是Ubuntu,隨後是Composer先決條件,包括Docker Engine,Compose和所有其他。最後遵循作曲家操場教程並部署網絡。Hyperledger Composer - 我如何在部署網絡後檢查chaincode

我最終無法理解的是 - 1.鏈代碼在哪裏?如果需要,我如何查詢並直接修改? 2. Go lang是設置Hyperledger Fabric的先決條件,但對於Hyperledger Composer,它不是強制性的,如果Hyperledger Fabric(真正的區塊鏈)也設置在我的機器上,或者它只是一些模擬環境,我仍然感到困惑? 在此先感謝您的回答。

回答

2

我一直在調查Hyperledger面料作曲家本人也希望這回答了你的問題:

  1. Hyperledger作曲家是建立在ontop的織物Hyperledger框架。 使用作曲家進行開發時,您不會產生鏈式代碼,本質上,超級作曲作曲器是一些非常智能的鏈式代碼,可以讀取和理解模型+事務文件。 Composer不是一個編譯器,它不需要商業網絡定義文件並生成鏈式代碼。

  2. 同樣,由於您不生產chaincode Go不是開發所必需的。 Hyperledger結構確實在您的機器上安裝。這是一個真正的作曲家建立在其上的面料。

希望有幫助,我很樂意澄清任何進一步,如果你需要。

1

當您爲Hyperledger Composer安裝開發環境時,您已在VirtualBox中安裝了具有多個節點的HyperLedgerFabric V1網絡。所以,是的,您的系統上設置了「真正的」區塊鏈。您在JavaScript中編寫的交易代碼是鏈接代碼。 HyperLedger Composer使用(今天)一項名爲DukTape的服務來使您的javascript寫入的交易在Go chaincode環境中運行。

默認安裝中的chaincode位於network文件夾內的lib文件夾中。該文件在默認安裝中爲sample.js,該文件與network\models文件夾中的sample.cto文件直接關聯。 cto文件使用面向對象類的符號類型定義您的資產,事件和事務。事務的類名與sample.js文件中的函數名相同。

相關問題