Я попробовал приведенный ниже код, но не могу получить историю транзакций для конкретного актива. Может ли кто-нибудь помочь мне в этой проблеме.
@ совершить (ложь)
@ возвращает (Order [])
История транзакций {
o Строка orderNumber
} введите код здесь
/ **
* Пример транзакции
* @param {org.acme.Block.orderHistory} покупка
* @transaction
* /
асинхронная функция orderHistory (транзакция) {
const orderNumber = purchase.orderNumber;
const nativeSupport = purchase.nativeSupport;
const assetRegistry = await getAssetRegistry('org.acme.Block.Order')
const nativeKey = getNativeAPI().createCompositeKey('Asset:org.acme.Block.Order', [orderNumber]);
console.log(nativeKey);
const iterator = await getNativeAPI().getHistoryForKey(nativeKey);
let results = [];
let res = {done : false};
while (!res.done) {
res = await iterator.next();
if (res && res.value && res.value.value) {
console.log(res);
let val = res.value.value.toString('utf8');
if (val.length > 0) {
results.push(JSON.parse(val));
}
}
if (res && res.done) {
try {
iterator.close();
}
catch (err) {
}
}
}
return results;