Skip to content

[recursion] multi-observe support read from hints #1258

@hero78119

Description

@hero78119

in read proof, we just read hint slice directly

iter_zip!(builder, proofs).for_each(|idx_vec, builder| {
let ptr = idx_vec[0];
let proof = IOPProverMessageVec::read(builder);
builder.iter_ptr_set(&proofs, ptr, proof);
});

then in multi-observe part, we read hint and write back to new array.

let prover_msg = prover_messages
.evaluations
.slice(builder, curr_offset, next_offset);
builder.assign(&curr_offset, next_offset);
unsafe {
let prover_msg_felts = exts_to_felts(builder, &prover_msg);
challenger_multi_observe(builder, challenger, &prover_msg_felts);
}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions