使用 GO 或 Composer 的链码

Chaincode using GO or Composer

我知道可以使用 golang 编写 hyperledger-fabric 上的链码(智能合约)。但我在 fabric 1.0 中看到的另一件事是作曲家——我可以在其中使用 JS 编写 'transactions' 部分。 go API 是否为我提供了更多较低级别的控制(例如访问 MSP 和 CA 等)的区别?或者是新版本希望您使用 JS 编写所有代码? 我正在寻找有关每种方法的具体用途的一些说明。

本教程 -> https://blog.selman.org/2017/07/08/getting-started-with-blockchain-development/ 应该可以帮助您进行 side-by-side 比较以及使用任一工具集的方法。

更新后的答案(如之前 post 所承诺的):Hyperledger Composer v0.19.0(撰写本文时 - 2018 年 4 月 1 日)是使用 Composer 构建区块链业务网络的默认版本。因此,当您拉取 HL/Composer 时,例如通过 npm install 等)——这使用了 Hyperledger Fabric v1.1 的当前 GA 版本,即底层区块链网络基础设施。此 0.19.0 版本包括对 Composer 业务网络部署方式的根本更改(vis-a-vis 以前的版本,例如 0.16.x - 0.18.x)。业务网络现在部署在 Hyperledger Fabric 'as chaincode' - 这意味着业务网络(而不是 Composer 运行时)可以由所有各方(到区块链网络)达成一致并签名,使用与 [=21= 类似的管理模型] 链码。在以后的版本中,计划添加 JS 需求,以便可以在 NodeJS 中利用这些需求,并包括您开发的其他 JS 函数——当然,您已经可以从 Composer 事务中调用原生 Fabric APIs/chaincode 函数处理器 - 在 0.19.x 版本之前引入)。在发行说明中查看更多信息 -> https://github.com/hyperledger/composer/releases/tag/v0.19.0