fix(descro): try_send_multi returns false instead of panicking on signing failure
This commit is contained in:
@@ -217,7 +217,9 @@ pub fn try_send_multi(svm: &mut LiteSVM, ix: Instruction, payer: &Keypair, extra
|
|||||||
let msg = Message::new_with_blockhash(&[ix], Some(&payer.pubkey()), &blockhash);
|
let msg = Message::new_with_blockhash(&[ix], Some(&payer.pubkey()), &blockhash);
|
||||||
let mut signers: Vec<&Keypair> = vec![payer];
|
let mut signers: Vec<&Keypair> = vec![payer];
|
||||||
signers.extend_from_slice(extra);
|
signers.extend_from_slice(extra);
|
||||||
let tx = VersionedTransaction::try_new(VersionedMessage::Legacy(msg), &signers).unwrap();
|
let Ok(tx) = VersionedTransaction::try_new(VersionedMessage::Legacy(msg), &signers) else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
svm.send_transaction(tx).is_ok()
|
svm.send_transaction(tx).is_ok()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user