Skip to content

Commit

Permalink
Merge pull request #1819 from AleoHQ/refactor/ledger-contains
Browse files Browse the repository at this point in the history
Adds `Ledger::contains_transmission`
  • Loading branch information
howardwu authored Jul 20, 2023
2 parents 5832c21 + e2740bd commit ceb45e2
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 5 deletions.
19 changes: 14 additions & 5 deletions ledger/src/contains.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,25 @@ impl<N: Network, C: ConsensusStorage<N>> Ledger<N, C> {
self.vm.block_store().contains_block_hash(block_hash)
}

/// Returns `true` if the given puzzle commitment exists.
pub fn contains_puzzle_commitment(&self, puzzle_commitment: &PuzzleCommitment<N>) -> Result<bool> {
self.vm.block_store().contains_puzzle_commitment(puzzle_commitment)
}

/// Returns `true` if the given program ID exists.
pub fn contains_program_id(&self, program_id: &ProgramID<N>) -> Result<bool> {
self.vm.transaction_store().contains_program_id(program_id)
}

/// Returns `true` if the transmission exists in the ledger.
pub fn contains_transmission(&self, transmission_id: &TransmissionID<N>) -> Result<bool> {
match transmission_id {
TransmissionID::Ratification => Ok(false),
TransmissionID::Solution(puzzle_commitment) => self.contains_puzzle_commitment(puzzle_commitment),
TransmissionID::Transaction(transaction_id) => self.contains_transaction_id(transaction_id),
}
}

/// Returns `true` if the given puzzle commitment exists.
pub fn contains_puzzle_commitment(&self, puzzle_commitment: &PuzzleCommitment<N>) -> Result<bool> {
self.vm.block_store().contains_puzzle_commitment(puzzle_commitment)
}

/// Returns `true` if the given transaction ID exists.
pub fn contains_transaction_id(&self, transaction_id: &N::TransactionID) -> Result<bool> {
self.vm.transaction_store().contains_transaction_id(transaction_id)
Expand Down
1 change: 1 addition & 0 deletions ledger/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ use console::{
};
use ledger_block::{Block, ConfirmedTransaction, Header, Metadata, Ratify, Transaction, Transactions};
use ledger_coinbase::{CoinbasePuzzle, CoinbaseSolution, EpochChallenge, ProverSolution, PuzzleCommitment};
use ledger_narwhal::TransmissionID;
use ledger_query::Query;
use ledger_store::{ConsensusStorage, ConsensusStore};
use synthesizer::{
Expand Down

0 comments on commit ceb45e2

Please sign in to comment.