问题描述
一个链码如何与 go lang 中的多个智能合约组成?因为 go 只有一个 main 函数。
解决方法
说到 Go 链码,可以有任意数量的智能合约。有3个主要功能:
- Init:在链码的实例化或升级时调用。它通常用于初始化数据。
- Invoke:在每个事务上调用。在此函数中,您可以定义在传递某些特定参数时调用哪些函数,从而可以在一个 go 文件中包含多个智能合约。
- main:它在实例化时在容器中启动链代码。
这是一个详细的教程,解释了如何编写 Go 智能合约:https://hyperledger-fabric.readthedocs.io/en/release-2.0/chaincode4ade.html#vendoring