hyperledger-fabric - 在 node.js 编写的超级账本结构中调用 self 函数
问题描述
在超级账本结构中,当我通过 node.js 编写链代码时。我如何调用 anthor 函数invoke
?
const shim = require('fabric-shim');
var Chaincode = class {
async Init(stub) {}
async Invoke(stub) {}
async func1(stub) {
// how to invoke `func2` here?
}
async func2(stub) {}
}
我想调用func2
in func1
。
解决方案
V1:基于官方的 nodeJS fabcar 链代码示例(链接),这应该可以工作:
var Chaincode = class {
async Invoke(){
let method = this["func1"];
await method(stub,this);
//...
}
async func1(stub,methods) {
await methods.func2(stub);
//your code
}
async func2(stub) {
//your code
}
}
V2:普通的 Javascript 类
var Chaincode = class{
constructor(){
}
async func1(){
console.log("FUNC 1");
this.func2();
}
async func2(){
console.log("FUNC 2");
}
}
推荐阅读
- php - 如何限制递归?- Laravel/刀片
- outlook - Outlook Web 插件无法在桌面客户端上运行
- java - 活动中的浮动图像 - android -
- salt-stack - Salt State Rendering:我可以看到 Jinja 阶段的输出吗?
- c# - 防止 EF 包含相关实体
- c# - StorageFile.GetScaledImageAsThumbnailAsync 不支持元数据旋转图像
- laravel - 如何将关系“table1”或“table2”或“table3”放入laravel中的一个表中?
- django - 如何在 django 中过滤模型?
- jquery - 当我单击并按住 fotorama 上的箭头时,如何使图像连续滑动?
- python - 从python超时/永远更新oracle中的行