Skip to content

Commit 80cfea0

Browse files
committed
remove input length parameter
Signed-off-by: Ignacio Hagopian <jsign.uy@gmail.com>
1 parent a735d6b commit 80cfea0

File tree

1 file changed

+7
-21
lines changed

1 file changed

+7
-21
lines changed

tests/zkevm/test_worst_compute.py

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def test_worst_modexp(
240240
],
241241
)
242242
@pytest.mark.parametrize(
243-
"precompile_address,input,length",
243+
"precompile_address,input",
244244
[
245245
pytest.param(
246246
0x01,
@@ -250,7 +250,6 @@ def test_worst_modexp(
250250
"38D18ACB67D25C8BB9942764B62F18E17054F66A817BD4295423ADF9ED98873E",
251251
"789D1DD423D25F0772D2748D60F7E4B81BB14D086EBA8E8E8EFB6DCFF8A4AE02",
252252
],
253-
32 * 4,
254253
id="ecrecover",
255254
),
256255
pytest.param(
@@ -261,7 +260,6 @@ def test_worst_modexp(
261260
"07C2B7F58A84BD6145F00C9C2BC0BB1A187F20FF2C92963A88019E7C6A014EED",
262261
"06614E20C147E940F2D70DA3F74C9A17DF361706A4485C742BD6788478FA17D7",
263262
],
264-
32 * 4,
265263
id="bn128_add",
266264
),
267265
pytest.param(
@@ -271,7 +269,6 @@ def test_worst_modexp(
271269
"1A2F3C951F6DADCC7EE9007DFF81504B0FCD6D7CF59996EFDC33D92BF7F9F8F6",
272270
"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",
273271
],
274-
32 * 4,
275272
id="bn128_mul",
276273
),
277274
pytest.param(
@@ -292,21 +289,17 @@ def test_worst_modexp(
292289
"090689D0585FF075EC9E99AD690C3395BC4B313370B38EF355ACDADCD122975B",
293290
"12C85EA5DB8C6DEB4AAB71808DCB408FE3D1E7690C43D37B4CE6CC0166FA7DAA",
294291
],
295-
32 * 2 * 6,
296292
id="bn128_pairing",
297293
),
298294
pytest.param(
299295
0x09,
300296
[
301297
"0000FFFF",
302298
"48C9BDF267E6096A3BA7CA8485AE67BB2BF894FE72F36E3CF1361D5F3AF54FA5D182E6AD7F520E511F6C3E2B8C68059B6BBD41FBABD9831F79217E1319CDE05B",
303-
"61626300000000000000000000000000000000000000000000000000",
304-
"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
305-
"000000000300000000000000000000",
306-
"00000000010000000000000000000000",
307-
"00",
299+
"6162630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
300+
"00000000000300000000000000000000",
301+
"01",
308302
],
309-
213,
310303
id="blake2f",
311304
),
312305
pytest.param(
@@ -318,7 +311,6 @@ def test_worst_modexp(
318311
"8F59A8D2A1A625A17F3FEA0FE5EB8C896DB3764F3185481BC22F91B4AAFFCCA25F26936857BC3A7C2539EA8EC3A952B7",
319312
"873033E038326E87ED3E1276FD140253FA08E9FC25FB2D9A98527FC22A2C9612FBEAFDAD446CBC7BCDBDCD780AF2C16A",
320313
],
321-
192,
322314
id="point_evaluation",
323315
),
324316
pytest.param(
@@ -327,7 +319,6 @@ def test_worst_modexp(
327319
"000000000000000000000000000000000572CBEA904D67468808C8EB50A9450C9721DB309128012543902D0AC358A62AE28F75BB8F1C7C42C39A8C5529BF0F4E00000000000000000000000000000000166A9D8CABC673A322FDA673779D8E3822BA3ECB8670E461F73BB9021D5FD76A",
328320
"4C56D9D4CD16BD1BBA86881979749D280000000000000000000000000000000009ECE308F9D1F0131765212DECA99697B112D61F9BE9A5F1F3780A51335B3FF981747A0B2CA2179B96D2C0C9024E522400000000000000000000000000000000032B80D3A6F5B09F8A84623389C5F80C",
329321
],
330-
256,
331322
id="bls12_g1add",
332323
),
333324
pytest.param(
@@ -337,7 +328,6 @@ def test_worst_modexp(
337328
"000000000000000000000000000000000e12039459c60491672b6a6282355d8765ba6272387fb91a3e9604fa2a81450cf16b870bb446fc3a3e0a187fff6f89450000000000000000000000000000000018b6c1ed9f45d3cbc0b01b9d038dcecacbd702eb26469a0eb3905bd421461712f67f782b4735849644c1772c93fe3d090000000000000000000000000000000000000000000000000000000000000033",
338329
"00000000000000000000000000000000147b327c8a15b39634a426af70c062b50632a744eddd41b5a4686414ef4cd9746bb11d0a53c6c2ff21bbcf331e07ac9200000000000000000000000000000000078c2e9782fa5d9ab4e728684382717aa2b8fad61b5f5e7cf3baa0bc9465f57342bb7c6d7b232e70eebcdbf70f903a450000000000000000000000000000000000000000000000000000000000000034",
339330
],
340-
3 * 160,
341331
id="bls12_g1msm",
342332
),
343333
pytest.param(
@@ -346,7 +336,6 @@ def test_worst_modexp(
346336
"000000000000000000000000000000001638533957d540a9d2370f17cc7ed5863bc0b995b8825e0ee1ea1e1e4d00dbae81f14b0bf3611b78c952aacab827a053000000000000000000000000000000000a4edef9c1ed7f729f520e47730a124fd70662a904ba1074728114d1031e1572c6c886f6b57ec72a6178288c47c33577000000000000000000000000000000000468fb440d82b0630aeb8dca2b5256789a66da69bf91009cbfe6bd221e47aa8ae88dece9764bf3bd999d95d71e4c9899000000000000000000000000000000000f6d4552fa65dd2638b361543f887136a43253d9c66c411697003f7a13c308f5422e1aa0a59c8967acdefd8b6e36ccf3",
347337
"00000000000000000000000000000000122915c824a0857e2ee414a3dccb23ae691ae54329781315a0c75df1c04d6d7a50a030fc866f09d516020ef82324afae0000000000000000000000000000000009380275bbc8e5dcea7dc4dd7e0550ff2ac480905396eda55062650f8d251c96eb480673937cc6d9d6a44aaa56ca66dc000000000000000000000000000000000b21da7955969e61010c7a1abc1a6f0136961d1e3b20b1a7326ac738fef5c721479dfd948b52fdf2455e44813ecfd8920000000000000000000000000000000008f239ba329b3967fe48d718a36cfe5f62a7e42e0bf1c1ed714150a166bfbd6bcf6b3b58b975b9edea56d53f23a0e849",
348338
],
349-
2 * 256,
350339
id="bls12_g2add",
351340
),
352341
pytest.param(
@@ -356,31 +345,27 @@ def test_worst_modexp(
356345
"0000000000000000000000000000000019d5f05b4f134bb37d89a03e87c8b729e6bdc062f3ae0ddc5265b270e40a6a5691f51ff60b764ea760651caf395101840000000000000000000000000000000015532df6a12b7c160a0831ef8321b18feb6ce7997c0718b205873608085be3afeec5b5d5251a0f85f7f5b7271271e0660000000000000000000000000000000004623ac0df1e019d337dc9488c17ef9e214dc33c63f96a90fea288e836dbd85079cb3cec42ae693e9c16af3c3204d86e0000000000000000000000000000000011ba77f71923c1b6a711a48fa4085c4885290079448a4b597030cc84aa14647136513cec6d11c4453ca74e906bbca1e10000000000000000000000000000000000000000000000000000000000000033",
357346
"00000000000000000000000000000000176a7158b310c9ff1bfc21b81903de99c90440792ebe6d9637652ee34acf53b43c2f31738bbc96d71dcadbbf0e3190af000000000000000000000000000000000a592641967934a97e012f7d6412c4f6ff0f177a1b466b9b49c9deb7498decc80d0c809448aa9fa6fbbb6f537515703000000000000000000000000000000000031d84356ef619e688a10247f122e1aa0d3def3e35f94043f64c634198421487ca96af5f0160384bba92bd5494506c4d000000000000000000000000000000000db8fefe735779489c957785fa8e45d24e086ef0c2aba2e3adba888f0aeee51385a82898524c443f017ee40be635048c0000000000000000000000000000000000000000000000000000000000000034",
358347
],
359-
3 * 288,
360348
id="bls12_g2msm",
361349
),
362350
pytest.param(
363351
0x0F,
364352
[
365353
"000000000000000000000000000000000572cbea904d67468808c8eb50a9450c9721db309128012543902d0ac358a62ae28f75bb8f1c7c42c39a8c5529bf0f4e00000000000000000000000000000000166a9d8cabc673a322fda673779d8e3822ba3ecb8670e461f73bb9021d5fd76a4c56d9d4cd16bd1bba86881979749d2800000000000000000000000000000000122915c824a0857e2ee414a3dccb23ae691ae54329781315a0c75df1c04d6d7a50a030fc866f09d516020ef82324afae0000000000000000000000000000000009380275bbc8e5dcea7dc4dd7e0550ff2ac480905396eda55062650f8d251c96eb480673937cc6d9d6a44aaa56ca66dc000000000000000000000000000000000b21da7955969e61010c7a1abc1a6f0136961d1e3b20b1a7326ac738fef5c721479dfd948b52fdf2455e44813ecfd8920000000000000000000000000000000008f239ba329b3967fe48d718a36cfe5f62a7e42e0bf1c1ed714150a166bfbd6bcf6b3b58b975b9edea56d53f23a0e8490000000000000000000000000000000006e82f6da4520f85c5d27d8f329eccfa05944fd1096b20734c894966d12a9e2a9a9744529d7212d33883113a0cadb9090000000000000000000000000000000017d81038f7d60bee9110d9c0d6d1102fe2d998c957f28e31ec284cc04134df8e47e8f82ff3af2e60a6d9688a4563477c00000000000000000000000000000000024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb80000000000000000000000000000000013e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e000000000000000000000000000000000d1b3cc2c7027888be51d9ef691d77bcb679afda66c73f17f9ee3837a55024f78c71363275a75d75d86bab79f74782aa0000000000000000000000000000000013fa4d4a0ad8b1ce186ed5061789213d993923066dddaf1040bc3ff59f825c78df74f2d75467e25e0f55f8a00fa030ed"
366354
],
367-
384,
368355
id="bls12_pairing_check",
369356
),
370357
pytest.param(
371358
0x10,
372359
[
373360
"0000000000000000000000000000000014406e5bfb9209256a3820879a29ac2f62d6aca82324bf3ae2aa7d3c54792043bd8c791fccdb080c1a52dc68b8b69350",
374361
],
375-
64,
376362
id="bls12_fp_to_g1",
377363
),
378364
pytest.param(
379365
0x11,
380366
[
381367
"0000000000000000000000000000000014406e5bfb9209256a3820879a29ac2f62d6aca82324bf3ae2aa7d3c54792043bd8c791fccdb080c1a52dc68b8b69350000000000000000000000000000000000e885bb33996e12f07da69073e2c0cc880bc8eff26d2a724299eb12d54f4bcf26f4748bb020e80a7e3794a7b0e47a641",
382368
],
383-
128,
384369
id="bls12_fp_to_g2",
385370
),
386371
],
@@ -392,7 +377,6 @@ def test_worst_precompile_fixed_cost(
392377
gas_limit: int,
393378
precompile_address: Address,
394379
input: list[str],
395-
length: int,
396380
):
397381
"""Test running a block filled with a precompile with fixed cost."""
398382
env = Environment(gas_limit=gas_limit)
@@ -409,7 +393,9 @@ def test_worst_precompile_fixed_cost(
409393
value_to_store = int.from_bytes(chunk, "big")
410394
calldata += Op.MSTORE(i, value_to_store)
411395

412-
attack_block = Op.POP(Op.STATICCALL(Op.GAS, precompile_address, 0, length, 0, 0))
396+
attack_block = Op.POP(
397+
Op.STATICCALL(Op.GAS, precompile_address, 0, len(concatenated_bytes), 0, 0)
398+
)
413399
code = code_loop_precompile_call(calldata, attack_block)
414400
code_address = pre.deploy_contract(code=bytes(code))
415401

0 commit comments

Comments
 (0)