
在以太坊上面,每天都有很多 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 个了),获取到交易再二次解析。 |