@@ -5,7 +5,7 @@ use openvm_native_compiler::{
55 asm:: { AsmBuilder , AsmCompiler } , ir:: Felt ,
66 conversion:: { convert_program, CompilerOptions } ,
77} ;
8- use openvm_native_recursion:: { testing_utils:: inner:: run_recursive_test, challenger:: duplex:: DuplexChallengerVariable } ;
8+ use openvm_native_recursion:: { testing_utils:: inner:: run_recursive_test, challenger:: { duplex:: DuplexChallengerVariable , CanObserveVariable } } ;
99use openvm_stark_backend:: {
1010 config:: { Domain , StarkGenericConfig } ,
1111 p3_commit:: PolynomialSpace ,
@@ -148,7 +148,14 @@ fn build_test_program<C: Config>(
148148 let sample_lens: Vec < usize > = vec ! [ 10 , 2 , 0 , 3 , 20 ] ;
149149
150150 let mut rng = create_seeded_rng ( ) ;
151- let challenger = DuplexChallengerVariable :: new ( builder) ;
151+ let mut challenger = DuplexChallengerVariable :: new ( builder) ;
152+
153+ // Observe a setup label
154+ let label_f: Vec < u64 > = vec ! [ 128 , 3098 , 192 , 394 , 1662 , 928 , 374 , 281 , 598 , 182 , 475 , 729 ] ;
155+ for n in label_f {
156+ let f: Felt < C :: F > = builder. constant ( C :: F :: from_canonical_u64 ( n) ) ;
157+ challenger. observe ( builder, f) ;
158+ }
152159
153160 for l in sample_lens {
154161 let sample_input: Array < C , Felt < C :: F > > = builder. dyn_array ( l) ;
0 commit comments