小编ser*_*iyo的帖子

在 Windows 上运行 RSK 节点时如何避免“PeerDiscoveryException”?

我开始在 Windows 上运行 RSK 节点,当我尝试时:

curl -X POST -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' http://localhost:4444
Run Code Online (Sandbox Code Playgroud)

我总是得到:

{"jsonrpc":"2.0","id":1,"result":"0x0"}
Run Code Online (Sandbox Code Playgroud)

这显然意味着我的节点没有同步,所以我检查了日志并发现Address already in use

 Exception in thread "UDPServer" co.rsk.net.discovery.
 PeerDiscoveryException: Discovery can't be started.
 At co.rsk.net.discovery.UDPServer$1.run(UDPServer.java:65) - caused by: java.net.BindException: Address already in use...
Run Code Online (Sandbox Code Playgroud)

我没有任何其他 RSK 实例在运行,所以我不确定为什么会收到此错误。

port json-rpc rsk

6
推荐指数
1
解决办法
30
查看次数

如何查找 RSK 上代币最新交易支付的汽油费?

我想查询 Covalent 数据库,以了解 RSK 区块链上最新 100 个 rUSDT 代币转移交易中支付的 Gas 量。

在下面的 SQL 查询中,我尝试连接这两个表来找出最近 100 笔交易中每笔交易支付的 Gas 费。

SELECT
  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 100;
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个查询似乎需要很长时间才能处理。

我该如何修改这个查询?

更多背景:

  • 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef是 ERC20Transfer事件日志的主题 ID。
  • 0xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96是ERC20代币的智能合约。
  • \\xPostgres 格式中的thebytea用于将十六进制值键入为字符串文字,可以认为等同于前缀0x
  • 在 Covalent 数据库中,chain_rsk_mainnet.block_log_events有一个表,其中包含 RSK 主网上智能合约发出的所有事件 …

sql rsk rootstock

5
推荐指数
1
解决办法
81
查看次数

如何验证节点上运行的 RSK 版本?

我可以通过 RPC 访问 RSK 节点的私有部署,但不能直接访问文件系统。如何检查该系统上运行的是哪个版本的 RSK 节点?

rpc rsk

4
推荐指数
1
解决办法
26
查看次数

标签 统计

rsk ×3

json-rpc ×1

port ×1

rootstock ×1

rpc ×1

sql ×1