Java链码中的Init函数的等价物是什么?我一直在查看这个documentation,但在运行peer chain code instantiate...时找不到要调用的函数
这是go的变体。
func (t *SimpleAsset) Init(stub shim.ChaincodeStubInterface) peer.Response {
}我正在寻找一种等效的或一种方法来初始化账本时部署java链码。我的链码正在实现ContractInterface。
发布于 2019-09-11 20:24:06
使用ContractInterface,您无法区分Init和Invoke,这是Contract接口的一个限制。您必须通过其他方式确定它是否是实例化请求。为了便于示例,一种方法是在合约上有一个名为instantiate的方法,您可以在实例化智能合约时调用此方法。它应该有保护代码,这样它就不会在任何其他时间被调用,通常是检查世界状态中的东西,看看它是否存在,这确定实例化已经被执行了。
发布于 2019-09-11 16:32:02
对于java也有一个类似的方法,具有相同的名称"init“。
public Response init(ChaincodeStub stub) {
....
}对于Sample Java Chaincode,您可以参考这一点
https://stackoverflow.com/questions/57884688
复制相似问题