【问题标题】:What is the difference between fabric-chaincode-go and fabric-contract-api-go?fabric-chaincode-go 和 fabric-contract-api-go 有什么区别?
【发布时间】:2020-03-28 11:50:32
【问题描述】:

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

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

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

第二个是fabric-chaincode-go

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

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

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

【问题讨论】:

    标签: hyperledger-fabric hyperledger hyperledger-chaincode chaincode


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 2016-07-30
      • 2023-02-09
      • 2018-04-11
      相关资源
      最近更新 更多