Chaincode使用GO或Composer

时间:2018-03-05 12:20:20

标签: hyperledger-fabric hyperledger-composer

我知道hyperledger-fabric上的chaincode(智能合约)可以使用golang编写。但是我看到Fabric 1.0的另一件事是作曲家 - 我可以用JS编写'Transactions'部分。 不同之处在于API是否为我提供了更低级别的控制,例如访问MSP和CA等等?或者是新版本希望您使用JS编写所有代码? 我正在寻找对每种方法的具体用途的一些澄清。

1 个答案:

答案 0 :(得分:2)

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

更新的答案(如上一篇文章中所承诺的):Hyperledger Composer v0.19.0(撰写时间 - 2018年4月1日)是使用Composer构建区块链业务网络的默认版本。所以,当您拉动HL / Composer时,例如通过npm install等) - 这将使用Hyperledger Fabric v1.1的当前GA版本,即底层区块链网络基础设施。这个0.19.0版本包括对Composer业务网络部署方式的根本性改变(相对于之前的版本,例如0.16.x - 0.18.x)。现在,业务网络部署在Hyperledger Fabric中作为链码' - 意味着业务网络(而不是Composer运行时)可以由所有各方(对区块链网络)达成一致并使用与非Composer链代码类似的管理模型进行签名。在以后的版本中,计划是添加JS需求,以便可以在NodeJS中利用它们并包含您已开发的其他JS函数 - 当然,您已经可以从Composer事务中调用本机Fabric API /链代码函数处理器 - 在0.19.x发布之前推出的)。在发行说明中查看更多信息 - > https://github.com/hyperledger/composer/releases/tag/v0.19.0