Use optimistic confirmation in getSignatureStatuses, and various downstream client methods (#14430)

* Add optimistically_confirmed field to TransactionStatus

* Update docs

* Convert new field to confirmation_status

* Update docs to confirmationStatus

* Update variants

* Update docs

* Just Confirmed
This commit is contained in:
Tyera Eulberg
2021-01-15 09:05:05 -07:00
committed by GitHub
parent 299b3eb99d
commit 9a89689ad3
11 changed files with 162 additions and 30 deletions

View File

@ -1038,6 +1038,7 @@ mod tests {
use solana_core::test_validator::TestValidator;
use solana_sdk::signature::{read_keypair_file, write_keypair_file, Signer};
use solana_stake_program::stake_instruction::StakeInstruction;
use solana_transaction_status::TransactionConfirmationStatus;
#[test]
fn test_process_token_allocations() {
@ -2105,6 +2106,7 @@ mod tests {
confirmations: Some(15),
status: Ok(()),
err: None,
confirmation_status: Some(TransactionConfirmationStatus::Finalized),
})],
&mut confirmations,
)
@ -2124,6 +2126,7 @@ mod tests {
confirmations: None,
status: Ok(()),
err: None,
confirmation_status: Some(TransactionConfirmationStatus::Finalized),
})],
&mut confirmations,
)

View File

@ -211,6 +211,7 @@ mod tests {
use super::*;
use csv::{ReaderBuilder, Trim};
use solana_sdk::transaction::TransactionError;
use solana_transaction_status::TransactionConfirmationStatus;
use tempfile::NamedTempFile;
#[test]
@ -307,6 +308,7 @@ mod tests {
confirmations: Some(1),
err: None,
status: Ok(()),
confirmation_status: Some(TransactionConfirmationStatus::Confirmed),
};
assert_eq!(
update_finalized_transaction(&mut db, &signature, Some(transaction_status), 0, 0)
@ -334,6 +336,7 @@ mod tests {
confirmations: None,
err: Some(TransactionError::AccountNotFound),
status: Ok(()),
confirmation_status: Some(TransactionConfirmationStatus::Finalized),
};
assert_eq!(
update_finalized_transaction(&mut db, &signature, Some(transaction_status), 0, 0)
@ -358,6 +361,7 @@ mod tests {
confirmations: None,
err: None,
status: Ok(()),
confirmation_status: Some(TransactionConfirmationStatus::Finalized),
};
assert_eq!(
update_finalized_transaction(&mut db, &signature, Some(transaction_status), 0, 0)