Skip to content

如何订阅Event Trigger 中的事件? #53

@Rhain

Description

@Rhain

比如说一个NRC20的 transfer事件, 当一个账户调用了transfer方法后,虽然有调用transferEvent, 但是没有文档写明如何才能订阅到这个事件。

以太坊的是可以监听到这样的事件的。星云文档里面好像没有说明。

用处之一,比如说有其他人给我的地址transfer了token,我需要可以被通知到这个事件进行处理, 不知道星云对这种需求时如何处理的。 在网上未找到相应的文档。 只看到了getEventsByHash这个相关的方法,但是这个需要有hash才行,问题是别人给我transfer了token,我肯定是不知道他的交易hash的,所以这个方法也是没有用。

还请帮忙解答下。

使用了subscribe 方法,但是按照文档中代码来使用的时候报错。
代码如下:

var Nebulas = require('./index')

var Neb = Nebulas.Neb;
var neb = new Neb();
neb.api.subscribe({"topics": ["chain.contract.TestContract"]}).then(function(eventData) {
    console.log(JSON.stringify(eventData));
}).catch(function (e) { console.log("error:" + e) });

但是过一段时间会报下面的错误:

Unexpected token < in JSON at position 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions