pub struct CheckTx {
pub tx: Bytes,
pub kind: CheckTxKind,
}
Expand description
Check whether a transaction should be included in the mempool.
CheckTx
is not involved in processing blocks, only in deciding whether a
transaction should be included in the mempool. Every node runs CheckTx
before adding a transaction to its local mempool. The transaction may come
from an external user or another node. CheckTx
need not execute the
transaction in full, but can instead perform lightweight or statateful
validation (e.g., checking signatures or account balances) instead of more
expensive checks (like running code in a virtual machine).
Fields
tx: Bytes
The transaction bytes.
kind: CheckTxKind
The kind of check to perform.
Note: this field is called type
in the protobuf, but we call it kind
to avoid the Rust keyword.
Trait Implementations
Encode into a buffer in Protobuf format. Read more
Encode with a length-delimiter to a buffer in Protobuf format. Read more
Constructor that attempts to decode an instance from a buffer. Read more
Constructor that attempts to decode a length-delimited instance from the buffer. Read more
Returns the encoded length of the message without a length delimiter. Read more
Encodes into a Protobuf-encoded Vec<u8>
.
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent). Read more
Encode with a length-delimiter to a Vec<u8>
Protobuf-encoded message.
Auto Trait Implementations
impl RefUnwindSafe for CheckTx
impl UnwindSafe for CheckTx
Blanket Implementations
Mutably borrows from an owned value. Read more