@@ -29,6 +29,7 @@ pub struct VirtualOsBlockInput {
2929 pub contract_state_commitment_info : CommitmentInfo ,
3030 pub address_to_storage_commitment_info : HashMap < ContractAddress , CommitmentInfo > ,
3131 pub contract_class_commitment_info : CommitmentInfo ,
32+ pub chain_info : OsChainInfo ,
3233 pub transactions : Vec < ( InvokeTransaction , TransactionHash ) > ,
3334 pub tx_execution_infos : Vec < CentralTransactionExecutionInfo > ,
3435 pub block_info : BlockInfo ,
@@ -39,7 +40,7 @@ pub struct VirtualOsBlockInput {
3940 pub compiled_classes : BTreeMap < CompiledClassHash , CasmContractClass > ,
4041}
4142
42- impl From < VirtualOsBlockInput > for StarknetOsInput {
43+ impl From < VirtualOsBlockInput > for OsHints {
4344 fn from ( virtual_os_block_input : VirtualOsBlockInput ) -> Self {
4445 let os_block_input = OsBlockInput {
4546 block_hash_commitments : virtual_os_block_input. base_block_header_commitments ,
@@ -71,10 +72,22 @@ impl From<VirtualOsBlockInput> for StarknetOsInput {
7172 class_hashes_to_migrate : Vec :: new ( ) ,
7273 } ;
7374
74- StarknetOsInput {
75+ let os_input = StarknetOsInput {
7576 os_block_inputs : vec ! [ os_block_input] ,
7677 deprecated_compiled_classes : BTreeMap :: new ( ) ,
7778 compiled_classes : virtual_os_block_input. compiled_classes ,
79+ } ;
80+
81+ OsHints {
82+ os_input,
83+ os_hints_config : OsHintsConfig {
84+ debug_mode : false ,
85+ full_output : false ,
86+ use_kzg_da : false ,
87+ chain_info : virtual_os_block_input. chain_info ,
88+ public_keys : None ,
89+ rng_seed_salt : None ,
90+ } ,
7891 }
7992 }
8093}
@@ -148,6 +161,7 @@ where
148161 contract_class_commitment_info : storage_proofs
149162 . commitment_infos
150163 . classes_trie_commitment_info ,
164+ chain_info : os_chain_info,
151165 transactions : txs,
152166 tx_execution_infos,
153167 block_info : execution_data. base_block_info . block_context . block_info ( ) . clone ( ) ,
@@ -160,19 +174,8 @@ where
160174 compiled_classes : classes. compiled_classes ,
161175 } ;
162176
163- // Build OsHints.
164- Ok ( OsHints {
165- os_input : virtual_os_block_input. into ( ) ,
166- // TODO(Aviv): choose os hints config.
167- os_hints_config : OsHintsConfig {
168- debug_mode : false ,
169- full_output : true ,
170- use_kzg_da : false ,
171- chain_info : os_chain_info,
172- public_keys : None ,
173- rng_seed_salt : None ,
174- } ,
175- } )
177+ // Return OsHints.
178+ Ok ( virtual_os_block_input. into ( ) )
176179 }
177180
178181 /// Runs the Starknet OS with the given transactions.
0 commit comments