128 using FF =
typename TestFixture::FF;
134 auto [p_alpha, p_beta, p_gamma] = prover.template get_challenges<bb::fr>(labels);
136 typename TestFixture::Transcript verifier(this->export_proof(prover));
137 verifier.template receive_from_prover<FF>(
"data");
139 auto [v_alpha, v_beta, v_gamma] = verifier.template get_challenges<FF>(labels);
141 EXPECT_EQ(p_alpha, this->to_native(v_alpha));
142 EXPECT_EQ(p_beta, this->to_native(v_beta));
143 EXPECT_EQ(p_gamma, this->to_native(v_gamma));
145 this->check_circuit();
153 using FF =
typename TestFixture::FF;
158 std::vector<std::string> labels = {
"c1",
"c2",
"c3",
"c4",
"c5" };
159 auto prover_challenges = prover.template get_challenges<bb::fr>(labels);
161 typename TestFixture::Transcript verifier(this->export_proof(prover));
162 verifier.template receive_from_prover<FF>(
"init");
163 auto verifier_challenges = verifier.template get_challenges<FF>(labels);
165 ASSERT_EQ(prover_challenges.size(), verifier_challenges.size());
166 for (
size_t i = 0; i < prover_challenges.size(); ++i) {
167 EXPECT_EQ(prover_challenges[i], this->to_native(verifier_challenges[i]));
170 this->check_circuit();