[−][src]Struct grin_chain::txhashset::UTXOView
Readonly view of the UTXO set (based on output MMR).
Methods
impl<'a> UTXOView<'a>
[src]
impl<'a> UTXOView<'a>
pub fn new(
output_pmmr: ReadonlyPMMR<'a, Output, PMMRBackend<Output>>,
header_pmmr: ReadonlyPMMR<'a, BlockHeader, PMMRBackend<BlockHeader>>,
batch: &'a Batch
) -> 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>
Build a new UTXO view.
pub fn validate_block(&self, block: &Block) -> Result<(), Error>
[src]
pub fn validate_block(&self, block: &Block) -> Result<(), Error>
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]
pub fn validate_tx(&self, tx: &Transaction) -> Result<(), Error>
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]
pub fn verify_coinbase_maturity(
&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]
pub fn get_header_by_height(&self, height: u64) -> Result<BlockHeader, Error>
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
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> SafeBorrow for T where
T: ?Sized,
impl<T> SafeBorrow for T where
T: ?Sized,
fn borrow_replacement(ptr: &T) -> &T
fn borrow_replacement(ptr: &T) -> &T
impl<T> UnsafeAny for T where
T: Any,
impl<T> UnsafeAny for T where
T: Any,
impl<T> Erased for T
impl<T> Erased for T
impl<T> Same for T
impl<T> Same for T
type Output = T
Should always be Self