首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在超级分类账编写器logic.js中访问资产的交易历史?

如何在超级分类账编写器logic.js中访问资产的交易历史?
EN

Stack Overflow用户
提问于 2018-05-15 06:11:51
回答 1查看 344关注 0票数 1

我在hyperledger composer的帮助下编写了一份智能合同,我需要访问资产的事务历史记录,以了解它是否被当局批准,并且当该资产获得批准时,事务已经完成,现在需要在我的智能契约中访问logic.js中该资产的事务历史记录。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-23 04:40:30

下面是如何访问native API,并使用它可以访问特定资产的Historian记录

代码语言:javascript
复制
const id = transaction.assetId;
const nativeSupport = transaction.nativeSupport;

const nativeKey = getNativeAPI().createCompositeKey('Asset:systest.transactions.SimpleStringAsset', [id]);
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) {
        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) {
        }
    }
}

有关更多信息,请查看以下网址:scripts

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50343374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档