pub struct Ledger<N: Network, C: ConsensusStorage<N>> { /* private fields */ }
Implementations§
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn prepare_advance_to_next_quorum_block(
&self,
subdag: Subdag<N>,
transmissions: IndexMap<TransmissionID<N>, Transmission<N>>,
) -> Result<Block<N>>
pub fn prepare_advance_to_next_quorum_block( &self, subdag: Subdag<N>, transmissions: IndexMap<TransmissionID<N>, Transmission<N>>, ) -> Result<Block<N>>
Returns a candidate for the next block in the ledger, using a committed subdag and its transmissions.
Sourcepub fn prepare_advance_to_next_beacon_block<R: Rng + CryptoRng>(
&self,
private_key: &PrivateKey<N>,
candidate_ratifications: Vec<Ratify<N>>,
candidate_solutions: Vec<ProverSolution<N>>,
candidate_transactions: Vec<Transaction<N>>,
rng: &mut R,
) -> Result<Block<N>>
pub fn prepare_advance_to_next_beacon_block<R: Rng + CryptoRng>( &self, private_key: &PrivateKey<N>, candidate_ratifications: Vec<Ratify<N>>, candidate_solutions: Vec<ProverSolution<N>>, candidate_transactions: Vec<Transaction<N>>, rng: &mut R, ) -> Result<Block<N>>
Returns a candidate for the next block in the ledger.
Sourcepub fn advance_to_next_block(&self, block: &Block<N>) -> Result<()>
pub fn advance_to_next_block(&self, block: &Block<N>) -> Result<()>
Adds the given block as the next block in the ledger.
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn check_transaction_basic<R: CryptoRng + Rng>(
&self,
transaction: &Transaction<N>,
rejected_id: Option<Field<N>>,
rng: &mut R,
) -> Result<()>
pub fn check_transaction_basic<R: CryptoRng + Rng>( &self, transaction: &Transaction<N>, rejected_id: Option<Field<N>>, rng: &mut R, ) -> Result<()>
Checks the given transaction is well-formed and unique.
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn contains_state_root(&self, state_root: &N::StateRoot) -> Result<bool>
pub fn contains_state_root(&self, state_root: &N::StateRoot) -> Result<bool>
Returns true
if the given state root exists.
Sourcepub fn contains_block_height(&self, height: u32) -> Result<bool>
pub fn contains_block_height(&self, height: u32) -> Result<bool>
Returns true
if the given block height exists.
Sourcepub fn contains_block_hash(&self, block_hash: &N::BlockHash) -> Result<bool>
pub fn contains_block_hash(&self, block_hash: &N::BlockHash) -> Result<bool>
Returns true
if the given block hash exists.
Sourcepub fn contains_certificate(&self, certificate_id: &Field<N>) -> Result<bool>
pub fn contains_certificate(&self, certificate_id: &Field<N>) -> Result<bool>
Returns true
if the given batch certificate ID exists.
Sourcepub fn contains_program_id(&self, program_id: &ProgramID<N>) -> Result<bool>
pub fn contains_program_id(&self, program_id: &ProgramID<N>) -> Result<bool>
Returns true
if the given program ID exists.
Sourcepub fn contains_transmission(
&self,
transmission_id: &TransmissionID<N>,
) -> Result<bool>
pub fn contains_transmission( &self, transmission_id: &TransmissionID<N>, ) -> Result<bool>
Returns true
if the transmission exists in the ledger.
Sourcepub fn contains_puzzle_commitment(
&self,
puzzle_commitment: &PuzzleCommitment<N>,
) -> Result<bool>
pub fn contains_puzzle_commitment( &self, puzzle_commitment: &PuzzleCommitment<N>, ) -> Result<bool>
Returns true
if the given puzzle commitment exists.
Sourcepub fn contains_transaction_id(
&self,
transaction_id: &N::TransactionID,
) -> Result<bool>
pub fn contains_transaction_id( &self, transaction_id: &N::TransactionID, ) -> Result<bool>
Returns true
if the given transaction ID exists.
Sourcepub fn contains_transition_id(
&self,
transition_id: &N::TransitionID,
) -> Result<bool>
pub fn contains_transition_id( &self, transition_id: &N::TransitionID, ) -> Result<bool>
Returns true
if the given transition ID exists.
Sourcepub fn contains_input_id(&self, input_id: &Field<N>) -> Result<bool>
pub fn contains_input_id(&self, input_id: &Field<N>) -> Result<bool>
Returns true
if the given input ID exists.
Sourcepub fn contains_serial_number(&self, serial_number: &Field<N>) -> Result<bool>
pub fn contains_serial_number(&self, serial_number: &Field<N>) -> Result<bool>
Returns true
if the given serial number exists.
Sourcepub fn contains_tag(&self, tag: &Field<N>) -> Result<bool>
pub fn contains_tag(&self, tag: &Field<N>) -> Result<bool>
Returns true
if the given tag exists.
Sourcepub fn contains_output_id(&self, output_id: &Field<N>) -> Result<bool>
pub fn contains_output_id(&self, output_id: &Field<N>) -> Result<bool>
Returns true
if the given output ID exists.
Sourcepub fn contains_commitment(&self, commitment: &Field<N>) -> Result<bool>
pub fn contains_commitment(&self, commitment: &Field<N>) -> Result<bool>
Returns true
if the given commitment exists.
Sourcepub fn contains_checksum(&self, checksum: &Field<N>) -> bool
pub fn contains_checksum(&self, checksum: &Field<N>) -> bool
Returns true
if the given checksum exists.
Sourcepub fn contains_nonce(&self, nonce: &Group<N>) -> Result<bool>
pub fn contains_nonce(&self, nonce: &Group<N>) -> Result<bool>
Returns true
if the given nonce exists.
Sourcepub fn contains_tpk(&self, tpk: &Group<N>) -> Result<bool>
pub fn contains_tpk(&self, tpk: &Group<N>) -> Result<bool>
Returns true
if the given transition public key exists.
Sourcepub fn contains_tcm(&self, tcm: &Field<N>) -> Result<bool>
pub fn contains_tcm(&self, tcm: &Field<N>) -> Result<bool>
Returns true
if the given transition commitment exists.
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn find_block_height_from_state_root(
&self,
state_root: N::StateRoot,
) -> Result<Option<u32>>
pub fn find_block_height_from_state_root( &self, state_root: N::StateRoot, ) -> Result<Option<u32>>
Returns the block height that contains the given state root
.
Sourcepub fn find_block_hash(
&self,
transaction_id: &N::TransactionID,
) -> Result<Option<N::BlockHash>>
pub fn find_block_hash( &self, transaction_id: &N::TransactionID, ) -> Result<Option<N::BlockHash>>
Returns the block hash that contains the given transaction ID
.
Sourcepub fn find_block_height_from_puzzle_commitment(
&self,
puzzle_commitment: &PuzzleCommitment<N>,
) -> Result<Option<u32>>
pub fn find_block_height_from_puzzle_commitment( &self, puzzle_commitment: &PuzzleCommitment<N>, ) -> Result<Option<u32>>
Returns the block height that contains the given puzzle commitment
.
Sourcepub fn find_transaction_id_from_program_id(
&self,
program_id: &ProgramID<N>,
) -> Result<Option<N::TransactionID>>
pub fn find_transaction_id_from_program_id( &self, program_id: &ProgramID<N>, ) -> Result<Option<N::TransactionID>>
Returns the transaction ID that contains the given program ID
.
Sourcepub fn find_transaction_id_from_transition_id(
&self,
transition_id: &N::TransitionID,
) -> Result<Option<N::TransactionID>>
pub fn find_transaction_id_from_transition_id( &self, transition_id: &N::TransitionID, ) -> Result<Option<N::TransactionID>>
Returns the transaction ID that contains the given transition ID
.
Sourcepub fn find_transition_id(&self, id: &Field<N>) -> Result<N::TransitionID>
pub fn find_transition_id(&self, id: &Field<N>) -> Result<N::TransitionID>
Returns the transition ID that contains the given input ID
or output ID
.
Sourcepub fn find_record_ciphertexts<'a>(
&'a self,
view_key: &'a ViewKey<N>,
filter: RecordsFilter<N>,
) -> Result<impl '_ + Iterator<Item = (Field<N>, Cow<'_, Record<N, Ciphertext<N>>>)>>
pub fn find_record_ciphertexts<'a>( &'a self, view_key: &'a ViewKey<N>, filter: RecordsFilter<N>, ) -> Result<impl '_ + Iterator<Item = (Field<N>, Cow<'_, Record<N, Ciphertext<N>>>)>>
Returns the record ciphertexts that belong to the given view key.
Sourcepub fn find_records<'a>(
&'a self,
view_key: &'a ViewKey<N>,
filter: RecordsFilter<N>,
) -> Result<impl '_ + Iterator<Item = (Field<N>, Record<N, Plaintext<N>>)>>
pub fn find_records<'a>( &'a self, view_key: &'a ViewKey<N>, filter: RecordsFilter<N>, ) -> Result<impl '_ + Iterator<Item = (Field<N>, Record<N, Plaintext<N>>)>>
Returns the records that belong to the given view key.
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn get_committee(&self, block_height: u32) -> Result<Option<Committee<N>>>
pub fn get_committee(&self, block_height: u32) -> Result<Option<Committee<N>>>
Returns the committee for the given block height
.
Sourcepub fn get_committee_for_round(
&self,
round: u64,
) -> Result<Option<Committee<N>>>
pub fn get_committee_for_round( &self, round: u64, ) -> Result<Option<Committee<N>>>
Returns the committee for the given round
.
Sourcepub fn get_state_root(&self, block_height: u32) -> Result<Option<N::StateRoot>>
pub fn get_state_root(&self, block_height: u32) -> Result<Option<N::StateRoot>>
Returns the state root that contains the given block height
.
Sourcepub fn get_state_path_for_commitment(
&self,
commitment: &Field<N>,
) -> Result<StatePath<N>>
pub fn get_state_path_for_commitment( &self, commitment: &Field<N>, ) -> Result<StatePath<N>>
Returns a state path for the given commitment.
Sourcepub fn get_epoch_challenge(
&self,
block_height: u32,
) -> Result<EpochChallenge<N>>
pub fn get_epoch_challenge( &self, block_height: u32, ) -> Result<EpochChallenge<N>>
Returns the epoch challenge for the given block height.
Sourcepub fn get_block(&self, height: u32) -> Result<Block<N>>
pub fn get_block(&self, height: u32) -> Result<Block<N>>
Returns the block for the given block height.
Sourcepub fn get_blocks(&self, heights: Range<u32>) -> Result<Vec<Block<N>>>
pub fn get_blocks(&self, heights: Range<u32>) -> Result<Vec<Block<N>>>
Returns the blocks in the given block range. The range is inclusive of the start and exclusive of the end.
Sourcepub fn get_block_by_hash(&self, block_hash: &N::BlockHash) -> Result<Block<N>>
pub fn get_block_by_hash(&self, block_hash: &N::BlockHash) -> Result<Block<N>>
Returns the block for the given block hash.
Sourcepub fn get_height(&self, block_hash: &N::BlockHash) -> Result<u32>
pub fn get_height(&self, block_hash: &N::BlockHash) -> Result<u32>
Returns the block height for the given block hash.
Sourcepub fn get_hash(&self, height: u32) -> Result<N::BlockHash>
pub fn get_hash(&self, height: u32) -> Result<N::BlockHash>
Returns the block hash for the given block height.
Sourcepub fn get_previous_hash(&self, height: u32) -> Result<N::BlockHash>
pub fn get_previous_hash(&self, height: u32) -> Result<N::BlockHash>
Returns the previous block hash for the given block height.
Sourcepub fn get_header(&self, height: u32) -> Result<Header<N>>
pub fn get_header(&self, height: u32) -> Result<Header<N>>
Returns the block header for the given block height.
Sourcepub fn get_transactions(&self, height: u32) -> Result<Transactions<N>>
pub fn get_transactions(&self, height: u32) -> Result<Transactions<N>>
Returns the block transactions for the given block height.
Sourcepub fn get_aborted_transaction_ids(
&self,
height: u32,
) -> Result<Vec<N::TransactionID>>
pub fn get_aborted_transaction_ids( &self, height: u32, ) -> Result<Vec<N::TransactionID>>
Returns the aborted transaction IDs for the given block height.
Sourcepub fn get_transaction(
&self,
transaction_id: N::TransactionID,
) -> Result<Transaction<N>>
pub fn get_transaction( &self, transaction_id: N::TransactionID, ) -> Result<Transaction<N>>
Returns the transaction for the given transaction ID.
Sourcepub fn get_confirmed_transaction(
&self,
transaction_id: N::TransactionID,
) -> Result<ConfirmedTransaction<N>>
pub fn get_confirmed_transaction( &self, transaction_id: N::TransactionID, ) -> Result<ConfirmedTransaction<N>>
Returns the confirmed transaction for the given transaction ID.
Sourcepub fn get_unconfirmed_transaction(
&self,
transaction_id: &N::TransactionID,
) -> Result<Transaction<N>>
pub fn get_unconfirmed_transaction( &self, transaction_id: &N::TransactionID, ) -> Result<Transaction<N>>
Returns the unconfirmed transaction for the given transaction ID
.
Sourcepub fn get_program(&self, program_id: ProgramID<N>) -> Result<Program<N>>
pub fn get_program(&self, program_id: ProgramID<N>) -> Result<Program<N>>
Returns the program for the given program ID.
Sourcepub fn get_solutions(&self, height: u32) -> Result<Option<CoinbaseSolution<N>>>
pub fn get_solutions(&self, height: u32) -> Result<Option<CoinbaseSolution<N>>>
Returns the block solutions for the given block height.
Sourcepub fn get_solution(
&self,
solution_id: &PuzzleCommitment<N>,
) -> Result<ProverSolution<N>>
pub fn get_solution( &self, solution_id: &PuzzleCommitment<N>, ) -> Result<ProverSolution<N>>
Returns the solution for the given solution ID.
Returns the block authority for the given block height.
Sourcepub fn get_batch_certificate(
&self,
certificate_id: &Field<N>,
) -> Result<Option<BatchCertificate<N>>>
pub fn get_batch_certificate( &self, certificate_id: &Field<N>, ) -> Result<Option<BatchCertificate<N>>>
Returns the batch certificate for the given certificate ID
.
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn state_roots(&self) -> impl '_ + Iterator<Item = Cow<'_, N::StateRoot>>
pub fn state_roots(&self) -> impl '_ + Iterator<Item = Cow<'_, N::StateRoot>>
Returns an iterator over the state roots, for all blocks in self
.
Sourcepub fn puzzle_commitments(
&self,
) -> impl '_ + Iterator<Item = Cow<'_, PuzzleCommitment<N>>>
pub fn puzzle_commitments( &self, ) -> impl '_ + Iterator<Item = Cow<'_, PuzzleCommitment<N>>>
Returns an iterator over the puzzle commitments, for all blocks in self
.
Sourcepub fn program_ids(&self) -> impl '_ + Iterator<Item = Cow<'_, ProgramID<N>>>
pub fn program_ids(&self) -> impl '_ + Iterator<Item = Cow<'_, ProgramID<N>>>
Returns an iterator over the program IDs, for all transactions in self
.
Sourcepub fn programs(&self) -> impl '_ + Iterator<Item = Cow<'_, Program<N>>>
pub fn programs(&self) -> impl '_ + Iterator<Item = Cow<'_, Program<N>>>
Returns an iterator over the programs, for all transactions in self
.
Sourcepub fn transaction_ids(
&self,
) -> impl '_ + Iterator<Item = Cow<'_, N::TransactionID>>
pub fn transaction_ids( &self, ) -> impl '_ + Iterator<Item = Cow<'_, N::TransactionID>>
Returns an iterator over the transaction IDs, for all transactions in self
.
Sourcepub fn transition_ids(
&self,
) -> impl '_ + Iterator<Item = Cow<'_, N::TransitionID>>
pub fn transition_ids( &self, ) -> impl '_ + Iterator<Item = Cow<'_, N::TransitionID>>
Returns an iterator over the transition IDs, for all transitions.
Sourcepub fn input_ids(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
pub fn input_ids(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
Returns an iterator over the input IDs, for all transition inputs.
Sourcepub fn serial_numbers(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
pub fn serial_numbers(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
Returns an iterator over the serial numbers, for all transition inputs that are records.
Returns an iterator over the tags, for all transition inputs that are records.
Sourcepub fn output_ids(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
pub fn output_ids(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
Returns an iterator over the output IDs, for all transition outputs that are records.
Sourcepub fn commitments(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
pub fn commitments(&self) -> impl '_ + Iterator<Item = Cow<'_, Field<N>>>
Returns an iterator over the commitments, for all transition outputs that are records.
Sourcepub fn nonces(&self) -> impl '_ + Iterator<Item = Cow<'_, Group<N>>>
pub fn nonces(&self) -> impl '_ + Iterator<Item = Cow<'_, Group<N>>>
Returns an iterator over the nonces, for all transition outputs that are records.
Sourcepub fn records(
&self,
) -> impl '_ + Iterator<Item = (Cow<'_, Field<N>>, Cow<'_, Record<N, Ciphertext<N>>>)>
pub fn records( &self, ) -> impl '_ + Iterator<Item = (Cow<'_, Field<N>>, Cow<'_, Record<N, Ciphertext<N>>>)>
Returns an iterator over the (commitment, record)
pairs, for all transition outputs that are records.
Sourcepub fn transition_public_keys(
&self,
) -> impl '_ + Iterator<Item = Cow<'_, Group<N>>>
pub fn transition_public_keys( &self, ) -> impl '_ + Iterator<Item = Cow<'_, Group<N>>>
Returns an iterator over the transition public keys, for all transactions.
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn load(genesis_block: Block<N>, dev: Option<u16>) -> Result<Self>
pub fn load(genesis_block: Block<N>, dev: Option<u16>) -> Result<Self>
Loads the ledger from storage.
Sourcepub fn load_unchecked(genesis_block: Block<N>, dev: Option<u16>) -> Result<Self>
pub fn load_unchecked(genesis_block: Block<N>, dev: Option<u16>) -> Result<Self>
Loads the ledger from storage, without performing integrity checks.
Sourcepub const fn coinbase_puzzle(&self) -> &CoinbasePuzzle<N>
pub const fn coinbase_puzzle(&self) -> &CoinbasePuzzle<N>
Returns the coinbase puzzle.
Sourcepub fn latest_committee(&self) -> Result<Committee<N>>
pub fn latest_committee(&self) -> Result<Committee<N>>
Returns the latest committee.
Sourcepub fn latest_state_root(&self) -> N::StateRoot
pub fn latest_state_root(&self) -> N::StateRoot
Returns the latest state root.
Sourcepub fn latest_epoch_number(&self) -> u32
pub fn latest_epoch_number(&self) -> u32
Returns the latest epoch number.
Sourcepub fn latest_epoch_challenge(&self) -> Result<EpochChallenge<N>>
pub fn latest_epoch_challenge(&self) -> Result<EpochChallenge<N>>
Returns the latest epoch challenge.
Sourcepub fn latest_block(&self) -> Block<N>
pub fn latest_block(&self) -> Block<N>
Returns the latest block.
Sourcepub fn latest_round(&self) -> u64
pub fn latest_round(&self) -> u64
Returns the latest round number.
Sourcepub fn latest_height(&self) -> u32
pub fn latest_height(&self) -> u32
Returns the latest block height.
Sourcepub fn latest_hash(&self) -> N::BlockHash
pub fn latest_hash(&self) -> N::BlockHash
Returns the latest block hash.
Sourcepub fn latest_header(&self) -> Header<N>
pub fn latest_header(&self) -> Header<N>
Returns the latest block header.
Sourcepub fn latest_cumulative_weight(&self) -> u128
pub fn latest_cumulative_weight(&self) -> u128
Returns the latest block cumulative weight.
Sourcepub fn latest_cumulative_proof_target(&self) -> u128
pub fn latest_cumulative_proof_target(&self) -> u128
Returns the latest block cumulative proof target.
Sourcepub fn latest_solutions_root(&self) -> Field<N>
pub fn latest_solutions_root(&self) -> Field<N>
Returns the latest block solutions root.
Sourcepub fn latest_coinbase_target(&self) -> u64
pub fn latest_coinbase_target(&self) -> u64
Returns the latest block coinbase target.
Sourcepub fn latest_proof_target(&self) -> u64
pub fn latest_proof_target(&self) -> u64
Returns the latest block proof target.
Sourcepub fn last_coinbase_target(&self) -> u64
pub fn last_coinbase_target(&self) -> u64
Returns the last coinbase target.
Sourcepub fn last_coinbase_timestamp(&self) -> i64
pub fn last_coinbase_timestamp(&self) -> i64
Returns the last coinbase timestamp.
Sourcepub fn latest_timestamp(&self) -> i64
pub fn latest_timestamp(&self) -> i64
Returns the latest block timestamp.
Sourcepub fn latest_transactions(&self) -> Transactions<N>
pub fn latest_transactions(&self) -> Transactions<N>
Returns the latest block transactions.
Source§impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C>
Sourcepub fn find_unspent_credits_records(
&self,
view_key: &ViewKey<N>,
) -> Result<RecordMap<N>>
pub fn find_unspent_credits_records( &self, view_key: &ViewKey<N>, ) -> Result<RecordMap<N>>
Returns the unspent credits.aleo
records.
Sourcepub fn create_deploy<R: Rng + CryptoRng>(
&self,
private_key: &PrivateKey<N>,
program: &Program<N>,
priority_fee_in_microcredits: u64,
query: Option<Query<N, C::BlockStorage>>,
rng: &mut R,
) -> Result<Transaction<N>>
pub fn create_deploy<R: Rng + CryptoRng>( &self, private_key: &PrivateKey<N>, program: &Program<N>, priority_fee_in_microcredits: u64, query: Option<Query<N, C::BlockStorage>>, rng: &mut R, ) -> Result<Transaction<N>>
Creates a deploy transaction.
The priority_fee_in_microcredits
is an additional fee on top of the deployment fee.
Sourcepub fn create_transfer<R: Rng + CryptoRng>(
&self,
private_key: &PrivateKey<N>,
to: Address<N>,
amount_in_microcredits: u64,
priority_fee_in_microcredits: u64,
query: Option<Query<N, C::BlockStorage>>,
rng: &mut R,
) -> Result<Transaction<N>>
pub fn create_transfer<R: Rng + CryptoRng>( &self, private_key: &PrivateKey<N>, to: Address<N>, amount_in_microcredits: u64, priority_fee_in_microcredits: u64, query: Option<Query<N, C::BlockStorage>>, rng: &mut R, ) -> Result<Transaction<N>>
Creates a transfer transaction.
The priority_fee_in_microcredits
is an additional fee on top of the execution fee.
Trait Implementations§
Auto Trait Implementations§
impl<N, C> Freeze for Ledger<N, C>where
<N as Network>::BlockHash: Freeze,
C: Freeze,
<N as Network>::StateRoot: Freeze,
<N as Environment>::Field: Freeze,
<N as Environment>::Scalar: Freeze,
<N as Environment>::Projective: Freeze,
impl<N, C> !RefUnwindSafe for Ledger<N, C>
impl<N, C> Send for Ledger<N, C>
impl<N, C> Sync for Ledger<N, C>
impl<N, C> Unpin for Ledger<N, C>where
<N as Network>::BlockHash: Unpin,
C: Unpin,
<N as Network>::StateRoot: Unpin,
N: Unpin,
<N as Environment>::Field: Unpin,
<N as Environment>::Scalar: Unpin,
<N as Network>::TransactionID: Unpin,
<N as Environment>::Projective: Unpin,
<N as Network>::RatificationID: Unpin,
<<N as Environment>::PairingCurve as PairingEngine>::G1Affine: Unpin,
<N as Network>::TransitionID: Unpin,
impl<N, C> !UnwindSafe for Ledger<N, C>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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