Enum diem_sdk::types::transaction::Transaction [−][src]
pub enum Transaction {
UserTransaction(SignedTransaction),
GenesisTransaction(WriteSetPayload),
BlockMetadata(BlockMetadata),
}
Expand description
Transaction
will be the transaction type used internally in the diem node to represent the
transaction to be processed and persisted.
We suppress the clippy warning here as we would expect most of the transaction to be user transaction.
Variants
UserTransaction(SignedTransaction)
Transaction submitted by the user. e.g: P2P payment transaction, publishing module transaction, etc. TODO: We need to rename SignedTransaction to SignedUserTransaction, as well as all the other transaction types we had in our codebase.
Tuple Fields of UserTransaction
GenesisTransaction(WriteSetPayload)
Transaction that applies a WriteSet to the current storage, it’s applied manually via db-bootstrapper.
Tuple Fields of GenesisTransaction
BlockMetadata(BlockMetadata)
Transaction to update the block metadata resource at the beginning of a block.
Tuple Fields of BlockMetadata
Implementations
Trait Implementations
type Hasher = TransactionHasher
type Hasher = TransactionHasher
The associated Hasher
type which comes with a unique salt for this type.
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Transaction, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Transaction, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl From<Transaction> for TransactionDataView
impl From<Transaction> for TransactionDataView
pub fn from(tx: Transaction) -> TransactionDataView
pub fn from(tx: Transaction) -> TransactionDataView
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Generates a hash used only for tests.
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more