|
5 | 5 |
|
6 | 6 | namespace nil {
|
7 | 7 | namespace blueprint {
|
8 |
| -/* std::string lookup_library_call = R"( |
9 |
| - { |
10 |
| - uint256 lookup_offset = table_offset + quotient_offset + uint256(uint8(blob[z_offset + basic_marshalling.get_length(blob, z_offset - 0x8) *0x20 + 0xf])) * 0x20; |
11 |
| - uint256[4] memory lookup_argument; |
12 |
| - (lookup_argument, tr_state.current_challenge) = modular_lookup_argument_$TEST_NAME$.verify( |
13 |
| - blob[special_selectors_offset: table_offset + quotient_offset], |
14 |
| - blob[lookup_offset:lookup_offset + sorted_columns * 0x20], |
15 |
| - basic_marshalling.get_uint256_be(blob, 0x81), |
16 |
| - l0, |
17 |
| - tr_state.current_challenge |
18 |
| - ); |
19 |
| - F[3] = lookup_argument[0]; |
20 |
| - F[4] = lookup_argument[1]; |
21 |
| - F[5] = lookup_argument[2]; |
22 |
| - F[6] = lookup_argument[3]; |
23 |
| - } |
24 |
| - )"; |
25 |
| -*/ |
26 | 8 | std::string modular_dummy_lookup_argument_library_template = R"(
|
27 | 9 | // SPDX-License-Identifier: Apache-2.0.
|
28 | 10 | //---------------------------------------------------------------------------//
|
@@ -81,8 +63,8 @@ import "../../cryptography/transcript.sol";
|
81 | 63 | import "../../interfaces/modular_lookup_argument.sol";
|
82 | 64 | import "hardhat/console.sol";
|
83 | 65 |
|
84 |
| -//contract modular_lookup_argument_$TEST_NAME$ is ILookupArgument{ |
85 |
| -library modular_lookup_argument_$TEST_NAME${ |
| 66 | +contract modular_lookup_argument_$TEST_NAME$ is ILookupArgument{ |
| 67 | +//library modular_lookup_argument_$TEST_NAME${ |
86 | 68 | uint256 constant modulus = $MODULUS$;
|
87 | 69 | uint8 constant tables = 1;
|
88 | 70 | uint8 constant sorted_columns = $SORTED_COLUMNS_NUMBER$;
|
@@ -115,7 +97,7 @@ library modular_lookup_argument_$TEST_NAME${
|
115 | 97 | uint256 lookup_commitment,
|
116 | 98 | uint256 l0,
|
117 | 99 | bytes32 tr_state_before // It's better than transfer all random values
|
118 |
| - ) internal view returns (uint256[4] memory F, bytes32 tr_state_after){ |
| 100 | + ) external view returns (uint256[4] memory F, bytes32 tr_state_after){ |
119 | 101 | bytes calldata blob = zvalues[0xc0:];
|
120 | 102 | lookup_state memory state;
|
121 | 103 | state.V_L_value = basic_marshalling.get_uint256_be(zvalues, 0xc0 + $PERMUTATION_TABLE_OFFSET$ + 0x40);
|
|
0 commit comments