@@ -16,8 +16,84 @@ crate::gas_schedule::macros::define_gas_parameters!(
16
16
[ account_create_address_base: InternalGas , "account.create_address.base" , 6000 ] ,
17
17
[ account_create_signer_base: InternalGas , "account.create_signer.base" , 6000 ] ,
18
18
19
- // Algebra gas parameters begin.
20
- // Generated at time 1680606720.0709136 by `scripts/algebra-gas/update_algebra_gas_params.py` with gas_per_ns=10.23.
19
+ // BN254 algebra gas parameters begin.
20
+ // Generated at time 1701559125.5498126 by `scripts/algebra-gas/update_bn254_algebra_gas_params.py` with gas_per_ns=209.10511688369482.
21
+ [ algebra_ark_bn254_fq12_add: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_add" } , 4_406 ] ,
22
+ [ algebra_ark_bn254_fq12_clone: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_clone" } , 4_392 ] ,
23
+ [ algebra_ark_bn254_fq12_deser: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_deser" } , 129_063 ] ,
24
+ [ algebra_ark_bn254_fq12_div: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_div" } , 2_813_602 ] ,
25
+ [ algebra_ark_bn254_fq12_eq: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_eq" } , 12_142 ] ,
26
+ [ algebra_ark_bn254_fq12_from_u64: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_from_u64" } , 14_463 ] ,
27
+ [ algebra_ark_bn254_fq12_inv: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_inv" } , 2_168_418 ] ,
28
+ [ algebra_ark_bn254_fq12_mul: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_mul" } , 643_914 ] ,
29
+ [ algebra_ark_bn254_fq12_neg: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_neg" } , 13_311 ] ,
30
+ [ algebra_ark_bn254_fq12_one: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_one" } , 209 ] ,
31
+ [ algebra_ark_bn254_fq12_pow_u256: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_pow_u256" } , 192_871_746 ] ,
32
+ [ algebra_ark_bn254_fq12_serialize: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_serialize" } , 117_336 ] ,
33
+ [ algebra_ark_bn254_fq12_square: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_square" } , 468_955 ] ,
34
+ [ algebra_ark_bn254_fq12_sub: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_sub" } , 30_497 ] ,
35
+ [ algebra_ark_bn254_fq12_zero: InternalGas , { 13 .. => "algebra.ark_bn254_fq12_zero" } , 209 ] ,
36
+ [ algebra_ark_bn254_fq_add: InternalGas , { 13 .. => "algebra.ark_bn254_fq_add" } , 4_373 ] ,
37
+ [ algebra_ark_bn254_fq_clone: InternalGas , { 13 .. => "algebra.ark_bn254_fq_clone" } , 4_313 ] ,
38
+ [ algebra_ark_bn254_fq_deser: InternalGas , { 13 .. => "algebra.ark_bn254_fq_deser" } , 17_588 ] ,
39
+ [ algebra_ark_bn254_fq_div: InternalGas , { 13 .. => "algebra.ark_bn254_fq_div" } , 1_140_544 ] ,
40
+ [ algebra_ark_bn254_fq_eq: InternalGas , { 13 .. => "algebra.ark_bn254_fq_eq" } , 4_373 ] ,
41
+ [ algebra_ark_bn254_fq_from_u64: InternalGas , { 13 .. => "algebra.ark_bn254_fq_from_u64" } , 14_137 ] ,
42
+ [ algebra_ark_bn254_fq_inv: InternalGas , { 13 .. => "algebra.ark_bn254_fq_inv" } , 1_136_577 ] ,
43
+ [ algebra_ark_bn254_fq_mul: InternalGas , { 13 .. => "algebra.ark_bn254_fq_mul" } , 10_050 ] ,
44
+ [ algebra_ark_bn254_fq_neg: InternalGas , { 13 .. => "algebra.ark_bn254_fq_neg" } , 4_314 ] ,
45
+ [ algebra_ark_bn254_fq_one: InternalGas , { 13 .. => "algebra.ark_bn254_fq_one" } , 209 ] ,
46
+ [ algebra_ark_bn254_fq_pow_u256: InternalGas , { 13 .. => "algebra.ark_bn254_fq_pow_u256" } , 2_081_451 ] ,
47
+ [ algebra_ark_bn254_fq_serialize: InternalGas , { 13 .. => "algebra.ark_bn254_fq_serialize" } , 25_938 ] ,
48
+ [ algebra_ark_bn254_fq_square: InternalGas , { 13 .. => "algebra.ark_bn254_fq_square" } , 4_314 ] ,
49
+ [ algebra_ark_bn254_fq_sub: InternalGas , { 13 .. => "algebra.ark_bn254_fq_sub" } , 6_148 ] ,
50
+ [ algebra_ark_bn254_fq_zero: InternalGas , { 13 .. => "algebra.ark_bn254_fq_zero" } , 209 ] ,
51
+ [ algebra_ark_bn254_fr_add: InternalGas , { 13 .. => "algebra.ark_bn254_fr_add" } , 4_377 ] ,
52
+ [ algebra_ark_bn254_fr_deser: InternalGas , { 13 .. => "algebra.ark_bn254_fr_deser" } , 16_722 ] ,
53
+ [ algebra_ark_bn254_fr_div: InternalGas , { 13 .. => "algebra.ark_bn254_fr_div" } , 1_217_943 ] ,
54
+ [ algebra_ark_bn254_fr_eq: InternalGas , { 13 .. => "algebra.ark_bn254_fr_eq" } , 4_396 ] ,
55
+ [ algebra_ark_bn254_fr_from_u64: InternalGas , { 13 .. => "algebra.ark_bn254_fr_from_u64" } , 13_485 ] ,
56
+ [ algebra_ark_bn254_fr_inv: InternalGas , { 13 .. => "algebra.ark_bn254_fr_inv" } , 1_209_015 ] ,
57
+ [ algebra_ark_bn254_fr_mul: InternalGas , { 13 .. => "algebra.ark_bn254_fr_mul" } , 9_867 ] ,
58
+ [ algebra_ark_bn254_fr_neg: InternalGas , { 13 .. => "algebra.ark_bn254_fr_neg" } , 4_314 ] ,
59
+ [ algebra_ark_bn254_fr_one: InternalGas , { 13 .. => "algebra.ark_bn254_fr_one" } , 0 ] ,
60
+ [ algebra_ark_bn254_fr_serialize: InternalGas , { 13 .. => "algebra.ark_bn254_fr_serialize" } , 25_749 ] ,
61
+ [ algebra_ark_bn254_fr_square: InternalGas , { 13 .. => "algebra.ark_bn254_fr_square" } , 4_311 ] ,
62
+ [ algebra_ark_bn254_fr_sub: InternalGas , { 13 .. => "algebra.ark_bn254_fr_sub" } , 10_370 ] ,
63
+ [ algebra_ark_bn254_fr_zero: InternalGas , { 13 .. => "algebra.ark_bn254_fr_zero" } , 209 ] ,
64
+ [ algebra_ark_bn254_g1_affine_deser_comp: InternalGas , { 13 .. => "algebra.ark_bn254_g1_affine_deser_comp" } , 23_497_333 ] ,
65
+ [ algebra_ark_bn254_g1_affine_deser_uncomp: InternalGas , { 13 .. => "algebra.ark_bn254_g1_affine_deser_uncomp" } , 21_528_706 ] ,
66
+ [ algebra_ark_bn254_g1_affine_serialize_comp: InternalGas , { 13 .. => "algebra.ark_bn254_g1_affine_serialize_comp" } , 44_924 ] ,
67
+ [ algebra_ark_bn254_g1_affine_serialize_uncomp: InternalGas , { 13 .. => "algebra.ark_bn254_g1_affine_serialize_uncomp" } , 58_820 ] ,
68
+ [ algebra_ark_bn254_g1_proj_add: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_add" } , 106_501 ] ,
69
+ [ algebra_ark_bn254_g1_proj_double: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_double" } , 63_682 ] ,
70
+ [ algebra_ark_bn254_g1_proj_eq: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_eq" } , 53_021 ] ,
71
+ [ algebra_ark_bn254_g1_proj_generator: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_generator" } , 209 ] ,
72
+ [ algebra_ark_bn254_g1_proj_infinity: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_infinity" } , 209 ] ,
73
+ [ algebra_ark_bn254_g1_proj_neg: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_neg" } , 209 ] ,
74
+ [ algebra_ark_bn254_g1_proj_scalar_mul: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_scalar_mul" } , 26_456_386 ] ,
75
+ [ algebra_ark_bn254_g1_proj_sub: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_sub" } , 106_903 ] ,
76
+ [ algebra_ark_bn254_g1_proj_to_affine: InternalGas , { 13 .. => "algebra.ark_bn254_g1_proj_to_affine" } , 6_340 ] ,
77
+ [ algebra_ark_bn254_g2_affine_deser_comp: InternalGas , { 13 .. => "algebra.ark_bn254_g2_affine_deser_comp" } , 67_710_223 ] ,
78
+ [ algebra_ark_bn254_g2_affine_deser_uncomp: InternalGas , { 13 .. => "algebra.ark_bn254_g2_affine_deser_uncomp" } , 60_677_591 ] ,
79
+ [ algebra_ark_bn254_g2_affine_serialize_comp: InternalGas , { 13 .. => "algebra.ark_bn254_g2_affine_serialize_comp" } , 69_214 ] ,
80
+ [ algebra_ark_bn254_g2_affine_serialize_uncomp: InternalGas , { 13 .. => "algebra.ark_bn254_g2_affine_serialize_uncomp" } , 98_505 ] ,
81
+ [ algebra_ark_bn254_g2_proj_add: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_add" } , 318_234 ] ,
82
+ [ algebra_ark_bn254_g2_proj_double: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_double" } , 158_874 ] ,
83
+ [ algebra_ark_bn254_g2_proj_eq: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_eq" } , 141_359 ] ,
84
+ [ algebra_ark_bn254_g2_proj_generator: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_generator" } , 209 ] ,
85
+ [ algebra_ark_bn254_g2_proj_infinity: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_infinity" } , 209 ] ,
86
+ [ algebra_ark_bn254_g2_proj_neg: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_neg" } , 209 ] ,
87
+ [ algebra_ark_bn254_g2_proj_scalar_mul: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_scalar_mul" } , 76_395_801 ] ,
88
+ [ algebra_ark_bn254_g2_proj_sub: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_sub" } , 321_727 ] ,
89
+ [ algebra_ark_bn254_g2_proj_to_affine: InternalGas , { 13 .. => "algebra.ark_bn254_g2_proj_to_affine" } , 1_251_909 ] ,
90
+ [ algebra_ark_bn254_multi_pairing_base: InternalGas , { 13 .. => "algebra.ark_bn254_multi_pairing_base" } , 127_794_596 ] ,
91
+ [ algebra_ark_bn254_multi_pairing_per_pair: InternalGasPerArg , { 13 .. => "algebra.ark_bn254_multi_pairing_per_pair" } , 67_624_587 ] ,
92
+ [ algebra_ark_bn254_pairing: InternalGas , { 13 .. => "algebra.ark_bn254_pairing" } , 209_703_839 ] ,
93
+ // BN254 algebra gas parameters end.
94
+
95
+ // BLS12-381 algebra gas parameters begin.
96
+ // Generated at time 1680606720.0709136 by `scripts/algebra-gas/update_algebra_gas_params.py` with gas_per_ns=204.6.
21
97
[ algebra_ark_bls12_381_fq12_add: InternalGas , { 8 .. => "algebra.ark_bls12_381_fq12_add" } , 36380 ] ,
22
98
[ algebra_ark_bls12_381_fq12_clone: InternalGas , { 8 .. => "algebra.ark_bls12_381_fq12_clone" } , 4220 ] ,
23
99
[ algebra_ark_bls12_381_fq12_deser: InternalGas , { 8 .. => "algebra.ark_bls12_381_fq12_deser" } , 223600 ] ,
@@ -79,7 +155,7 @@ crate::gas_schedule::macros::define_gas_parameters!(
79
155
[ algebra_ark_h2c_bls12381g1_xmd_sha256_sswu_per_msg_byte: InternalGasPerByte , { 8 .. => "algebra.ark_h2c_bls12381g1_xmd_sha256_sswu_per_msg_byte" } , 960 ] ,
80
156
[ algebra_ark_h2c_bls12381g2_xmd_sha256_sswu_base: InternalGas , { 8 .. => "algebra.ark_h2c_bls12381g2_xmd_sha256_sswu_base" } , 135460040 ] ,
81
157
[ algebra_ark_h2c_bls12381g2_xmd_sha256_sswu_per_msg_byte: InternalGasPerByte , { 8 .. => "algebra.ark_h2c_bls12381g2_xmd_sha256_sswu_per_msg_byte" } , 960 ] ,
82
- // Algebra gas parameters end.
158
+ // BLS12-381 algebra gas parameters end.
83
159
84
160
[ bls12381_base: InternalGas , "bls12381.base" , 3000 ] ,
85
161
0 commit comments