Skip to content

Commit 9b1f07c

Browse files
authored
Merge pull request #405 from ethereum/modlen-999188
Add a new input for modlen = 999188.
2 parents db8ae9d + b01554b commit 9b1f07c

File tree

10 files changed

+1066
-287
lines changed

10 files changed

+1066
-287
lines changed

BlockchainTests/GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize_d0g0v0.json

Lines changed: 98 additions & 98 deletions
Large diffs are not rendered by default.

BlockchainTests/GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize_d1g0v0.json

Lines changed: 92 additions & 92 deletions
Large diffs are not rendered by default.

BlockchainTests/GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize_d2g0v0.json

Lines changed: 42 additions & 42 deletions
Large diffs are not rendered by default.

BlockchainTests/GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize_d3g0v0.json

Lines changed: 42 additions & 42 deletions
Large diffs are not rendered by default.

BlockchainTests/GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize_d4g0v0.json

Lines changed: 654 additions & 0 deletions
Large diffs are not rendered by default.

GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize.json

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
"modexp_modsize0_returndatasize" : {
33
"_info" : {
44
"comment" : "",
5-
"filledwith" : "cpp-1.3.0+commit.53dee9b0.Linux.g++",
6-
"lllcversion" : "Version: 0.4.14+commit.c2215d46.Linux.g++",
5+
"filledwith" : "cpp-1.3.0+commit.97cfc1b7.Linux.g++",
6+
"lllcversion" : "Version: 0.4.20-develop.2017.12.6+commit.c2109436.Linux.g++",
77
"source" : "src/GeneralStateTestsFiller/stReturnDataTest/modexp_modsize0_returndatasizeFiller.json",
8-
"sourceHash" : "fd5a56247d8aefe4560c867e20a1d52edf8443f173a4e723c05e587a1062c11e"
8+
"sourceHash" : "bc23b19c17e0916eb153acaa650db37a0b1835e1fc458f7b93b8a261035bdeac"
99
},
1010
"env" : {
1111
"currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
@@ -52,6 +52,15 @@
5252
"value" : 0
5353
},
5454
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
55+
},
56+
{
57+
"hash" : "0x9afe4785e71ef1d32638c3cc7c632e2557005d62fe735cae5aaad6f302e4cea3",
58+
"indexes" : {
59+
"data" : 4,
60+
"gas" : 0,
61+
"value" : 0
62+
},
63+
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
5564
}
5665
],
5766
"EIP150" : [
@@ -90,6 +99,15 @@
9099
"value" : 0
91100
},
92101
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
102+
},
103+
{
104+
"hash" : "0xb8bcc98495911dd62e8d94baf8ce98b4068c3c053c1fb8bace6c9908f94da011",
105+
"indexes" : {
106+
"data" : 4,
107+
"gas" : 0,
108+
"value" : 0
109+
},
110+
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
93111
}
94112
],
95113
"EIP158" : [
@@ -128,6 +146,15 @@
128146
"value" : 0
129147
},
130148
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
149+
},
150+
{
151+
"hash" : "0xb8bcc98495911dd62e8d94baf8ce98b4068c3c053c1fb8bace6c9908f94da011",
152+
"indexes" : {
153+
"data" : 4,
154+
"gas" : 0,
155+
"value" : 0
156+
},
157+
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
131158
}
132159
],
133160
"Frontier" : [
@@ -166,6 +193,15 @@
166193
"value" : 0
167194
},
168195
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
196+
},
197+
{
198+
"hash" : "0xb8bcc98495911dd62e8d94baf8ce98b4068c3c053c1fb8bace6c9908f94da011",
199+
"indexes" : {
200+
"data" : 4,
201+
"gas" : 0,
202+
"value" : 0
203+
},
204+
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
169205
}
170206
],
171207
"Homestead" : [
@@ -204,6 +240,15 @@
204240
"value" : 0
205241
},
206242
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
243+
},
244+
{
245+
"hash" : "0xb8bcc98495911dd62e8d94baf8ce98b4068c3c053c1fb8bace6c9908f94da011",
246+
"indexes" : {
247+
"data" : 4,
248+
"gas" : 0,
249+
"value" : 0
250+
},
251+
"logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
207252
}
208253
]
209254
},
@@ -229,7 +274,8 @@
229274
"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000101",
230275
"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001010101",
231276
"0x0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000645442ddc2b70f66c1f6d2b296c0a875be7eddd0a80958cbc7425f1899ccf90511a5c318226e48ee23f130b44dc17a691ce66be5da18b85ed7943535b205aa125e9f59294a00f05155c23e97dac6b3a00b0c63c8411bf815fc183b420b4d9dc5f715040d5c60957f52d334b843197adec58c131c907cd96059fc5adce9dda351b5df3d666fcf3eb63c46851c1816e323f2119ebdf5ef35",
232-
"0x000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100f536269e59acdb356459b59f1ea6acc924650f8f05dae101a3b463d33342dcc6265d1ba9465fd0f1106b3f03a4af0a0b553e8b6ba8682584ba19c3835430ff310904a717282064031bcf9185dd172dad65305ee0e61d0c638b0a0ef0f4e51653996020c2723faea116881e25fb3d554dbc51b180052c981fc79ca93567eb6ff0e619deeb2984ae3ca232523aa5bd21ea4f8caa12cb8cd90dbafb9bd6951dcaef0fc4a74d195f5341bc6c3d7217df82597b84c4e1bbef4f2ce8c32aedbd99430f4e1a59b886c4ceb9bf7a00a415c207f3a4ccf95d5483642f95a9b240806c508c29bb48de38c8e1229257d5d807229fb3708ad6ac619b133fd7c1fe3c375f90ce55689018465a8a3d7c08097d415c702e7f57fcd6de6ea55cca75c49b835c6c90172753948fbd5dee5a74a422e3169d0cf5665ffc9198dc7f3fa502da817f1c81af0843ef5bec2ca2e8f3e24a76ac7322dab5a5bda802b247f1cf5282936cd1cb115f40e71db8d62b58c7d6c0ae7c78888987c22ff6afae345ade859a9beb127d"
277+
"0x000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100f536269e59acdb356459b59f1ea6acc924650f8f05dae101a3b463d33342dcc6265d1ba9465fd0f1106b3f03a4af0a0b553e8b6ba8682584ba19c3835430ff310904a717282064031bcf9185dd172dad65305ee0e61d0c638b0a0ef0f4e51653996020c2723faea116881e25fb3d554dbc51b180052c981fc79ca93567eb6ff0e619deeb2984ae3ca232523aa5bd21ea4f8caa12cb8cd90dbafb9bd6951dcaef0fc4a74d195f5341bc6c3d7217df82597b84c4e1bbef4f2ce8c32aedbd99430f4e1a59b886c4ceb9bf7a00a415c207f3a4ccf95d5483642f95a9b240806c508c29bb48de38c8e1229257d5d807229fb3708ad6ac619b133fd7c1fe3c375f90ce55689018465a8a3d7c08097d415c702e7f57fcd6de6ea55cca75c49b835c6c90172753948fbd5dee5a74a422e3169d0cf5665ffc9198dc7f3fa502da817f1c81af0843ef5bec2ca2e8f3e24a76ac7322dab5a5bda802b247f1cf5282936cd1cb115f40e71db8d62b58c7d6c0ae7c78888987c22ff6afae345ade859a9beb127d",
278+
"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f3f14010101"
233279
],
234280
"gasLimit" : [
235281
"0x3b9aca00"

src/BlockchainTestsFiller/GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize_d0g0v0Filler.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
"transactions" : [
1212
{
1313
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000101",
14-
"gasLimit" : "0x05f5e100",
14+
"gasLimit" : "0x3b9aca00",
1515
"gasPrice" : "0x01",
1616
"nonce" : "0x00",
17-
"r" : "0x83874b44aa69eb3dcbd314c7f023d3bbfa235b46b34df5fc3c66c011298c0b6e",
18-
"s" : "0x32ee67eeb18b898823c6eab6fe091ed4bab424720c06419675b3b7b4582780a3",
17+
"r" : "0xbf7d44bcf54721cd5b3d85cd48f1dcdaafb3df1d19c18178b590d57f1df0d272",
18+
"s" : "0x2ee34d77c67a90791f4dd2d78995decbdc630b8a91a1e686c5948be6ef0244c3",
1919
"to" : "0x1000000000000000000000000000000000000000",
20-
"v" : "0x1c",
20+
"v" : "0x1b",
2121
"value" : "0x00"
2222
}
2323
],

src/BlockchainTestsFiller/GeneralStateTests/stReturnDataTest/modexp_modsize0_returndatasize_d1g0v0Filler.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
"transactions" : [
1212
{
1313
"data" : "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001010101",
14-
"gasLimit" : "0x05f5e100",
14+
"gasLimit" : "0x3b9aca00",
1515
"gasPrice" : "0x01",
1616
"nonce" : "0x00",
17-
"r" : "0x852c39d2980a17822a2891ad7e5caacf3a60c3eba4f6c1bc9068981a52253440",
18-
"s" : "0x68221ea80724c2084f96a2e4b2f00a9a9fb869c5b38516457868739aff630875",
17+
"r" : "0x21a3e7f8f3164bb36bc28fa22d816937bdd3f05013ff9f074a30475ee4eccb67",
18+
"s" : "0x0e475df82d7dd3ba9242cbcb32d3ad4dea0e14db40b1d5197f6576326d25854c",
1919
"to" : "0x1000000000000000000000000000000000000000",
2020
"v" : "0x1b",
2121
"value" : "0x00"
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"modexp_modsize0_returndatasize_d4g0v0" : {
3+
"blocks" : [
4+
{
5+
"blockHeaderPremine" : {
6+
"difficulty" : "0x020000",
7+
"gasLimit" : "0x02540be400",
8+
"timestamp" : "0x03e8",
9+
"updatePoW" : "1"
10+
},
11+
"transactions" : [
12+
{
13+
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f3f14010101",
14+
"gasLimit" : "0x3b9aca00",
15+
"gasPrice" : "0x01",
16+
"nonce" : "0x00",
17+
"r" : "0x139d385c9f2698edb7398456a4b7467f47bcccd045fcab67d40ed96b4a6536fb",
18+
"s" : "0x1e1d4b33bff828b31f4974b678242ceeb9b5704bd1530de87a40c0557d9134a5",
19+
"to" : "0x1000000000000000000000000000000000000000",
20+
"v" : "0x1c",
21+
"value" : "0x00"
22+
}
23+
],
24+
"uncleHeaders" : [
25+
]
26+
}
27+
],
28+
"genesisBlockHeader" : {
29+
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
30+
"coinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
31+
"difficulty" : "131072",
32+
"extraData" : "0x42",
33+
"gasLimit" : "0x02540be400",
34+
"gasUsed" : "0",
35+
"mixHash" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
36+
"nonce" : "0x0102030405060708",
37+
"number" : "0",
38+
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
39+
"receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
40+
"stateRoot" : "0xf99eb1626cfa6db435c0836235942d7ccaa935f1ae247d3f1c21e495685f903a",
41+
"timestamp" : "0x03b6",
42+
"transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
43+
"uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
44+
},
45+
"pre" : {
46+
"0x1000000000000000000000000000000000000000" : {
47+
"balance" : "0x00",
48+
"code" : "0x36600060003760206103e8366000600060055af26001556103e8516002553d600355",
49+
"nonce" : "0x00",
50+
"storage" : {
51+
"0x03" : "0xffffffff"
52+
}
53+
},
54+
"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
55+
"balance" : "0x3635c9adc5dea00000",
56+
"code" : "",
57+
"nonce" : "0x00",
58+
"storage" : {
59+
}
60+
}
61+
}
62+
}
63+
}

src/GeneralStateTestsFiller/stReturnDataTest/modexp_modsize0_returndatasizeFiller.json

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,20 @@
9393
}
9494
}
9595
}
96+
},
97+
{
98+
"indexes" : {
99+
"data" : 4,
100+
"gas" : 0,
101+
"value" : -1
102+
},
103+
"network" : ["Byzantium"],
104+
"result" : {
105+
"1000000000000000000000000000000000000000" : {
106+
"storage" : {
107+
}
108+
}
109+
}
96110
}
97111
],
98112
"pre" : {
@@ -117,13 +131,15 @@
117131
"modlength zero",
118132
"modlength one",
119133
"modlength 100",
120-
"modlength 256"
134+
"modlength 256",
135+
"modlength 999188"
121136
],
122137
"data" : [
123138
"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000101",
124139
"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001010101",
125140
"0x0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000645442ddc2b70f66c1f6d2b296c0a875be7eddd0a80958cbc7425f1899ccf90511a5c318226e48ee23f130b44dc17a691ce66be5da18b85ed7943535b205aa125e9f59294a00f05155c23e97dac6b3a00b0c63c8411bf815fc183b420b4d9dc5f715040d5c60957f52d334b843197adec58c131c907cd96059fc5adce9dda351b5df3d666fcf3eb63c46851c1816e323f2119ebdf5ef35",
126-
"0x000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100f536269e59acdb356459b59f1ea6acc924650f8f05dae101a3b463d33342dcc6265d1ba9465fd0f1106b3f03a4af0a0b553e8b6ba8682584ba19c3835430ff310904a717282064031bcf9185dd172dad65305ee0e61d0c638b0a0ef0f4e51653996020c2723faea116881e25fb3d554dbc51b180052c981fc79ca93567eb6ff0e619deeb2984ae3ca232523aa5bd21ea4f8caa12cb8cd90dbafb9bd6951dcaef0fc4a74d195f5341bc6c3d7217df82597b84c4e1bbef4f2ce8c32aedbd99430f4e1a59b886c4ceb9bf7a00a415c207f3a4ccf95d5483642f95a9b240806c508c29bb48de38c8e1229257d5d807229fb3708ad6ac619b133fd7c1fe3c375f90ce55689018465a8a3d7c08097d415c702e7f57fcd6de6ea55cca75c49b835c6c90172753948fbd5dee5a74a422e3169d0cf5665ffc9198dc7f3fa502da817f1c81af0843ef5bec2ca2e8f3e24a76ac7322dab5a5bda802b247f1cf5282936cd1cb115f40e71db8d62b58c7d6c0ae7c78888987c22ff6afae345ade859a9beb127d"
141+
"0x000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100f536269e59acdb356459b59f1ea6acc924650f8f05dae101a3b463d33342dcc6265d1ba9465fd0f1106b3f03a4af0a0b553e8b6ba8682584ba19c3835430ff310904a717282064031bcf9185dd172dad65305ee0e61d0c638b0a0ef0f4e51653996020c2723faea116881e25fb3d554dbc51b180052c981fc79ca93567eb6ff0e619deeb2984ae3ca232523aa5bd21ea4f8caa12cb8cd90dbafb9bd6951dcaef0fc4a74d195f5341bc6c3d7217df82597b84c4e1bbef4f2ce8c32aedbd99430f4e1a59b886c4ceb9bf7a00a415c207f3a4ccf95d5483642f95a9b240806c508c29bb48de38c8e1229257d5d807229fb3708ad6ac619b133fd7c1fe3c375f90ce55689018465a8a3d7c08097d415c702e7f57fcd6de6ea55cca75c49b835c6c90172753948fbd5dee5a74a422e3169d0cf5665ffc9198dc7f3fa502da817f1c81af0843ef5bec2ca2e8f3e24a76ac7322dab5a5bda802b247f1cf5282936cd1cb115f40e71db8d62b58c7d6c0ae7c78888987c22ff6afae345ade859a9beb127d",
142+
"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f3f14010101"
127143
],
128144
"gasLimit" : [
129145
"1000000000"

0 commit comments

Comments
 (0)