Skip to content

Commit 442f676

Browse files
starknet_os_runner: aviv build od hints from virtual block input (#11535)
1 parent c3f01ea commit 442f676

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

crates/starknet_os_runner/src/runner.rs

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)