当我尝试从客户端应用程序调用事务以在账本上创建一辆汽车时(更改提供的测试脚本: query.js),事务返回时就好像成功了一样。但是,当我查询账本时,汽车并不在那里。我尝试将用户更改为admin,认为这可能是由于缺乏权限,但结果是相同的。
如何使用fabcar示例中的代码在账本上创建资产?
发布于 2020-08-14 09:38:08
根据您的设置,您必须运行invoke.js文件。
转到代码,并根据您的数据更改以下代码:
await contract.submitTransaction('createCar', 'CAR12', 'Honda', 'Accord', 'Black', 'Tom');例如,您将添加一组CAR20,因此要添加该资产,您必须调用相应的链码方法,该方法在此场景中为'createCar‘。
因此,在这种情况下,代码将为:
await contract.submitTransaction('createCar', 'CAR20', 'Honda', 'Accord', 'Red', 'Dinis');从该invoke.js文件:
// Submit the specified transaction.
// createCar transaction - requires 5 argument, ex: ('createCar', 'CAR12', 'Honda', 'Accord', 'Black', 'Tom')
// changeCarOwner transaction - requires 2 args , ex: ('changeCarOwner', 'CAR10', 'Dave')
await contract.submitTransaction('createCar', 'CAR12', 'Honda', 'Accord', 'Black', 'Tom');
console.log('Transaction has been submitted');https://stackoverflow.com/questions/63405213
复制相似问题