2017-09-16 44 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文件中的函数名相同。

相关问题