Skip to content

Commit 6ebc8d8

Browse files
committed
feat: precompile support
1 parent 7c4228c commit 6ebc8d8

File tree

7 files changed

+522
-0
lines changed

7 files changed

+522
-0
lines changed

script/data/chain/1.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,5 +241,57 @@
241241
"codeHash": "0xc67d1657868aa5146eaf24fb879fb1fdec3d2d493b3683a61c9c2f4fb2851131",
242242
"hasCode": true
243243
}
244+
],
245+
"precompiles": [
246+
{
247+
"name": "ecRecover",
248+
"address": "0x0000000000000000000000000000000000000001",
249+
"implemented": true
250+
},
251+
{
252+
"name": "SHA2-256",
253+
"address": "0x0000000000000000000000000000000000000002",
254+
"implemented": true
255+
},
256+
{
257+
"name": "RIPEMD-160",
258+
"address": "0x0000000000000000000000000000000000000003",
259+
"implemented": true
260+
},
261+
{
262+
"name": "identity",
263+
"address": "0x0000000000000000000000000000000000000004",
264+
"implemented": true
265+
},
266+
{
267+
"name": "modexp",
268+
"address": "0x0000000000000000000000000000000000000005",
269+
"implemented": true
270+
},
271+
{
272+
"name": "ecAdd",
273+
"address": "0x0000000000000000000000000000000000000006",
274+
"implemented": true
275+
},
276+
{
277+
"name": "ecMul",
278+
"address": "0x0000000000000000000000000000000000000007",
279+
"implemented": true
280+
},
281+
{
282+
"name": "ecPairing",
283+
"address": "0x0000000000000000000000000000000000000008",
284+
"implemented": true
285+
},
286+
{
287+
"name": "blake2f",
288+
"address": "0x0000000000000000000000000000000000000009",
289+
"implemented": true
290+
},
291+
{
292+
"name": "point evaluation",
293+
"address": "0x000000000000000000000000000000000000000a",
294+
"implemented": true
295+
}
244296
]
245297
}

script/data/chain/10.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,5 +227,57 @@
227227
"codeHash": "0x375714c2c948abd47bf468552c0a842d0e8002ca721efd85061a1297d6824617",
228228
"hasCode": true
229229
}
230+
],
231+
"precompiles": [
232+
{
233+
"name": "ecRecover",
234+
"address": "0x0000000000000000000000000000000000000001",
235+
"implemented": true
236+
},
237+
{
238+
"name": "SHA2-256",
239+
"address": "0x0000000000000000000000000000000000000002",
240+
"implemented": true
241+
},
242+
{
243+
"name": "RIPEMD-160",
244+
"address": "0x0000000000000000000000000000000000000003",
245+
"implemented": true
246+
},
247+
{
248+
"name": "identity",
249+
"address": "0x0000000000000000000000000000000000000004",
250+
"implemented": true
251+
},
252+
{
253+
"name": "modexp",
254+
"address": "0x0000000000000000000000000000000000000005",
255+
"implemented": true
256+
},
257+
{
258+
"name": "ecAdd",
259+
"address": "0x0000000000000000000000000000000000000006",
260+
"implemented": true
261+
},
262+
{
263+
"name": "ecMul",
264+
"address": "0x0000000000000000000000000000000000000007",
265+
"implemented": true
266+
},
267+
{
268+
"name": "ecPairing",
269+
"address": "0x0000000000000000000000000000000000000008",
270+
"implemented": true
271+
},
272+
{
273+
"name": "blake2f",
274+
"address": "0x0000000000000000000000000000000000000009",
275+
"implemented": true
276+
},
277+
{
278+
"name": "point evaluation",
279+
"address": "0x000000000000000000000000000000000000000a",
280+
"implemented": true
281+
}
230282
]
231283
}

script/data/chain/137.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,5 +228,57 @@
228228
"codeHash": "0xdb0dd198c1767513d04589d8b3da05423ddc97e543440f84afe0e216693af9bb",
229229
"hasCode": true
230230
}
231+
],
232+
"precompiles": [
233+
{
234+
"name": "ecRecover",
235+
"address": "0x0000000000000000000000000000000000000001",
236+
"implemented": true
237+
},
238+
{
239+
"name": "SHA2-256",
240+
"address": "0x0000000000000000000000000000000000000002",
241+
"implemented": true
242+
},
243+
{
244+
"name": "RIPEMD-160",
245+
"address": "0x0000000000000000000000000000000000000003",
246+
"implemented": true
247+
},
248+
{
249+
"name": "identity",
250+
"address": "0x0000000000000000000000000000000000000004",
251+
"implemented": true
252+
},
253+
{
254+
"name": "modexp",
255+
"address": "0x0000000000000000000000000000000000000005",
256+
"implemented": true
257+
},
258+
{
259+
"name": "ecAdd",
260+
"address": "0x0000000000000000000000000000000000000006",
261+
"implemented": true
262+
},
263+
{
264+
"name": "ecMul",
265+
"address": "0x0000000000000000000000000000000000000007",
266+
"implemented": true
267+
},
268+
{
269+
"name": "ecPairing",
270+
"address": "0x0000000000000000000000000000000000000008",
271+
"implemented": true
272+
},
273+
{
274+
"name": "blake2f",
275+
"address": "0x0000000000000000000000000000000000000009",
276+
"implemented": true
277+
},
278+
{
279+
"name": "point evaluation",
280+
"address": "0x000000000000000000000000000000000000000a",
281+
"implemented": false
282+
}
231283
]
232284
}

script/data/chain/42161.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,5 +225,57 @@
225225
"codeHash": "0x9e51dcb64cf56fc09a82cb41edbc17c6a2250f18dbd1b91e884c0aca02acd57c",
226226
"hasCode": true
227227
}
228+
],
229+
"precompiles": [
230+
{
231+
"name": "ecRecover",
232+
"address": "0x0000000000000000000000000000000000000001",
233+
"implemented": true
234+
},
235+
{
236+
"name": "SHA2-256",
237+
"address": "0x0000000000000000000000000000000000000002",
238+
"implemented": true
239+
},
240+
{
241+
"name": "RIPEMD-160",
242+
"address": "0x0000000000000000000000000000000000000003",
243+
"implemented": true
244+
},
245+
{
246+
"name": "identity",
247+
"address": "0x0000000000000000000000000000000000000004",
248+
"implemented": true
249+
},
250+
{
251+
"name": "modexp",
252+
"address": "0x0000000000000000000000000000000000000005",
253+
"implemented": true
254+
},
255+
{
256+
"name": "ecAdd",
257+
"address": "0x0000000000000000000000000000000000000006",
258+
"implemented": true
259+
},
260+
{
261+
"name": "ecMul",
262+
"address": "0x0000000000000000000000000000000000000007",
263+
"implemented": true
264+
},
265+
{
266+
"name": "ecPairing",
267+
"address": "0x0000000000000000000000000000000000000008",
268+
"implemented": true
269+
},
270+
{
271+
"name": "blake2f",
272+
"address": "0x0000000000000000000000000000000000000009",
273+
"implemented": true
274+
},
275+
{
276+
"name": "point evaluation",
277+
"address": "0x000000000000000000000000000000000000000a",
278+
"implemented": false
279+
}
228280
]
229281
}

0 commit comments

Comments
 (0)