在以太坊上面,每天都有很多 meme 项目,等别人买了之后就撤池子跑路,比如说这个:
https://etherscan.io/tx/0x2f20b5361f38109b74f1ca342454996ad5224b75da8cb9d859cdfe7440397464#eventlog
每个 remove liquidity 的项目都包含了 9 个一样的 log event ,我就想直接用 query log 的方式来查:
v2query := ethereum.FilterQuery{
FromBlock: big.NewInt(15639422),
ToBlock: big.NewInt(15640422),
Topics: [][]common.Hash{
{
common.HexToHash("0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"),
},
{
common.HexToHash("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"),
},
{
common.HexToHash("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"),
},
{
common.HexToHash("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"),
},
{
common.HexToHash("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"),
},
{
common.HexToHash("0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1"),
},
{
common.HexToHash("0xdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496"),
},
{
common.HexToHash("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"),
},
{
common.HexToHash("0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65"),
},
},
}
但是报错提示
400 Bad Request: {"jsonrpc":"2.0","id":1,"error":{"code":-32602,"message":"invalid 1st argument: filter 'topics': array size cannot exceed 4"}}
1
lovepplforever OP 帮帮忙,兄弟们
|
2
lxzxl 2022-10-01 19:20:26 +08:00 via iPhone
去用 thegraph 索引吧
|
3
lovepplforever OP @lxzxl eth_getlogs 不能查吗
|
4
lxzxl 2022-10-01 19:37:19 +08:00 via iPhone
array size cannot exceed 4
链上查可能因为性能不允许超过 4 个 我猜的 |
5
DogeElon 2022-10-01 20:02:24 +08:00 via iPhone
不能过滤超过 4 个,猜的+1 。可以把 transfer 的 filter query 先去掉(都占了 5 个了),获取到交易再二次解析。
|