hyperledger-fabric - fabric-chaincode-go 和 fabric-

我目前正在尝试学习 Hyperledger Fabric,我设法了解了如何设置网络(Orderer、Peers 等),但现在是链代码的一部分。

但是,我发现两个不同的 git 存储库(据我所知)可用于创建链代码。

第一个是 fabric-contract-api-go ,我关注了their tutorials不久前。

第二个是fabric-chaincode-go .

所以我的问题是,这两个包有什么区别,我应该使用哪个来编写链代码?你有资源或好的例子吗? (除了 fabric-samples git 中的那些)

前一段时间我按照 fabric-contract-api 教程写了一个 chaincode,但现在我看到有人在使用 fabric-chaincode-go 包,我有点迷茫。

对不起,这个问题可能听起来很愚蠢,但我没有开发人员背景。我有 SysAdmin 背景,不习惯 GOLANG(但我学得很快,有很好的资源)。

最佳答案

可以想到fabric-contract-api-go作为高级 API builds on/requires低级 API fabric-chaincode-go . 可以仅使用低级 api 编写 golang 链代码——事实上,这是 Fabric 2.0 之前的唯一选择,当时还为 golang 添加了合约 api。以前,它只存在于节点和 java 链代码中。 如果您可以选择使用合约 api,那么这样做将例如为您节省一些样板代码。

要查看差异,您可以例如比较 fabcar 示例:在 1.4 branch, it used the low-level api (shim) 中.在master branch however it uses the new contract-api .

关于hyperledger-fabric - fabric-chaincode-go 和 fabric-contract-api-go 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60900762/

相关文章:

vue.js - Vue - 在 Chrome 开发工具中显示错误行

html - 如何为本地文件设置背景图片url?

css - Vuetify v-card 适合拼图(砌体布局)

reactjs - 在 React 中使用另一个上下文中的上下文

docker - 运行 docker-compose up 后数据库权限被拒绝

python - 导入错误 : cannot import name 'CONTRACTION_MA

python - 使用 Gmail Python 发送电子邮件

amazon-web-services - 卷 IOPS、卷吞吐量 (MiB/s) 和网络 (Gbp

vue.js - 如何在组件内导出和导入多个函数?浏览器

list - Prolog 从列表中删除元素