我正在尝试查看使用事务 Id
赋予事务的输入值,我可以获得诸如资源
{id =org.com.TestNetwork.CreatePPR#2sdf34r23dwed235asdasr345wrwes908}
其中 CreatePPR
是我的交易名称,
我需要获取为此交易提供的输入值。
我如何使用此 Id
获取值?
谢谢。
答案 0 :(得分:0)
最简单的方法是使用composer-rest-server并对您的CreatePPR事务使用GET请求。您可以使用GET检索所有这些事务,也可以使用具有特定事务ID的GET检索单个事务。
您还可以编写查询,这些查询将在REST服务器中生成端点,并且在作曲者文档中有一个tutorial on Queries。
如果您尝试使用Javascript API检索交易,则您的代码可能如下所示:
async function tGetTranCreatePPR ()
{
const BusinessNetworkConnection = require('composer-client').BusinessNetworkConnection;
var bnc = new BusinessNetworkConnection;
await bnc.connect('admin@PPR-network');
const factory = bnc.getBusinessNetwork().getFactory();
const myPPRRegistry = await bnc.getTransactionRegistry('org.com.TestNetwork.CreatePPR');
var myPPR = await myPPRRegistry.get('2sdf34r23dwed235asdasr345wrwes908');
console.log('myPPR: ',myPPR);
return;
}
该console.log将打印整个对象,但是您可以对其进行优化以指定事务的参数。此示例执行get
,但是还有getAll
返回一个数组,还有resolve
(和resolveAll
)将解析您用作参数的任何关系交易。作曲者Javascript API reference is here.