hyperledger composer 中的链码与 hyperledger fabric 中的链码?

chaincode in hyperledger composer vs chaincode in hyperleger fabric?

在 hyperledger composer 中使用 javascript 编写链代码是否可以实现与在 Hyperledger fabric 中使用 go 编写链代码相同的功能?

以及与在 go 中编写相比,在 JS 中编写链代码有哪些限制和好处?

第一个问题的简短回答是,由于最近的 Composer 更新公开了 getNativeAPI,无论您使用 JavaScript Composer 事务处理函数,都应该可以获得相同的结果,或 Hyperledger go 链码。这目前需要安装 Composer 的 @next 流,您可以在 Transaction Processor Functions reference or the Invoking a Hyperledger Composer business network from another business network tutorial.

中找到更多信息

我将避免讨论 JavaScript 与 Go 的相对优点,但 Composer 提供了更多功能来改善开发人员体验,从更专注于业务的领域特定建模语言到生成 REST 服务的工具和 Angular 个用户界面。

关于问题2:本文可以解释为side-by-side比较(Golang(Go)和Composer model-driven方法)-> https://blog.selman.org/2017/07/08/getting-started-with-blockchain-development/。主要区别在于 Hyperledger Composer 是一组抽象、工具和 API,用于对区块链解决方案(例如供各方进行交易的业务网络)进行建模、构建、集成和部署。 Composer 业务网络档案可以部署到 Hyperledger Fabric 以作为智能合约执行(包括建模网络、用 Javascript 编写的事务逻辑、ACL、查询等)。