@@ -100,7 +100,7 @@ class ExpectedOutput(TestParameterGroup):
100100 t_1 = "" ,
101101 ),
102102 ExpectedOutput (
103- call_succeeds = "00" ,
103+ call_succeeds = False ,
104104 data_1 = "0x00" ,
105105 data_2 = "0x00" ,
106106 ),
@@ -116,7 +116,7 @@ class ExpectedOutput(TestParameterGroup):
116116 t_1 = 0 ,
117117 ),
118118 ExpectedOutput (
119- call_succeeds = "00" ,
119+ call_succeeds = False ,
120120 data_1 = "0x00" ,
121121 data_2 = "0x00" ,
122122 ),
@@ -132,7 +132,7 @@ class ExpectedOutput(TestParameterGroup):
132132 t_1 = 0 ,
133133 ),
134134 ExpectedOutput (
135- call_succeeds = "0x00" ,
135+ call_succeeds = False ,
136136 data_1 = "0x00" ,
137137 data_2 = "0x00" ,
138138 ),
@@ -148,7 +148,7 @@ class ExpectedOutput(TestParameterGroup):
148148 f = 2 ,
149149 ),
150150 ExpectedOutput (
151- call_succeeds = "0x00" ,
151+ call_succeeds = False ,
152152 data_1 = "0x00" ,
153153 data_2 = "0x00" ,
154154 ),
@@ -163,7 +163,7 @@ class ExpectedOutput(TestParameterGroup):
163163 t_1 = 0 ,
164164 ),
165165 ExpectedOutput (
166- call_succeeds = "0x01" ,
166+ call_succeeds = True ,
167167 data_1 = "0x08c9bcf367e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa5" ,
168168 data_2 = "0xd282e6ad7f520e511f6c3e2b8c68059b9442be0454267ce079217e1319cde05b" ,
169169 ),
@@ -178,7 +178,7 @@ class ExpectedOutput(TestParameterGroup):
178178 t_1 = 0 ,
179179 ),
180180 ExpectedOutput (
181- call_succeeds = "0x01" ,
181+ call_succeeds = True ,
182182 data_1 = "0xba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d1" ,
183183 data_2 = "0x7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923" ,
184184 ),
@@ -194,7 +194,7 @@ class ExpectedOutput(TestParameterGroup):
194194 f = False ,
195195 ),
196196 ExpectedOutput (
197- call_succeeds = "0x01" ,
197+ call_succeeds = True ,
198198 data_1 = "0x75ab69d3190a562c51aef8d88f1c2775876944407270c42c9844252c26d28752" ,
199199 data_2 = "0x98743e7f6d5ea2f2d3e8d226039cd31b4e426ac4f2d3d666a610c2116fde4735" ,
200200 ),
@@ -209,7 +209,7 @@ class ExpectedOutput(TestParameterGroup):
209209 t_1 = 0 ,
210210 ),
211211 ExpectedOutput (
212- call_succeeds = "0x01" ,
212+ call_succeeds = True ,
213213 data_1 = "0xb63a380cb2897d521994a85234ee2c181b5f844d2c624c002677e9703449d2fb" ,
214214 data_2 = "0xa551b3a8333bcdf5f2f7e08993d53923de3d64fcc68c034e717b9293fed7a421" ,
215215 ),
@@ -225,9 +225,9 @@ class ExpectedOutput(TestParameterGroup):
225225 t_1 = 0 ,
226226 ),
227227 ExpectedOutput (
228- call_succeeds = "0x00" ,
229- data_1 = "0x00 " ,
230- data_2 = "0x00 " ,
228+ call_succeeds = False ,
229+ data_1 = "0x0 " ,
230+ data_2 = "0x0 " ,
231231 ),
232232 id = "EIP-152-case8" ,
233233 ),
@@ -241,7 +241,7 @@ class ExpectedOutput(TestParameterGroup):
241241 t_1 = 0 ,
242242 ),
243243 ExpectedOutput (
244- call_succeeds = "0x01" ,
244+ call_succeeds = True ,
245245 data_1 = "0xf3e89a60ec4b0b1854744984e421d22b82f181bd4601fb9b1726b2662da61c29" ,
246246 data_2 = "0xdff09e75814acb2639fd79e56616e55fc135f8476f0302b3dc8d44e082eb83a8" ,
247247 ),
@@ -256,7 +256,7 @@ class ExpectedOutput(TestParameterGroup):
256256 t_1 = 0 ,
257257 ),
258258 ExpectedOutput (
259- call_succeeds = "0x01" ,
259+ call_succeeds = True ,
260260 data_1 = "0xa8ef8236e5f48a74af375df15681d128457891c1cc4706f30747b2d40300b2f4" ,
261261 data_2 = "0x9d19f80fbd0945fd87736e1fc1ff10a80fd85a7aa5125154f3aaa3789ddff673" ,
262262 ),
@@ -271,7 +271,7 @@ class ExpectedOutput(TestParameterGroup):
271271 t_1 = 0 ,
272272 ),
273273 ExpectedOutput (
274- call_succeeds = "0x01" ,
274+ call_succeeds = True ,
275275 data_1 = "0xbc5e888ed71b546da7b1506179bdd6c184a6410c40de33f9c330207417797889" ,
276276 data_2 = "0x5dbe74144468aefe5c2afce693c62dbca99e5e076dd467fe90a41278b16d691e" ,
277277 ),
@@ -286,7 +286,7 @@ class ExpectedOutput(TestParameterGroup):
286286 t_1 = 0 ,
287287 ),
288288 ExpectedOutput (
289- call_succeeds = "0x01" ,
289+ call_succeeds = True ,
290290 data_1 = "0x74097ae7b16ffd18c742aee5c55dc89d54b6f1a8a19e6139ccfb38afba56b6b0" ,
291291 data_2 = "0x2cc35c441c19c21194fefb6841e72202f7c9d05eb9c3cfd8f94c67aa77d473c1" ,
292292 ),
@@ -301,7 +301,7 @@ class ExpectedOutput(TestParameterGroup):
301301 t_1 = 0 ,
302302 ),
303303 ExpectedOutput (
304- call_succeeds = "0x01" ,
304+ call_succeeds = True ,
305305 data_1 = "0xd82c6a670dc90af9d7f77644eacbeddfed91b760c65c927871784abceaab3f81" ,
306306 data_2 = "0x3759733a1736254fb1cfc515dbfee467930955af56e27ee435f836fc3e65969f" ,
307307 ),
@@ -316,7 +316,7 @@ class ExpectedOutput(TestParameterGroup):
316316 t_1 = 0 ,
317317 ),
318318 ExpectedOutput (
319- call_succeeds = "0x01" ,
319+ call_succeeds = True ,
320320 data_1 = "0x5d6ff04d5ebaee5687d634613ab21e9a7d36f782033c74f91d562669aaf9d592" ,
321321 data_2 = "0xc86346cb2df390243a952834306b389e656876a67934e2c023bce4918a016d4e" ,
322322 ),
@@ -331,7 +331,7 @@ class ExpectedOutput(TestParameterGroup):
331331 t_1 = 0 ,
332332 ),
333333 ExpectedOutput (
334- call_succeeds = "0x01" ,
334+ call_succeeds = True ,
335335 data_1 = "0xa2c1eb780a6e1249156fe0751e5d4687ea9357b0651c78df660ab004cb477363" ,
336336 data_2 = "0x6298bbbc683e4a0261574b6d857a6a99e06b2eea50b16f86343d2625ff222b98" ,
337337 ),
@@ -346,7 +346,7 @@ class ExpectedOutput(TestParameterGroup):
346346 t_1 = 0 ,
347347 ),
348348 ExpectedOutput (
349- call_succeeds = "0x01" ,
349+ call_succeeds = True ,
350350 data_1 = "0x689419d2bf32b5a9901a2c733b9946727026a60d8773117eabb35f04a52cdcf1" ,
351351 data_2 = "0xb8fb4473454cf03d46c36a10b3f784aae4dc80a24424960e66a8ad5a8c2bfb30" ,
352352 ),
@@ -361,7 +361,7 @@ class ExpectedOutput(TestParameterGroup):
361361 t_1 = 0 ,
362362 ),
363363 ExpectedOutput (
364- call_succeeds = "0x01" ,
364+ call_succeeds = True ,
365365 data_1 = "0x4ab6df9d1f57140bbd27b5e164f42102d9e2b0bf4d53da501273f81a37e505c7" ,
366366 data_2 = "0xf6e136f9ca4b693aa6e990b04c6412296dc09540c23c395f183011a0c5d7392e" ,
367367 ),
@@ -376,7 +376,7 @@ class ExpectedOutput(TestParameterGroup):
376376 t_1 = 0 ,
377377 ),
378378 ExpectedOutput (
379- call_succeeds = "0x01" ,
379+ call_succeeds = True ,
380380 data_1 = "0x7af9b4f9c25ba3e3fd4fcb957e703b7b2e648990fe8e24c6ca2a2dfac4ce76e6" ,
381381 data_2 = "0x18acffc26913d6759843362adeb4c95299777baaa977b5d94dd219d1777e4cb" ,
382382 ),
@@ -391,7 +391,7 @@ class ExpectedOutput(TestParameterGroup):
391391 t_1 = 0 ,
392392 ),
393393 ExpectedOutput (
394- call_succeeds = "0x01" ,
394+ call_succeeds = True ,
395395 data_1 = "0x97eb79f7abc085a3da64d6e8643d196cbf522a51985ba2cc6a7ca14289b59df0" ,
396396 data_2 = "0x73366eb68e41966eb8b33ab5bd6078d0de2fa4edc986b1d2afc4c92f2fc30cda" ,
397397 ),
@@ -406,7 +406,7 @@ class ExpectedOutput(TestParameterGroup):
406406 t_1 = 0 ,
407407 ),
408408 ExpectedOutput (
409- call_succeeds = "0x01" ,
409+ call_succeeds = True ,
410410 data_1 = "0x5ef3d6ee148936390a9053e91ab5a92f4de4dfc62ebb95d71485be26d9b78c8d" ,
411411 data_2 = "0x8989dfe319f2fb5f11784174db63a7bcfc50de04e13fad57bea159e46e8811df" ,
412412 ),
@@ -421,7 +421,7 @@ class ExpectedOutput(TestParameterGroup):
421421 t_1 = 0 ,
422422 ),
423423 ExpectedOutput (
424- call_succeeds = "0x01" ,
424+ call_succeeds = True ,
425425 data_1 = "0xa36be13275fec9a91779f0c9b06b1b40d8c8a13ab0786d0764c2eb708cc8eb81" ,
426426 data_2 = "0xf1acb2a3c7abd2ff5a9fdfe88b81f6f56288dc5260a9c810f023ae83b9b64a1a" ,
427427 ),
@@ -436,7 +436,7 @@ class ExpectedOutput(TestParameterGroup):
436436 t_1 = 0 ,
437437 ),
438438 ExpectedOutput (
439- call_succeeds = "0x01" ,
439+ call_succeeds = True ,
440440 data_1 = "0xc987e560e3f90833c0d10ae1282bd9d35a7ba06d8abaa13a994d0962ed2bbaa9" ,
441441 data_2 = "0xf69c1e1e7c9aedb75e72d1b46e9f1b2ad8f8c2f7f858a04ed8aec16f964a96da" ,
442442 ),
@@ -451,7 +451,7 @@ class ExpectedOutput(TestParameterGroup):
451451 t_1 = 0 ,
452452 ),
453453 ExpectedOutput (
454- call_succeeds = "0x01" ,
454+ call_succeeds = True ,
455455 data_1 = "0x224138a6afa847230ff09c23e2ca66522e22d26884b09d7740e2dd127cb61057" ,
456456 data_2 = "0x90cecbd4de6a52a733ca4a59583c064ad6ec7653d5d457b681de332f16f3d45" ,
457457 ),
@@ -466,7 +466,7 @@ class ExpectedOutput(TestParameterGroup):
466466 t_1 = 0 ,
467467 ),
468468 ExpectedOutput (
469- call_succeeds = "0x01" ,
469+ call_succeeds = True ,
470470 data_1 = "0xabcd200f2962ede252fc455ea70d12b236ad2f4046b91e17558a7741d9da39a2" ,
471471 data_2 = "0x548083b610bb8591ca50418eabd15b6489a936b178a435b4c182ffa475eba4d8" ,
472472 ),
@@ -481,7 +481,7 @@ class ExpectedOutput(TestParameterGroup):
481481 t_1 = 0 ,
482482 ),
483483 ExpectedOutput (
484- call_succeeds = "0x01" ,
484+ call_succeeds = True ,
485485 data_1 = "0x39fc2077154fba422b3d628d10908c596beebea8dfd90f14566aec4f60bdb2bc" ,
486486 data_2 = "0xa75d73ab2b224d58c3568cbc7fc8905cc849f10745f00addef02384032d53729" ,
487487 ),
@@ -496,7 +496,7 @@ class ExpectedOutput(TestParameterGroup):
496496 t_1 = 0 ,
497497 ),
498498 ExpectedOutput (
499- call_succeeds = "0x01" ,
499+ call_succeeds = True ,
500500 data_1 = "0x5bb981381beb687d5fdbe5e7c096fbd1ce193b780948c1d74ebbb7c58db364c7" ,
501501 data_2 = "0xb7695d32f918444dbdcbdcff476fc70a926e228c4cbb7d05473711d3b56e5b33" ,
502502 ),
@@ -513,7 +513,7 @@ class ExpectedOutput(TestParameterGroup):
513513 f = 0 ,
514514 ),
515515 ExpectedOutput (
516- call_succeeds = "00" ,
516+ call_succeeds = False ,
517517 data_1 = "0x00" ,
518518 data_2 = "0x00" ,
519519 ),
@@ -533,6 +533,7 @@ def test_blake2b(
533533 account = pre .deploy_contract (
534534 # Store all CALLDATA into memory (offset 0)
535535 Op .CALLDATACOPY (0 , 0 , Op .CALLDATASIZE ())
536+ + Op .MSTORE (0x1000 , 0xDEADBEEF )
536537 # Store the returned CALL status (success = 1, fail = 0) into slot 0:
537538 + Op .SSTORE (
538539 0 ,
@@ -543,6 +544,7 @@ def test_blake2b(
543544 args_size = Op .CALLDATASIZE (),
544545 ret_offset = 0x200 ,
545546 ret_size = 0x40 ,
547+ gas_limit = 1_000_000 ,
546548 ),
547549 )
548550 + Op .SSTORE (
@@ -553,6 +555,10 @@ def test_blake2b(
553555 2 ,
554556 Op .MLOAD (0x220 ),
555557 )
558+ + Op .SSTORE (
559+ 3 ,
560+ Op .MLOAD (0x1000 ),
561+ )
556562 + Op .STOP (),
557563 )
558564 sender = pre .fund_eoa ()
@@ -567,13 +573,13 @@ def test_blake2b(
567573 value = 100000 ,
568574 )
569575
570- post = {}
571576 post = {
572577 account : Account (
573578 storage = {
574- 0 : output .call_succeeds ,
579+ 0 : 0x1 if output .call_succeeds else 0x0 ,
575580 1 : output .data_1 ,
576581 2 : output .data_2 ,
582+ 3 : 0xDEADBEEF if output .call_succeeds else 0x0 ,
577583 }
578584 )
579585 }
0 commit comments