Skip to content

Commit ea5ff93

Browse files
authored
Add a script to analyze given eth getLogs requests (#534)
* Add a script to perform configured eth getLogs calls * Add get logs requests with blockhash near head * Add get logs requests with blockrange near head * Add get logs requests with older blockrange * Update get logs requests * Export curl requests for given params to a file * Support making requests in parallel * Refactor duplicate code and rename files
1 parent d0f8875 commit ea5ff93

7 files changed

+597
-0
lines changed

packages/test/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,11 @@
7474
```bash
7575
yarn get-storage-at -e http://127.0.0.1:8545 -c 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f -s 0x1 -b 0xB5FFFF
7676
```
77+
78+
## Get Logs Requests
79+
80+
* Run:
81+
82+
```bash
83+
yarn eth-get-logs -i <input-requests-json-file> -o <output-results-json-file> -c <output-curl-requests-file> -e http://127.0.0.1:1234/rpc/v1 --parallel <true | false>
84+
```
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
[
2+
{
3+
"blockHash": "0xfcac7d16db53c4a3dedd4f6cad3c2c5c74311b602c9c812672bca1f0cad3b207",
4+
"address": [],
5+
"topics": [[]]
6+
},
7+
{
8+
"blockHash": "0xfcac7d16db53c4a3dedd4f6cad3c2c5c74311b602c9c812672bca1f0cad3b207",
9+
"address": [
10+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a",
11+
"0x57e3bb9f790185cfe70cc2c15ed5d6b84dcf4adb",
12+
"0x443a6243a36ef0ae1c46523d563c15abd787f4e9",
13+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
14+
],
15+
"topics": [[]]
16+
},
17+
{
18+
"blockHash": "0xfcac7d16db53c4a3dedd4f6cad3c2c5c74311b602c9c812672bca1f0cad3b207",
19+
"address": [],
20+
"topics":[[
21+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
22+
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
23+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
24+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
25+
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67",
26+
"0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb",
27+
"0xa4b3513a5f822f3e098a6a12338b3f07613cb130b75c90a250ab181402f4bb87"
28+
]]
29+
},
30+
{
31+
"blockHash": "0xfcac7d16db53c4a3dedd4f6cad3c2c5c74311b602c9c812672bca1f0cad3b207",
32+
"address": [
33+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a",
34+
"0x57e3bb9f790185cfe70cc2c15ed5d6b84dcf4adb",
35+
"0x443a6243a36ef0ae1c46523d563c15abd787f4e9",
36+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
37+
],
38+
"topics":[[
39+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
40+
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
41+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
42+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
43+
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67",
44+
"0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb",
45+
"0xa4b3513a5f822f3e098a6a12338b3f07613cb130b75c90a250ab181402f4bb87"
46+
]]
47+
},
48+
{
49+
"blockHash": "0xfcac7d16db53c4a3dedd4f6cad3c2c5c74311b602c9c812672bca1f0cad3b207",
50+
"address": [
51+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a"
52+
],
53+
"topics":[[
54+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
55+
]]
56+
},
57+
{
58+
"blockHash": "0xfcac7d16db53c4a3dedd4f6cad3c2c5c74311b602c9c812672bca1f0cad3b207",
59+
"address": [
60+
"0x497f5f88e0bad1a184e110514142dd9d94728ed5"
61+
],
62+
"topics":[[
63+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
64+
]]
65+
}
66+
]
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
[
2+
{
3+
"fromBlock": "0x401CD0",
4+
"toBlock": "0x401D34",
5+
"address": [],
6+
"topics": [[]]
7+
},
8+
{
9+
"fromBlock": "0x401CD0",
10+
"toBlock": "0x401D34",
11+
"address": [
12+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a",
13+
"0x57e3bb9f790185cfe70cc2c15ed5d6b84dcf4adb",
14+
"0x443a6243a36ef0ae1c46523d563c15abd787f4e9",
15+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
16+
],
17+
"topics": [[]]
18+
},
19+
{
20+
"fromBlock": "0x401CD0",
21+
"toBlock": "0x401D34",
22+
"address": [],
23+
"topics":[[
24+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
25+
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
26+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
27+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
28+
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67",
29+
"0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb",
30+
"0xa4b3513a5f822f3e098a6a12338b3f07613cb130b75c90a250ab181402f4bb87"
31+
]]
32+
},
33+
{
34+
"fromBlock": "0x401CD0",
35+
"toBlock": "0x401D34",
36+
"address": [
37+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a",
38+
"0x57e3bb9f790185cfe70cc2c15ed5d6b84dcf4adb",
39+
"0x443a6243a36ef0ae1c46523d563c15abd787f4e9",
40+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
41+
],
42+
"topics":[[
43+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
44+
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
45+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
46+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
47+
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67",
48+
"0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb",
49+
"0xa4b3513a5f822f3e098a6a12338b3f07613cb130b75c90a250ab181402f4bb87"
50+
]]
51+
},
52+
{
53+
"fromBlock": "0x401CD0",
54+
"toBlock": "0x401D34",
55+
"address": [
56+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a"
57+
],
58+
"topics":[[
59+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
60+
]]
61+
},
62+
{
63+
"fromBlock": "0x401CD0",
64+
"toBlock": "0x401D34",
65+
"address": [
66+
"0x497f5f88e0bad1a184e110514142dd9d94728ed5"
67+
],
68+
"topics":[[
69+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
70+
]]
71+
}
72+
]
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
[
2+
{
3+
"address": [
4+
"0x497f5f88e0bad1a184e110514142dd9d94728ed5"
5+
],
6+
"topics": [
7+
[
8+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
9+
]
10+
],
11+
"fromBlock": "0x405C02",
12+
"toBlock": "0x405C66"
13+
},
14+
{
15+
"address": [
16+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a"
17+
],
18+
"topics": [
19+
[
20+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
21+
]
22+
],
23+
"fromBlock": "0x405C02",
24+
"toBlock": "0x405C66"
25+
},
26+
{
27+
"address": [
28+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a"
29+
],
30+
"topics": [
31+
[
32+
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c"
33+
]
34+
],
35+
"fromBlock": "0x405C02",
36+
"toBlock": "0x405C66"
37+
},
38+
{
39+
"address": [
40+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a"
41+
],
42+
"topics": [
43+
[
44+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
45+
]
46+
],
47+
"fromBlock": "0x405C02",
48+
"toBlock": "0x405C66"
49+
},
50+
{
51+
"address": [
52+
"0x57e3bb9f790185cfe70cc2c15ed5d6b84dcf4adb"
53+
],
54+
"topics": [
55+
[
56+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
57+
]
58+
],
59+
"fromBlock": "0x405C02",
60+
"toBlock": "0x405C66"
61+
},
62+
{
63+
"address": [
64+
"0x443a6243a36ef0ae1c46523d563c15abd787f4e9"
65+
],
66+
"topics": [
67+
[
68+
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67"
69+
]
70+
],
71+
"fromBlock": "0x405C02",
72+
"toBlock": "0x405C66"
73+
},
74+
{
75+
"address": [
76+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
77+
],
78+
"topics": [
79+
[
80+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
81+
]
82+
],
83+
"fromBlock": "0x405C02",
84+
"toBlock": "0x405C66"
85+
},
86+
{
87+
"address": [
88+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
89+
],
90+
"topics": [
91+
[
92+
"0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb"
93+
]
94+
],
95+
"fromBlock": "0x405C02",
96+
"toBlock": "0x405C66"
97+
},
98+
{
99+
"address": [
100+
"0x763b29b97e75fb54923325d46bab2807ac8c43c5"
101+
],
102+
"topics": [
103+
[
104+
"0xf154a899b3b867021c992026539485521c86f83735a958729ab118b9ce7a6407"
105+
]
106+
],
107+
"fromBlock": "0x405C02",
108+
"toBlock": "0x405C66"
109+
},
110+
{
111+
"address": [
112+
"0xd51cb0fa9a91f156a80188a18f039140704b8df7"
113+
],
114+
"topics": [
115+
[
116+
"0xa4b3513a5f822f3e098a6a12338b3f07613cb130b75c90a250ab181402f4bb87"
117+
]
118+
],
119+
"fromBlock": "0x405C02",
120+
"toBlock": "0x405C66"
121+
}
122+
]
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
[
2+
{
3+
"fromBlock": "0x405C02",
4+
"toBlock": "0x405C66",
5+
"address": [],
6+
"topics": [[]]
7+
},
8+
{
9+
"fromBlock": "0x405C02",
10+
"toBlock": "0x405C66",
11+
"address": [
12+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a",
13+
"0x57e3bb9f790185cfe70cc2c15ed5d6b84dcf4adb",
14+
"0x443a6243a36ef0ae1c46523d563c15abd787f4e9",
15+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
16+
],
17+
"topics": [[]]
18+
},
19+
{
20+
"fromBlock": "0x405C02",
21+
"toBlock": "0x405C66",
22+
"address": [],
23+
"topics":[[
24+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
25+
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
26+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
27+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
28+
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67",
29+
"0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb",
30+
"0xa4b3513a5f822f3e098a6a12338b3f07613cb130b75c90a250ab181402f4bb87"
31+
]]
32+
},
33+
{
34+
"fromBlock": "0x405C02",
35+
"toBlock": "0x405C66",
36+
"address": [
37+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a",
38+
"0x57e3bb9f790185cfe70cc2c15ed5d6b84dcf4adb",
39+
"0x443a6243a36ef0ae1c46523d563c15abd787f4e9",
40+
"0xaaa93ac72becfbbc9149f293466bbdaa4b5ef68c"
41+
],
42+
"topics":[[
43+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
44+
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
45+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
46+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
47+
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67",
48+
"0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb",
49+
"0xa4b3513a5f822f3e098a6a12338b3f07613cb130b75c90a250ab181402f4bb87"
50+
]]
51+
},
52+
{
53+
"fromBlock": "0x405C02",
54+
"toBlock": "0x405C66",
55+
"address": [
56+
"0x60e1773636cf5e4a227d9ac24f20feca034ee25a"
57+
],
58+
"topics":[[
59+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
60+
]]
61+
},
62+
{
63+
"fromBlock": "0x405C02",
64+
"toBlock": "0x405C66",
65+
"address": [
66+
"0x497f5f88e0bad1a184e110514142dd9d94728ed5"
67+
],
68+
"topics":[[
69+
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
70+
]]
71+
}
72+
]

packages/test/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"lint": "eslint .",
99
"build": "tsc",
1010
"eth-call": "DEBUG=vulcanize:* ts-node src/eth-call.ts",
11+
"eth-get-logs": "DEBUG=vulcanize:* ts-node src/eth-get-logs.ts",
1112
"get-storage-at": "DEBUG=vulcanize:* ts-node src/get-storage-at.ts",
1213
"test:snapshot": "DEBUG=vulcanize:* mocha src/snapshot.test.ts"
1314
},

0 commit comments

Comments
 (0)