Struct explorer::db::indexing::ExplorerBlock
source · pub struct ExplorerBlock {
pub transactions: HashMap<FragmentId, ExplorerTransaction>,
pub id: HeaderId,
pub date: BlockDate,
pub chain_length: ChainLength,
pub parent_hash: HeaderId,
pub producer: BlockProducer,
pub total_input: Value,
pub total_output: Value,
}
Expand description
Block with unified inputs the metadata needed in the queries
Fields§
§transactions: HashMap<FragmentId, ExplorerTransaction>
The HashMap allows for easy search when querying transactions by id
id: HeaderId
§date: BlockDate
§chain_length: ChainLength
§parent_hash: HeaderId
§producer: BlockProducer
§total_input: Value
§total_output: Value
Implementations§
source§impl ExplorerBlock
impl ExplorerBlock
sourcepub fn resolve_from(
block: &Block,
context: ExplorerBlockBuildingContext<'_>
) -> Result<ExplorerBlock, Error>
pub fn resolve_from( block: &Block, context: ExplorerBlockBuildingContext<'_> ) -> Result<ExplorerBlock, Error>
Map the given Block
to the ExplorerBlock
, transforming all the transactions
using the previous state to transform the utxo inputs to the form (Address, Amount)
and mapping the account inputs to addresses with the given discrimination
This function relies on the given block to be validated previously, and will panic
otherwise
pub fn id(&self) -> HeaderHash
pub fn date(&self) -> BlockDate
pub fn chain_length(&self) -> ChainLength
pub fn producer(&self) -> &BlockProducer
Trait Implementations§
source§impl Clone for ExplorerBlock
impl Clone for ExplorerBlock
source§fn clone(&self) -> ExplorerBlock
fn clone(&self) -> ExplorerBlock
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for ExplorerBlock
impl Send for ExplorerBlock
impl Sync for ExplorerBlock
impl Unpin for ExplorerBlock
impl UnwindSafe for ExplorerBlock
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request