gpt4 book ai didi

hyperledger-fabric - fabric-chaincode-go 和 fabric-contract-api-go 有什么区别?

转载 作者:行者123 更新时间:2023-12-05 09:10:48 29 4
gpt4 key购买 nike

我目前正在尝试学习 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com