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

* Add optimistically_confirmed field to TransactionStatus

* Update docs

* Convert new field to confirmation_status

* Update docs to confirmationStatus

* Update variants

* Update docs

* Just Confirmed

(cherry picked from commit 9a89689ad3)

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
This commit is contained in:
mergify[bot]
2021-01-15 17:25:04 +00:00
committed by GitHub
parent 47b8d518c5
commit 3d8cadebc0
11 changed files with 162 additions and 30 deletions

View File

@@ -1945,6 +1945,7 @@ An array of:
- `slot: <u64>` - The slot the transaction was processed
- `confirmations: <usize | null>` - Number of blocks since signature confirmation, null if rooted, as well as finalized by a supermajority of the cluster
- `err: <object | null>` - Error if transaction failed, null if transaction succeeded. [TransactionError definitions](https://github.com/solana-labs/solana/blob/master/sdk/src/transaction.rs#L24)
- `confirmationStatus: <string | null>` - The transaction's cluster confirmation status; either `processed`, `confirmed`, or `finalized`. See [Commitment](jsonrpc-api.md#configuring-state-commitment) for more on optimistic confirmation.
- DEPRECATED: `status: <object>` - Transaction status
- `"Ok": <null>` - Transaction was successful
- `"Err": <ERR>` - Transaction failed with TransactionError
@@ -1983,7 +1984,8 @@ Result:
"err": null,
"status": {
"Ok": null
}
},
"confirmationStatus": "confirmed",
},
null
]
@@ -2027,7 +2029,8 @@ Result:
"err": null,
"status": {
"Ok": null
}
},
"confirmationStatus": "finalized",
},
null
]