【问题标题】:How to get the latest Transfer event transactions of a token on RSK from Covalent DB?如何从 Covalent DB 获取 RSK 上令牌的最新传输事件交易?
【发布时间】:2021-11-18 15:17:50
【问题描述】:

我正在查询 Covalent 数据库,以获取有关 RSK 上 rUSDT 代币转移交易的信息。 RSK 区块链上的代币地址如下:

0xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96

传输事件日志的哈希如下:

0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

我的查询如下:

SELECT
    t.signed_at, t.fees_paid
FROM chain_rsk_mainnet.block_log_events e
INNER JOIN chain_rsk_mainnet.block_transactions t ON
  e.block_id = t.block_id
  AND e.tx_offset = t.tx_offset
WHERE
  e.topics @> array[E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'::bytea]
  AND e.topics[1] = E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
  AND e.sender = E'\\xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96'
ORDER BY t.signed_at DESC
LIMIT 1000

我希望获得最近 1000 次转账事件的交易汽油费,但由于某种原因,我从未收到此查询的回复。谁能告诉我这里有什么问题?

【问题讨论】:

    标签: sql postgresql rsk


    【解决方案1】:

    您不应按时间字段排序,因为t.signed_at 不是索引字段,而e.block_ide.tx_offset 是。两人下单。

    替换此语句

    ORDER BY t.signed_at DESC
    

    用这个

    ORDER BY e.block_id DESC, e.tx_offset DESC
    

    这样最终的查询如下

    SELECT
        t.signed_at, t.fees_paid 
    FROM chain_rsk_mainnet.block_log_events e 
    INNER JOIN chain_rsk_mainnet.block_transactions t ON
      e.block_id = t.block_id
      AND e.tx_offset = t.tx_offset
    WHERE 
      e.topics @> array[E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'::bytea]
      AND e.topics[1] = E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
      AND e.sender = E'\\xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96'
    ORDER BY e.block_id DESC, e.tx_offset DESC
    LIMIT 1000
    

    【讨论】:

      猜你喜欢
      • 2021-07-15
      • 2021-10-04
      • 1970-01-01
      • 2021-09-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多