mkdir mycc
cd mycc/
npm init
出现了这个文件
修改






样例代码

//导入环境依赖
const shim = require('fabric-shim');
const Chaincode = class{
//链码初始化操作
async Init(stub){
//获取当前方法的名字和参数
var ret = stub.getFunctionAndParameters();
var args = ret.params;
var a = args[0];
var aValue = args[1];
var b = args[2];
var bValue = args[3];
await stub.putState(a,Buffer.from(aValue));
await stub.putState(b,Buffer.from(bValue));
return shim.success(Buffer.from('heima chaincodinit successs'));
}
async Invoke(stub){
let ret = stub.getFunctionAndParameters();
let fcn = this[ret.fcn];
return fcn(stub,ret.params);
}
//查询操作
async query(stub,args){
let a = args[0];
let balance = await stub.getState(a);
return shim.success(balance);
}
};
shim.start(new Chaincode());
必须要实现两个方法

给各个节点装链码
实例化链码
查询代码

本文介绍了在Hyperledger Fabric平台上进行智能合约(链码)的开发过程,包括如何创建链码、初始化节点、实例化链码以及执行查询操作。示例代码展示了如何使用Node.js编写一个简单的链码,实现状态存储和查询功能。
1528

被折叠的 条评论
为什么被折叠?



