pub struct ProofOfWorkProblem {
pub block_height: u64,
pub block_hash: H256,
pub difficulty: U256,
pub boundary: U256,
}
Fields§
§block_height: u64
§block_hash: H256
§difficulty: U256
§boundary: U256
Implementations§
Source§impl ProofOfWorkProblem
impl ProofOfWorkProblem
pub const NO_BOUNDARY: U256 = U256::MAX
pub fn new(block_height: u64, block_hash: H256, difficulty: U256) -> Self
pub fn from_block_header(block_header: &BlockHeader) -> Self
pub fn validate_hash_against_boundary( hash: &H256, nonce: &U256, boundary: &U256, ) -> bool
Trait Implementations§
Source§impl Clone for ProofOfWorkProblem
impl Clone for ProofOfWorkProblem
Source§fn clone(&self) -> ProofOfWorkProblem
fn clone(&self) -> ProofOfWorkProblem
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 moreSource§impl Debug for ProofOfWorkProblem
impl Debug for ProofOfWorkProblem
Source§impl PartialEq for ProofOfWorkProblem
impl PartialEq for ProofOfWorkProblem
Source§impl PartialOrd for ProofOfWorkProblem
impl PartialOrd for ProofOfWorkProblem
impl Copy for ProofOfWorkProblem
impl StructuralPartialEq for ProofOfWorkProblem
Auto Trait Implementations§
impl Freeze for ProofOfWorkProblem
impl RefUnwindSafe for ProofOfWorkProblem
impl Send for ProofOfWorkProblem
impl Sync for ProofOfWorkProblem
impl Unpin for ProofOfWorkProblem
impl UnwindSafe for ProofOfWorkProblem
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