Skip to content

Commit 7a62f21

Browse files
authored
Expand transaction deprecation warning (#704)
1 parent d0c7322 commit 7a62f21

File tree

2 files changed

+38
-13
lines changed

2 files changed

+38
-13
lines changed

crates/starknet-devnet-server/src/api/json_rpc/mod.rs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -107,24 +107,20 @@ fn log_if_deprecated_tx(request: &JsonRpcRequest) {
107107
let is_deprecated_tx = match request {
108108
JsonRpcRequest::AddDeclareTransaction(BroadcastedDeclareTransactionInput {
109109
declare_transaction: BroadcastedDeclareTransactionEnumWrapper::Declare(tx),
110-
}) => match tx {
111-
starknet_types::rpc::transactions::BroadcastedDeclareTransaction::V1(_) => true,
112-
starknet_types::rpc::transactions::BroadcastedDeclareTransaction::V2(_) => true,
113-
starknet_types::rpc::transactions::BroadcastedDeclareTransaction::V3(_) => false,
114-
},
110+
}) => tx.is_deprecated(),
115111
JsonRpcRequest::AddDeployAccountTransaction(BroadcastedDeployAccountTransactionInput {
116112
deploy_account_transaction:
117113
BroadcastedDeployAccountTransactionEnumWrapper::DeployAccount(tx),
118-
}) => match tx {
119-
starknet_types::rpc::transactions::BroadcastedDeployAccountTransaction::V1(_) => true,
120-
starknet_types::rpc::transactions::BroadcastedDeployAccountTransaction::V3(_) => false,
121-
},
114+
}) => tx.is_deprecated(),
122115
JsonRpcRequest::AddInvokeTransaction(BroadcastedInvokeTransactionInput {
123116
invoke_transaction: BroadcastedInvokeTransactionEnumWrapper::Invoke(tx),
124-
}) => match tx {
125-
starknet_types::rpc::transactions::BroadcastedInvokeTransaction::V1(_) => true,
126-
starknet_types::rpc::transactions::BroadcastedInvokeTransaction::V3(_) => false,
127-
},
117+
}) => tx.is_deprecated(),
118+
JsonRpcRequest::EstimateFee(EstimateFeeInput { request: txs, .. }) => {
119+
txs.iter().any(|tx| tx.is_deprecated())
120+
}
121+
JsonRpcRequest::SimulateTransactions(SimulateTransactionsInput {
122+
transactions, ..
123+
}) => transactions.iter().any(|tx| tx.is_deprecated()),
128124
_ => false,
129125
};
130126

crates/starknet-devnet-types/src/rpc/transactions.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,14 @@ impl BroadcastedTransaction {
504504
}
505505
}
506506
}
507+
508+
pub fn is_deprecated(&self) -> bool {
509+
match self {
510+
BroadcastedTransaction::Invoke(tx) => tx.is_deprecated(),
511+
BroadcastedTransaction::Declare(tx) => tx.is_deprecated(),
512+
BroadcastedTransaction::DeployAccount(tx) => tx.is_deprecated(),
513+
}
514+
}
507515
}
508516

509517
#[derive(Debug, Clone)]
@@ -522,6 +530,13 @@ impl BroadcastedDeclareTransaction {
522530
}
523531
}
524532

533+
pub fn is_deprecated(&self) -> bool {
534+
match self {
535+
BroadcastedDeclareTransaction::V1(_) | BroadcastedDeclareTransaction::V2(_) => true,
536+
BroadcastedDeclareTransaction::V3(_) => false,
537+
}
538+
}
539+
525540
pub fn is_only_query(&self) -> bool {
526541
match self {
527542
BroadcastedDeclareTransaction::V1(tx) => tx.common.is_only_query(),
@@ -665,6 +680,13 @@ impl BroadcastedDeployAccountTransaction {
665680
}
666681
}
667682

683+
pub fn is_deprecated(&self) -> bool {
684+
match self {
685+
BroadcastedDeployAccountTransaction::V1(_) => true,
686+
BroadcastedDeployAccountTransaction::V3(_) => false,
687+
}
688+
}
689+
668690
pub fn is_only_query(&self) -> bool {
669691
match self {
670692
BroadcastedDeployAccountTransaction::V1(tx) => tx.common.is_only_query(),
@@ -788,6 +810,13 @@ impl BroadcastedInvokeTransaction {
788810
}
789811
}
790812

813+
pub fn is_deprecated(&self) -> bool {
814+
match self {
815+
BroadcastedInvokeTransaction::V1(_) => true,
816+
BroadcastedInvokeTransaction::V3(_) => false,
817+
}
818+
}
819+
791820
pub fn is_only_query(&self) -> bool {
792821
match self {
793822
BroadcastedInvokeTransaction::V1(tx) => tx.common.is_only_query(),

0 commit comments

Comments
 (0)