如何使用fabcarHyperledger Fabric示例在区块链上创建资产?

问题描述

当我尝试通过客户端应用程序调用该事务以在分类账上创建汽车时(更改提供的测试脚本:query.js),该事务将返回成功。但是,当我查询分类帐时,那辆车不在那儿。我尝试将用户更改为管理员,以为可能是由于缺少权限,但是结果是相同的。

如何使用fabcar示例中的代码设法在分类帐上创建资产?

解决方法

根据您的设置,您必须运行invoke.js文件。

转到代码并根据您的数据更改以下代码:

await contract.submitTransaction('createCar','CAR12','Honda','Accord','Black','Tom');

例如,您将添加一个资产CAR20,因此要添加该资产,您必须调用相应的chaincode方法,在这种情况下为“ createCar”。

因此,在这种情况下,代码将是:

await contract.submitTransaction('createCar','CAR20','Red','Dinis');

从那个invoke.js文件中:

// Submit the specified transaction.
// createCar transaction - requires 5 argument,ex: ('createCar','Tom')
// changeCarOwner transaction - requires 2 args,ex: ('changeCarOwner','CAR10','Dave')
await contract.submitTransaction('createCar','Tom');
console.log('Transaction has been submitted');