websocket 侦听事件(主网),在套接字消息上看不到本机NEAR传输事件

trnvg8h3  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(368)

我正在使用以下过滤器收听wss:events.near.stream/ws

{
"secret": "hnftsss",
"filter": [
    {
        "status": "SUCCESS",
        "event": {
            "standard": "nep141",
            "event": "ft_transfer"
        }
    },
]

}
参考-https://nomicon.io/Standards/Tokens/FungibleToken/Event
为什么我没有收到ft_transfer事件,即使我在两个钱包之间转移本地NEAR代币?

7eumitmz

7eumitmz1#

后期编辑:本机NEAR令牌不是NEP-141或NEP-21令牌。NEAR令牌的传输是NEAR协议的基础层功能,并且不受NEP-141或NEP-21标准的约束。因此,NEAR令牌的转移不会触发来自NEP-141的ft_transfer事件。
如果你想监听原生NEAR令牌的传输,你可能需要使用不同的方法,比如直接查询NEAR区块链,或者找到一个为NEAR令牌传输提供事件的服务。
我用这个代码测试了一下:

const WebSocket = require('ws');

const ws = new WebSocket('wss://events.near.stream/ws');

ws.on('open', function open() {
  
  ws.send(
    JSON.stringify({
      secret: 'secret',
      filter: [
        {
          event: {
            standard: 'nep141',
            event: 'ft_transfer',
          },
        },
      ],
    }),
  );
});

ws.on('message', function incoming(data) {
  console.log('Received: %s', data);
});

ws.on('error', function error(err) {
  console.error('WebSocket encountered an error: ', err);
});

有效果了我收到事件。

相关问题