使用fabric-shim开发Fabric链码时,需要先安装fabric-shim,然后定义一个实现Init(stub)和Invoke(stub)两个方法的类,其中参数stub提供了访问链上账本的方法。例如,以下代码实现了一个最简化的node.js链码:
const shim = require("fabric-shim"); class EzChaincode { async Init(stub) { return shim.success(Buffer.from("init done!")); } async Invoke(stub) { let key = "acc0"; let oldValue = await stub.getState(key); let newValue = oldValue + 100; await stub.putState(key, Buffer.from(newValue)); return shim.success(Buffer.from("update done!")); } };
一旦定义好链码,就可以使用shim.start方法启动链码实例了。
使用fabric-contract-api开发Fabric链码时,需要先安装fabric-contract-api,然后继承开发包提供的Contract类,构造函数中传入链码的名称,然后定义对应的方法,例如以下代码:
const { Contract } = require("fabric-contract-api"); class EzContract extends Contract { constructor() { super("EzContract"); } async update(ctx, newValue) { await ctx.stub.putState("acc0", Buffer.from(newValue)); return Buffer.from("update done!"); } async remove(ctx) { // ... } }; module.exports.contracts = ["EzContract"];
与fabric-shim不同,fabric-contract-api需要将链码导出contracts数组,然后需要使用fabric-chaincode-node程序启动链码实例。
以上就是使用node.js开发Fabric链码的简要步骤和代码示例。本文由汇智网原创,转载请注明来源。
DxChain设计方案了一个网站来处理分布式系统自然环境中的大数据测算问题。因而,大家可以应用DxChain做为数据销售市场来买卖数据,并在DxChain上建立应用软件以达到各类要求,包含商业运营和商务智能。因而,根据将...
Defi在2019就走入了人们的视野,现如今这一场风潮仍在不断发展,总的市值早已提升了100亿美金,令人震惊的信息主要表现下,大家必须关心在这次竞争力中特别是在进度飞快的Defi新项目JUST。 ...
JUST是在波场TRON上运作的第一个DeFi新项目,致力于打造出根据波场TRON的稳定币网络贷款平台,成交量曾登上全世界Top3的PoloniexLaunchBase第一期发布新项目。JUST是一个双代币...
波场TRON第一款DeFi,JUST平台币JST已于香港时间2020年5月5日22:00,以0.00202USD发市场价进行全世界开售,用时仅4分26秒所有售完,限时抢购赢率仅5%。5月7日,JST又一起在5大交易...