52 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_log_circuit_size",
53 this->vk->log_circuit_size);
54 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_num_public_inputs",
55 this->vk->num_public_inputs);
56 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_pub_inputs_offset",
57 this->vk->pub_inputs_offset);
59 for (
const Commitment& commitment : this->vk->get_all()) {
60 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_precomputed_comm", commitment);
63 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_wit_comm", comm);
65 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_alphas", this->alphas);
66 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_eta", this->relation_parameters.
eta);
67 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_eta_two",
68 this->relation_parameters.
eta_two);
69 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_eta_three",
71 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_beta", this->relation_parameters.
beta);
72 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_gamma",
73 this->relation_parameters.
gamma);
74 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_public_input_delta",
76 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_target_sum", this->
target_sum);
77 transcript.add_to_independent_hash_buffer(domain_separator +
"decider_vk_gate_challenges",
78 this->gate_challenges);
80 return transcript.hash_independent_buffer();