首页 > 解决方案 > Java Chaincode 中的初始化等效项

问题描述

Java链码中的Init函数等价物是什么?我一直在查看此文档,但无法找出运行时将调用的函数peer chain code instantiate...

这是围棋变体。

func (t *SimpleAsset) Init(stub shim.ChaincodeStubInterface) peer.Response {
}

我正在寻找在部署 java 链码时初始化分类帐的等效方法或方法。我的 Chaincode 正在实现ContractInterface.

标签: hyperledger-fabrichyperledger-chaincodechaincode

解决方案


使用 ContractInterface 您无法区分 Init 和 Invoke,这是 Contract 接口的限制。您必须通过其他方式确定它是否是实例化请求。就示例而言,一种方法是调用合约上的一个方法,instantiate然后在实例化智能合约时调用此方法。它应该有保护代码,这样它就不能在任何其他时间被调用,并且通常会检查世界状态中的某些东西以查看它是否存在,从而确定已经执行了实例化。


推荐阅读