@@ -6,6 +6,7 @@ use std::marker::PhantomData;
66
77use crate :: {
88 circuit_builder:: CircuitBuilder ,
9+ e2e:: ShardContext ,
910 error:: ZKVMError ,
1011 instructions:: {
1112 Instruction ,
@@ -48,6 +49,7 @@ impl<E: ExtensionField, I: LogicOp> Instruction<E> for LogicInstruction<E, I> {
4849
4950 fn assign_instance (
5051 config : & Self :: InstructionConfig ,
52+ shard_ctx : & mut ShardContext ,
5153 instance : & mut [ <E as ExtensionField >:: BaseField ] ,
5254 lkm : & mut LkMultiplicity ,
5355 step : & StepRecord ,
@@ -58,7 +60,7 @@ impl<E: ExtensionField, I: LogicOp> Instruction<E> for LogicInstruction<E, I> {
5860 InsnRecord :: < E :: BaseField > :: imm_internal ( & step. insn ( ) ) . 0 as u64 ,
5961 ) ;
6062
61- config. assign_instance ( instance, lkm, step)
63+ config. assign_instance ( instance, shard_ctx , lkm, step)
6264 }
6365}
6466
@@ -102,10 +104,12 @@ impl<E: ExtensionField> LogicConfig<E> {
102104 fn assign_instance (
103105 & self ,
104106 instance : & mut [ <E as ExtensionField >:: BaseField ] ,
107+ shard_ctx : & mut ShardContext ,
105108 lkm : & mut LkMultiplicity ,
106109 step : & StepRecord ,
107110 ) -> Result < ( ) , ZKVMError > {
108- self . i_insn . assign_instance ( instance, lkm, step) ?;
111+ self . i_insn
112+ . assign_instance ( instance, shard_ctx, lkm, step) ?;
109113
110114 let rs1_read = split_to_u8 ( step. rs1 ( ) . unwrap ( ) . value ) ;
111115 self . rs1_read . assign_limbs ( instance, & rs1_read) ;
0 commit comments