cli: Add sigverify status to decode-transaction
output
This commit is contained in:
committed by
mergify[bot]
parent
a2aea0ca33
commit
d547585041
@ -1622,7 +1622,7 @@ pub enum CliSignatureVerificationStatus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl CliSignatureVerificationStatus {
|
impl CliSignatureVerificationStatus {
|
||||||
pub fn get(tx: &Transaction) -> Vec<Self> {
|
pub fn verify_transaction(tx: &Transaction) -> Vec<Self> {
|
||||||
tx.verify_with_results()
|
tx.verify_with_results()
|
||||||
.iter()
|
.iter()
|
||||||
.zip(&tx.signatures)
|
.zip(&tx.signatures)
|
||||||
|
@ -18,7 +18,7 @@ use solana_clap_utils::{
|
|||||||
};
|
};
|
||||||
use solana_cli_output::{
|
use solana_cli_output::{
|
||||||
display::{build_balance_message, println_name_value, println_transaction},
|
display::{build_balance_message, println_name_value, println_transaction},
|
||||||
return_signers, CliAccount, CliSignature, OutputFormat,
|
return_signers, CliAccount, CliSignature, CliSignatureVerificationStatus, OutputFormat,
|
||||||
};
|
};
|
||||||
use solana_client::{
|
use solana_client::{
|
||||||
blockhash_query::BlockhashQuery,
|
blockhash_query::BlockhashQuery,
|
||||||
@ -1044,7 +1044,8 @@ fn process_confirm(
|
|||||||
|
|
||||||
#[allow(clippy::unnecessary_wraps)]
|
#[allow(clippy::unnecessary_wraps)]
|
||||||
fn process_decode_transaction(transaction: &Transaction) -> ProcessResult {
|
fn process_decode_transaction(transaction: &Transaction) -> ProcessResult {
|
||||||
println_transaction(transaction, &None, "", None);
|
let sig_stats = CliSignatureVerificationStatus::verify_transaction(&transaction);
|
||||||
|
println_transaction(transaction, &None, "", Some(&sig_stats));
|
||||||
Ok("".to_string())
|
Ok("".to_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user