首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java链码中的初始化等效项

Java链码中的初始化等效项
EN

Stack Overflow用户
提问于 2019-09-11 16:02:53
回答 2查看 252关注 0票数 0

Java链码中的Init函数的等价物是什么?我一直在查看这个documentation,但在运行peer chain code instantiate...时找不到要调用的函数

这是go的变体。

代码语言:javascript
复制
func (t *SimpleAsset) Init(stub shim.ChaincodeStubInterface) peer.Response {
}

我正在寻找一种等效的或一种方法来初始化账本时部署java链码。我的链码正在实现ContractInterface

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-11 20:24:06

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

票数 1
EN

Stack Overflow用户

发布于 2019-09-11 16:32:02

对于java也有一个类似的方法,具有相同的名称"init“。

代码语言:javascript
复制
public Response init(ChaincodeStub stub) {
 ....
}

对于Sample Java Chaincode,您可以参考这一点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57884688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档