Skip to main content

TxpoolReadRequest

Enum TxpoolReadRequest 

Source
pub enum TxpoolReadRequest {
Show 13 variants TxBlob(TransactionHash), TxVerificationData(TransactionHash), FilterKnownTxBlobHashes(HashSet<TransactionBlobHash>), TxsForBlock(Vec<TransactionHash>), Backlog, Size { include_sensitive_txs: bool, }, PoolInfo { include_sensitive_txs: bool, max_tx_count: usize, start_time: Option<NonZero<usize>>, }, TxsByHash { tx_hashes: Vec<[u8; 32]>, include_sensitive_txs: bool, }, KeyImagesSpent { key_images: HashSet<[u8; 32]>, include_sensitive_txs: bool, }, KeyImagesSpentVec { key_images: Vec<[u8; 32]>, include_sensitive_txs: bool, }, Pool { include_sensitive_txs: bool, }, PoolStats { include_sensitive_txs: bool, }, AllHashes { include_sensitive_txs: bool, },
}
Expand description

The transaction pool [tower::Service] read request type.

§include_sensitive_txs

This field exists in many requests. If this is true, the request will include private (local) transactions in the response.

Variants§

§

TxBlob(TransactionHash)

Get the blob (raw bytes) of a transaction with the given hash.

§

TxVerificationData(TransactionHash)

Get the [TransactionVerificationData] of a transaction in the tx pool.

§

FilterKnownTxBlobHashes(HashSet<TransactionBlobHash>)

Filter (remove) all known transactions from the set.

The hash is not the transaction hash, it is the hash of the serialized tx-blob.

§

TxsForBlock(Vec<TransactionHash>)

Get some transactions for an incoming block.

§

Backlog

Get information on all transactions in the pool.

§

Size

Get the number of transactions in the pool.

Fields

§include_sensitive_txs: bool
§

PoolInfo

Get general information on the txpool.

Fields

§include_sensitive_txs: bool
§max_tx_count: usize

The maximum amount of transactions to retrieve.

§start_time: Option<NonZero<usize>>

Fetch transactions that start from this time.

None means all transactions.

§

TxsByHash

Get transactions by their hashes.

Fields

§tx_hashes: Vec<[u8; 32]>
§include_sensitive_txs: bool
§

KeyImagesSpent

Check if any individual key images of a set exist in the txpool.

Fields

§key_images: HashSet<[u8; 32]>
§include_sensitive_txs: bool
§

KeyImagesSpentVec

Same as TxpoolReadRequest::KeyImagesSpent but with a Vec.

The response will be in the same order as the request.

Fields

§key_images: Vec<[u8; 32]>
§include_sensitive_txs: bool
§

Pool

Get txpool info.

Fields

§include_sensitive_txs: bool
§

PoolStats

Get txpool stats.

Fields

§include_sensitive_txs: bool
§

AllHashes

Get the hashes of all transaction in the pool.

Fields

§include_sensitive_txs: bool

Trait Implementations§

Source§

impl Clone for TxpoolReadRequest

Source§

fn clone(&self) -> TxpoolReadRequest

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Service<TxpoolReadRequest> for TxpoolReadHandle

Source§

type Response = TxpoolReadResponse

Responses given by the service.
Source§

type Error = TxPoolError

Errors produced by the service.
Source§

type Future = InfallibleOneshotReceiver<Result<<TxpoolReadHandle as Service<TxpoolReadRequest>>::Response, <TxpoolReadHandle as Service<TxpoolReadRequest>>::Error>>

The future response value.
Source§

fn poll_ready(&mut self, _: &mut Context<'_>) -> Poll<Result<(), Self::Error>>

Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
Source§

fn call(&mut self, req: TxpoolReadRequest) -> Self::Future

Process the request and return the response asynchronously. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 56 bytes

Size for each variant:

  • TxBlob: 32 bytes
  • TxVerificationData: 32 bytes
  • FilterKnownTxBlobHashes: 55 bytes
  • TxsForBlock: 31 bytes
  • Backlog: 0 bytes
  • Size: 1 byte
  • PoolInfo: 23 bytes
  • TxsByHash: 31 bytes
  • KeyImagesSpent: 55 bytes
  • KeyImagesSpentVec: 31 bytes
  • Pool: 1 byte
  • PoolStats: 1 byte
  • AllHashes: 1 byte