barretenberg icon indicating copy to clipboard operation
barretenberg copied to clipboard

Remove manual kernel tagging in main client_ivc_prove flow

Open ledwards2225 opened this issue 4 months ago • 0 comments

The main flow used for IVC in the TS tests client_ivc_prove_output_all_msgpack now includes explicit tagging of every other circuit as a kernel. This used to be done automatically from within ClientIvc assuming auto_very_mode == true. In practice, the is_kernel tag will be set by the presence of calldata in the noir program. At the time of writing, this is already the case for the mock kernels in Alvaro's ivc integration suite. Once the databus has been integrated into the real kernel programs, we can do away with the explicit setting of is_kernel in that flow. (Note: we'll still need to use auto_very_mode until explicit verify_proof calls have been added to the kernels as well).

ledwards2225 avatar Oct 02 '24 16:10 ledwards2225