[−][src]Struct grin_chain::txhashset::UTXOView
Readonly view of the UTXO set (based on output MMR).
Methods
impl<'a> UTXOView<'a>
[src]
pub fn new(
output_pmmr: ReadonlyPMMR<'a, Output, PMMRBackend<Output>>,
header_pmmr: ReadonlyPMMR<'a, BlockHeader, PMMRBackend<BlockHeader>>,
batch: &'a Batch
) -> UTXOView<'a>
[src]
output_pmmr: ReadonlyPMMR<'a, Output, PMMRBackend<Output>>,
header_pmmr: ReadonlyPMMR<'a, BlockHeader, PMMRBackend<BlockHeader>>,
batch: &'a Batch
) -> UTXOView<'a>
Build a new UTXO view.
pub fn validate_block(&self, block: &Block) -> Result<(), Error>
[src]
Validate a block against the current UTXO set. Every input must spend an output that currently exists in the UTXO set. No duplicate outputs.
pub fn validate_tx(&self, tx: &Transaction) -> Result<(), Error>
[src]
Validate a transaction against the current UTXO set. Every input must spend an output that currently exists in the UTXO set. No duplicate outputs.
pub fn verify_coinbase_maturity(
&self,
inputs: &Vec<Input>,
height: u64
) -> Result<(), Error>
[src]
&self,
inputs: &Vec<Input>,
height: u64
) -> Result<(), Error>
Verify we are not attempting to spend any coinbase outputs that have not sufficiently matured.
pub fn get_header_by_height(&self, height: u64) -> Result<BlockHeader, Error>
[src]
Get the header at the specified height based on the current state of the extension. Derives the MMR pos from the height (insertion index) and retrieves the header hash. Looks the header up in the db by hash.
Auto Trait Implementations
impl<'a> !Send for UTXOView<'a>
impl<'a> !Sync for UTXOView<'a>
impl<'a> Unpin for UTXOView<'a>
impl<'a> !UnwindSafe for UTXOView<'a>
impl<'a> !RefUnwindSafe for UTXOView<'a>
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Erased for T
impl<T> SafeBorrow<T> for T where
T: ?Sized,
T: ?Sized,
fn borrow_replacement(ptr: &T) -> &T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,