Skip to content

Commit ddc8fe7

Browse files
apollo rpc: add proof to invoke v3
1 parent e01d1e1 commit ddc8fe7

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

crates/apollo_rpc/src/v0_8/api/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,7 @@ impl From<InvokeTransaction> for starknet_api::transaction::InvokeTransaction {
620620
nonce_data_availability_mode,
621621
fee_data_availability_mode,
622622
proof_facts,
623+
proof: _,
623624
}) => Self::V3(starknet_api::transaction::InvokeTransactionV3 {
624625
resource_bounds: resource_bounds.into(),
625626
tip,

crates/apollo_rpc/src/v0_8/transaction.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ use starknet_api::transaction::fields::{
3535
ContractAddressSalt,
3636
Fee,
3737
PaymasterData,
38+
Proof,
3839
ProofFacts,
3940
Resource,
4041
ResourceBounds,
@@ -449,6 +450,7 @@ pub struct InvokeTransactionV3 {
449450
pub nonce_data_availability_mode: DataAvailabilityMode,
450451
pub fee_data_availability_mode: DataAvailabilityMode,
451452
pub proof_facts: ProofFacts,
453+
pub proof: Proof,
452454
}
453455

454456
impl From<InvokeTransactionV3> for client_transaction::InvokeTransaction {
@@ -553,6 +555,7 @@ impl TryFrom<starknet_api::transaction::InvokeTransaction> for InvokeTransaction
553555
paymaster_data,
554556
account_deployment_data,
555557
proof_facts,
558+
proof: Proof::default(),
556559
})),
557560
}
558561
}

crates/apollo_rpc/src/v0_8/transaction_test.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use starknet_api::transaction::fields::{
1414
ContractAddressSalt,
1515
Fee,
1616
PaymasterData,
17+
Proof,
1718
ProofFacts,
1819
Tip,
1920
TransactionSignature,
@@ -122,6 +123,7 @@ auto_impl_get_test_instance! {
122123
pub nonce_data_availability_mode: DataAvailabilityMode,
123124
pub fee_data_availability_mode: DataAvailabilityMode,
124125
pub proof_facts: ProofFacts,
126+
pub proof: Proof,
125127
}
126128
pub enum TransactionVersion0 {
127129
Version0 = 0,

crates/apollo_test_utils/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#![allow(clippy::unwrap_used)]
2+
#![recursion_limit = "256"]
23
#[cfg(test)]
34
mod precision_test;
45

@@ -122,6 +123,7 @@ use starknet_api::transaction::fields::{
122123
ContractAddressSalt,
123124
Fee,
124125
PaymasterData,
126+
Proof,
125127
ProofFacts,
126128
Resource,
127129
ResourceBounds,
@@ -428,6 +430,7 @@ pub trait GetTestInstance: Sized {
428430
auto_impl_get_test_instance! {
429431
pub struct AccountDeploymentData(pub Vec<Felt>);
430432
pub struct ProofFacts(pub Vec<Felt>);
433+
pub struct Proof(pub Arc<Vec<u32>>);
431434
pub struct AllResourceBounds {
432435
pub l1_gas: ResourceBounds,
433436
pub l2_gas: ResourceBounds,

0 commit comments

Comments
 (0)