hyperledger-fabric - Java Chaincode 中的初始化等效项
问题描述
Java链码中的Init函数等价物是什么?我一直在查看此文档,但无法找出运行时将调用的函数peer chain code instantiate...
这是围棋变体。
func (t *SimpleAsset) Init(stub shim.ChaincodeStubInterface) peer.Response {
}
我正在寻找在部署 java 链码时初始化分类帐的等效方法或方法。我的 Chaincode 正在实现ContractInterface
.
解决方案
使用 ContractInterface 您无法区分 Init 和 Invoke,这是 Contract 接口的限制。您必须通过其他方式确定它是否是实例化请求。就示例而言,一种方法是调用合约上的一个方法,instantiate
然后在实例化智能合约时调用此方法。它应该有保护代码,这样它就不能在任何其他时间被调用,并且通常会检查世界状态中的某些东西以查看它是否存在,从而确定已经执行了实例化。
推荐阅读
- c# - UWP 滑块 滑动后
- bash - Escape characters in AWK script within bash script
- django - Difference between my droplet's postgres database and a newly created managed database
- mongodb - Mongodb Exporter 不显示使用 Docker 和 Prometheus 的指标
- python-3.x - AttributeError: X962
- c# - .NET Core 中的事务注释属性
- android - Android - Listview is only updating with Firebase values after scroll
- arrays - 选择数组索引并按数组索引分组到新数组
- javascript - 如何根据附加电子表格中的列自动填充表单选项
- java - Download Listener Webview