@@ -4,7 +4,7 @@ use gkr_iop::{error::CircuitBuilderError, tables::LookupTable};
44use crate :: {
55 circuit_builder:: CircuitBuilder ,
66 instructions:: riscv:: constants:: {
7- END_CYCLE_IDX , END_PC_IDX , EXIT_CODE_IDX , INIT_CYCLE_IDX , INIT_PC_IDX ,
7+ END_CYCLE_IDX , END_PC_IDX , END_SHARD_ID_IDX , EXIT_CODE_IDX , INIT_CYCLE_IDX , INIT_PC_IDX ,
88 MEM_BUS_WITH_READ_IDX , MEM_BUS_WITH_WRITE_IDX , PUBLIC_IO_IDX , UINT_LIMBS ,
99 } ,
1010 tables:: InsnRecord ,
@@ -22,7 +22,7 @@ pub trait PublicIOQuery {
2222 fn query_end_pc ( & mut self ) -> Result < Instance , CircuitBuilderError > ;
2323 fn query_end_cycle ( & mut self ) -> Result < Instance , CircuitBuilderError > ;
2424 fn query_public_io ( & mut self ) -> Result < [ Instance ; UINT_LIMBS ] , CircuitBuilderError > ;
25-
25+ fn query_shard_id ( & mut self ) -> Result < Instance , CircuitBuilderError > ;
2626 fn query_mem_bus_with_read ( & mut self ) -> Result < Instance , CircuitBuilderError > ;
2727 fn query_mem_bus_with_write ( & mut self ) -> Result < Instance , CircuitBuilderError > ;
2828}
@@ -63,6 +63,10 @@ impl<'a, E: ExtensionField> PublicIOQuery for CircuitBuilder<'a, E> {
6363 self . cs . query_instance ( || "end_cycle" , END_CYCLE_IDX )
6464 }
6565
66+ fn query_shard_id ( & mut self ) -> Result < Instance , CircuitBuilderError > {
67+ self . cs . query_instance ( || "shard_id" , END_SHARD_ID_IDX )
68+ }
69+
6670 fn query_mem_bus_with_read ( & mut self ) -> Result < Instance , CircuitBuilderError > {
6771 self . cs
6872 . query_instance ( || "mem_bus_with_read" , MEM_BUS_WITH_READ_IDX )
0 commit comments