Skip to content

Commit 9e689d0

Browse files
blockifier: add proof facts to blockifier objects (#10727)
1 parent adfcc8f commit 9e689d0

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

crates/blockifier/src/execution/syscalls/hint_processor.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,9 @@ impl<'a> SyscallHintProcessor<'a> {
434434
let (tx_account_deployment_data_start_ptr, tx_account_deployment_data_end_ptr) =
435435
&self.allocate_data_segment(vm, &context.account_deployment_data.0)?;
436436

437+
let (tx_proof_facts_start_ptr, tx_proof_facts_end_ptr) =
438+
&self.allocate_data_segment(vm, &context.proof_facts.0)?;
439+
437440
tx_data.extend_from_slice(&[
438441
tx_resource_bounds_start_ptr.into(),
439442
tx_resource_bounds_end_ptr.into(),
@@ -444,6 +447,8 @@ impl<'a> SyscallHintProcessor<'a> {
444447
Felt::from(context.fee_data_availability_mode).into(),
445448
tx_account_deployment_data_start_ptr.into(),
446449
tx_account_deployment_data_end_ptr.into(),
450+
tx_proof_facts_start_ptr.into(),
451+
tx_proof_facts_end_ptr.into(),
447452
]);
448453
}
449454
TransactionInfo::Deprecated(_) => {

crates/blockifier/src/execution/syscalls/syscall_tests/get_execution_info.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ use starknet_api::transaction::fields::{
2222
Calldata,
2323
Fee,
2424
PaymasterData,
25+
ProofFacts,
2526
Resource,
2627
ResourceBounds,
2728
Tip,
@@ -478,6 +479,8 @@ fn test_get_execution_info(
478479
fee_data_availability_mode: DataAvailabilityMode::L1,
479480
paymaster_data: PaymasterData::default(),
480481
account_deployment_data: AccountDeploymentData::default(),
482+
// TODO(Meshi): Add proof facts.
483+
proof_facts: ProofFacts::default(),
481484
});
482485
}
483486

crates/blockifier/src/transaction/objects.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use starknet_api::transaction::fields::{
1111
Fee,
1212
GasVectorComputationMode,
1313
PaymasterData,
14+
ProofFacts,
1415
Tip,
1516
TransactionSignature,
1617
ValidResourceBounds,
@@ -137,6 +138,7 @@ pub struct CurrentTransactionInfo {
137138
pub fee_data_availability_mode: DataAvailabilityMode,
138139
pub paymaster_data: PaymasterData,
139140
pub account_deployment_data: AccountDeploymentData,
141+
pub proof_facts: ProofFacts,
140142
}
141143

142144
impl CurrentTransactionInfo {
@@ -149,6 +151,7 @@ impl CurrentTransactionInfo {
149151
fee_data_availability_mode: DataAvailabilityMode::L2,
150152
paymaster_data: PaymasterData::default(),
151153
account_deployment_data: AccountDeploymentData::default(),
154+
proof_facts: ProofFacts::default(),
152155
}
153156
}
154157

crates/blockifier/src/transaction/transactions.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use starknet_api::executable_transaction::{
1010
InvokeTransaction,
1111
L1HandlerTransaction,
1212
};
13-
use starknet_api::transaction::fields::{AccountDeploymentData, Calldata};
13+
use starknet_api::transaction::fields::{AccountDeploymentData, Calldata, ProofFacts};
1414
use starknet_api::transaction::{
1515
constants,
1616
DeclareTransactionV2,
@@ -228,6 +228,7 @@ impl TransactionInfoCreatorInner for DeclareTransaction {
228228
fee_data_availability_mode: tx.fee_data_availability_mode,
229229
paymaster_data: tx.paymaster_data.clone(),
230230
account_deployment_data: tx.account_deployment_data.clone(),
231+
proof_facts: ProofFacts::default(),
231232
})
232233
}
233234
}
@@ -287,6 +288,7 @@ impl TransactionInfoCreatorInner for DeployAccountTransaction {
287288
fee_data_availability_mode: tx.fee_data_availability_mode,
288289
paymaster_data: tx.paymaster_data.clone(),
289290
account_deployment_data: AccountDeploymentData::default(),
291+
proof_facts: ProofFacts::default(),
290292
})
291293
}
292294
}
@@ -367,6 +369,7 @@ impl TransactionInfoCreatorInner for InvokeTransaction {
367369
fee_data_availability_mode: tx.fee_data_availability_mode,
368370
paymaster_data: tx.paymaster_data.clone(),
369371
account_deployment_data: tx.account_deployment_data.clone(),
372+
proof_facts: tx.proof_facts.clone(),
370373
})
371374
}
372375
}

0 commit comments

Comments
 (0)