mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-01-08 23:08:19 -05:00
fix(rpc): avoid signing Optimism deposit transactions (#20254)
This commit is contained in:
@@ -90,13 +90,14 @@ impl SignableTxRequest<op_alloy_consensus::OpTxEnvelope>
|
||||
) -> Result<op_alloy_consensus::OpTxEnvelope, SignTxRequestError> {
|
||||
let mut tx =
|
||||
self.build_typed_tx().map_err(|_| SignTxRequestError::InvalidTransactionRequest)?;
|
||||
let signature = signer.sign_transaction(&mut tx).await?;
|
||||
|
||||
// sanity check
|
||||
// sanity check: deposit transactions must not be signed by the user
|
||||
if tx.is_deposit() {
|
||||
return Err(SignTxRequestError::InvalidTransactionRequest);
|
||||
}
|
||||
|
||||
let signature = signer.sign_transaction(&mut tx).await?;
|
||||
|
||||
Ok(tx.into_signed(signature).into())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user