pub struct InitParams {
pub difficulty: u64,
pub mml_threshold: u64,
pub path_distance_max: u32,
pub reward_per_proof: u64,
pub pool_type: u8,
pub swap_program_id: Pubkey,
}Expand description
Parameters for initializing the PoT-O configuration.
These values are set once during program initialization and can be updated via update_pool_config.
Fields§
§difficulty: u64Base difficulty threshold for mining proofs
mml_threshold: u64Minimum MML (Merkle Merkle Linkage) score required for valid proofs
path_distance_max: u32Maximum neural path distance allowed in tensor network validation
reward_per_proof: u64Base reward amount distributed per validated proof
pool_type: u8Pool type (0 = legacy, 1 = tensor-aware v0.2.0)
swap_program_id: PubkeySwap program ID for fee collection functionality
Trait Implementations§
Source§impl BorshDeserialize for InitParams
impl BorshDeserialize for InitParams
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for InitParams
impl BorshSerialize for InitParams
Auto Trait Implementations§
impl Freeze for InitParams
impl RefUnwindSafe for InitParams
impl Send for InitParams
impl Sync for InitParams
impl Unpin for InitParams
impl UnsafeUnpin for InitParams
impl UnwindSafe for InitParams
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
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>
Converts
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>
Converts
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