pub trait Transactions {
// Required methods
async fn evaluate_transaction(
&self,
tx_bytes: &[u8],
) -> Result<Vec<OgmiosEvaluateTransactionResponse>, OgmiosClientError>;
async fn submit_transaction(
&self,
tx_bytes: &[u8],
) -> Result<SubmitTransactionResponse, OgmiosClientError>;
}
Expand description
Trait that defines the methods for evaluating and submitting transactions via Ogmios.
Required Methods§
Sourceasync fn evaluate_transaction(
&self,
tx_bytes: &[u8],
) -> Result<Vec<OgmiosEvaluateTransactionResponse>, OgmiosClientError>
async fn evaluate_transaction( &self, tx_bytes: &[u8], ) -> Result<Vec<OgmiosEvaluateTransactionResponse>, OgmiosClientError>
Evaluates a transaction.
Does not support additional UTXO inputs yet.
Parameters:
tx_bytes: &[u8]
- CBOR-serialized transaction
Sourceasync fn submit_transaction(
&self,
tx_bytes: &[u8],
) -> Result<SubmitTransactionResponse, OgmiosClientError>
async fn submit_transaction( &self, tx_bytes: &[u8], ) -> Result<SubmitTransactionResponse, OgmiosClientError>
Submits a signed transaction.
Parameters:
tx_bytes: &[u8]
- CBOR-serialized signed transaction
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.