Struct snarkvm_console_network::Testnet3
source · pub struct Testnet3;
Trait Implementations§
source§impl<'de> Deserialize<'de> for Testnet3
impl<'de> Deserialize<'de> for Testnet3
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl Environment for Testnet3
impl Environment for Testnet3
source§const EDWARDS_A: Self::Field = Console::EDWARDS_A
const EDWARDS_A: Self::Field = Console::EDWARDS_A
The coefficient A
of the twisted Edwards curve.
source§const EDWARDS_D: Self::Field = Console::EDWARDS_D
const EDWARDS_D: Self::Field = Console::EDWARDS_D
The coefficient D
of the twisted Edwards curve.
source§const MONTGOMERY_A: Self::Field = Console::MONTGOMERY_A
const MONTGOMERY_A: Self::Field = Console::MONTGOMERY_A
The coefficient A
of the Montgomery curve.
source§const MONTGOMERY_B: Self::Field = Console::MONTGOMERY_B
const MONTGOMERY_B: Self::Field = Console::MONTGOMERY_B
The coefficient B
of the Montgomery curve.
type Affine = <Console as Environment>::Affine
type BigInteger = <Console as Environment>::BigInteger
type Field = <Console as Environment>::Field
type PairingCurve = <Console as Environment>::PairingCurve
type Projective = <Console as Environment>::Projective
type Scalar = <Console as Environment>::Scalar
source§const MAX_STRING_BYTES: u32 = 255u32
const MAX_STRING_BYTES: u32 = 255u32
source§impl Network for Testnet3
impl Network for Testnet3
§type TransactionID = AleoID<Field<Testnet3>, { hrp2!("at") }>
type TransactionID = AleoID<Field<Testnet3>, { hrp2!("at") }>
The transaction ID type.
§type TransitionID = AleoID<Field<Testnet3>, { hrp2!("as") }>
type TransitionID = AleoID<Field<Testnet3>, { hrp2!("as") }>
The transition ID type.
source§const INCLUSION_FUNCTION_NAME: &'static str = snarkvm_parameters::testnet3::TESTNET3_INCLUSION_FUNCTION_NAME
const INCLUSION_FUNCTION_NAME: &'static str = snarkvm_parameters::testnet3::TESTNET3_INCLUSION_FUNCTION_NAME
The function name for the inclusion circuit.
source§fn genesis_bytes() -> &'static [u8] ⓘ
fn genesis_bytes() -> &'static [u8] ⓘ
Returns the genesis block bytes.
source§fn get_credits_proving_key(
function_name: String
) -> Result<&'static Arc<CircuitProvingKey<<Self as Environment>::PairingCurve, MarlinHidingMode>>>
fn get_credits_proving_key( function_name: String ) -> Result<&'static Arc<CircuitProvingKey<<Self as Environment>::PairingCurve, MarlinHidingMode>>>
Returns the proving key for the given function name in credits.aleo
.
source§fn get_credits_verifying_key(
function_name: String
) -> Result<&'static Arc<CircuitVerifyingKey<<Self as Environment>::PairingCurve>>>
fn get_credits_verifying_key( function_name: String ) -> Result<&'static Arc<CircuitVerifyingKey<<Self as Environment>::PairingCurve>>>
Returns the verifying key for the given function name in credits.aleo
.
source§fn inclusion_proving_key(
) -> &'static Arc<CircuitProvingKey<<Self as Environment>::PairingCurve, MarlinHidingMode>>
fn inclusion_proving_key( ) -> &'static Arc<CircuitProvingKey<<Self as Environment>::PairingCurve, MarlinHidingMode>>
Returns the proving key
for the inclusion circuit.
source§fn inclusion_verifying_key(
) -> &'static Arc<CircuitVerifyingKey<<Self as Environment>::PairingCurve>>
fn inclusion_verifying_key( ) -> &'static Arc<CircuitVerifyingKey<<Self as Environment>::PairingCurve>>
Returns the verifying key
for the inclusion circuit.
source§fn g_scalar_multiply(scalar: &Scalar<Self>) -> Group<Self>
fn g_scalar_multiply(scalar: &Scalar<Self>) -> Group<Self>
Returns the scalar multiplication on the generator G
.
source§fn marlin_universal_prover() -> &'static UniversalProver<Self::PairingCurve>
fn marlin_universal_prover() -> &'static UniversalProver<Self::PairingCurve>
Returns the Marlin universal prover.
source§fn marlin_universal_verifier() -> &'static UniversalVerifier<Self::PairingCurve>
fn marlin_universal_verifier() -> &'static UniversalVerifier<Self::PairingCurve>
Returns the Marlin universal verifier.
source§fn marlin_fs_parameters() -> &'static FiatShamirParameters<Self>
fn marlin_fs_parameters() -> &'static FiatShamirParameters<Self>
Returns the sponge parameters used for the sponge in the Marlin SNARK.
source§fn encryption_domain() -> Field<Self>
fn encryption_domain() -> Field<Self>
Returns the encryption domain as a constant field element.
source§fn graph_key_domain() -> Field<Self>
fn graph_key_domain() -> Field<Self>
Returns the graph key domain as a constant field element.
source§fn serial_number_domain() -> Field<Self>
fn serial_number_domain() -> Field<Self>
Returns the serial number domain as a constant field element.
source§fn commit_bhp256(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Field<Self>>
fn commit_bhp256( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Field<Self>>
Returns a BHP commitment with an input hasher of 256-bits and randomizer.
source§fn commit_bhp512(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Field<Self>>
fn commit_bhp512( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Field<Self>>
Returns a BHP commitment with an input hasher of 512-bits and randomizer.
source§fn commit_bhp768(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Field<Self>>
fn commit_bhp768( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Field<Self>>
Returns a BHP commitment with an input hasher of 768-bits and randomizer.
source§fn commit_bhp1024(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Field<Self>>
fn commit_bhp1024( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Field<Self>>
Returns a BHP commitment with an input hasher of 1024-bits and randomizer.
source§fn commit_ped64(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Field<Self>>
fn commit_ped64( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Field<Self>>
Returns a Pedersen commitment for the given (up to) 64-bit input and randomizer.
source§fn commit_ped128(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Field<Self>>
fn commit_ped128( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Field<Self>>
Returns a Pedersen commitment for the given (up to) 128-bit input and randomizer.
source§fn commit_to_group_bhp256(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_to_group_bhp256( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Group<Self>>
Returns a BHP commitment with an input hasher of 256-bits and randomizer.
source§fn commit_to_group_bhp512(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_to_group_bhp512( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Group<Self>>
Returns a BHP commitment with an input hasher of 512-bits and randomizer.
source§fn commit_to_group_bhp768(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_to_group_bhp768( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Group<Self>>
Returns a BHP commitment with an input hasher of 768-bits and randomizer.
source§fn commit_to_group_bhp1024(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_to_group_bhp1024( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Group<Self>>
Returns a BHP commitment with an input hasher of 1024-bits and randomizer.
source§fn commit_to_group_ped64(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_to_group_ped64( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Group<Self>>
Returns a Pedersen commitment for the given (up to) 64-bit input and randomizer.
source§fn commit_to_group_ped128(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_to_group_ped128( input: &[bool], randomizer: &Scalar<Self> ) -> Result<Group<Self>>
Returns a Pedersen commitment for the given (up to) 128-bit input and randomizer.
source§fn hash_bhp256(input: &[bool]) -> Result<Field<Self>>
fn hash_bhp256(input: &[bool]) -> Result<Field<Self>>
Returns the BHP hash with an input hasher of 256-bits.
source§fn hash_bhp512(input: &[bool]) -> Result<Field<Self>>
fn hash_bhp512(input: &[bool]) -> Result<Field<Self>>
Returns the BHP hash with an input hasher of 512-bits.
source§fn hash_bhp768(input: &[bool]) -> Result<Field<Self>>
fn hash_bhp768(input: &[bool]) -> Result<Field<Self>>
Returns the BHP hash with an input hasher of 768-bits.
source§fn hash_bhp1024(input: &[bool]) -> Result<Field<Self>>
fn hash_bhp1024(input: &[bool]) -> Result<Field<Self>>
Returns the BHP hash with an input hasher of 1024-bits.
source§fn hash_ped64(input: &[bool]) -> Result<Field<Self>>
fn hash_ped64(input: &[bool]) -> Result<Field<Self>>
Returns the Pedersen hash for a given (up to) 64-bit input.
source§fn hash_ped128(input: &[bool]) -> Result<Field<Self>>
fn hash_ped128(input: &[bool]) -> Result<Field<Self>>
Returns the Pedersen hash for a given (up to) 128-bit input.
source§fn hash_psd2(input: &[Field<Self>]) -> Result<Field<Self>>
fn hash_psd2(input: &[Field<Self>]) -> Result<Field<Self>>
Returns the Poseidon hash with an input rate of 2.
source§fn hash_psd4(input: &[Field<Self>]) -> Result<Field<Self>>
fn hash_psd4(input: &[Field<Self>]) -> Result<Field<Self>>
Returns the Poseidon hash with an input rate of 4.
source§fn hash_psd8(input: &[Field<Self>]) -> Result<Field<Self>>
fn hash_psd8(input: &[Field<Self>]) -> Result<Field<Self>>
Returns the Poseidon hash with an input rate of 8.
source§fn hash_many_psd2(input: &[Field<Self>], num_outputs: u16) -> Vec<Field<Self>>
fn hash_many_psd2(input: &[Field<Self>], num_outputs: u16) -> Vec<Field<Self>>
Returns the extended Poseidon hash with an input rate of 2.
source§fn hash_many_psd4(input: &[Field<Self>], num_outputs: u16) -> Vec<Field<Self>>
fn hash_many_psd4(input: &[Field<Self>], num_outputs: u16) -> Vec<Field<Self>>
Returns the extended Poseidon hash with an input rate of 4.
source§fn hash_many_psd8(input: &[Field<Self>], num_outputs: u16) -> Vec<Field<Self>>
fn hash_many_psd8(input: &[Field<Self>], num_outputs: u16) -> Vec<Field<Self>>
Returns the extended Poseidon hash with an input rate of 8.
source§fn hash_to_group_bhp256(input: &[bool]) -> Result<Group<Self>>
fn hash_to_group_bhp256(input: &[bool]) -> Result<Group<Self>>
Returns the BHP hash with an input hasher of 256-bits.
source§fn hash_to_group_bhp512(input: &[bool]) -> Result<Group<Self>>
fn hash_to_group_bhp512(input: &[bool]) -> Result<Group<Self>>
Returns the BHP hash with an input hasher of 512-bits.
source§fn hash_to_group_bhp768(input: &[bool]) -> Result<Group<Self>>
fn hash_to_group_bhp768(input: &[bool]) -> Result<Group<Self>>
Returns the BHP hash with an input hasher of 768-bits.
source§fn hash_to_group_bhp1024(input: &[bool]) -> Result<Group<Self>>
fn hash_to_group_bhp1024(input: &[bool]) -> Result<Group<Self>>
Returns the BHP hash with an input hasher of 1024-bits.
source§fn hash_to_group_ped64(input: &[bool]) -> Result<Group<Self>>
fn hash_to_group_ped64(input: &[bool]) -> Result<Group<Self>>
Returns the Pedersen hash for a given (up to) 64-bit input.
source§fn hash_to_group_ped128(input: &[bool]) -> Result<Group<Self>>
fn hash_to_group_ped128(input: &[bool]) -> Result<Group<Self>>
Returns the Pedersen hash for a given (up to) 128-bit input.
source§fn hash_to_group_psd2(input: &[Field<Self>]) -> Result<Group<Self>>
fn hash_to_group_psd2(input: &[Field<Self>]) -> Result<Group<Self>>
Returns the Poseidon hash with an input rate of 2 on the affine curve.
source§fn hash_to_group_psd4(input: &[Field<Self>]) -> Result<Group<Self>>
fn hash_to_group_psd4(input: &[Field<Self>]) -> Result<Group<Self>>
Returns the Poseidon hash with an input rate of 4 on the affine curve.
source§fn hash_to_group_psd8(input: &[Field<Self>]) -> Result<Group<Self>>
fn hash_to_group_psd8(input: &[Field<Self>]) -> Result<Group<Self>>
Returns the Poseidon hash with an input rate of 8 on the affine curve.
source§fn hash_to_scalar_psd2(input: &[Field<Self>]) -> Result<Scalar<Self>>
fn hash_to_scalar_psd2(input: &[Field<Self>]) -> Result<Scalar<Self>>
Returns the Poseidon hash with an input rate of 2 on the scalar field.
source§fn hash_to_scalar_psd4(input: &[Field<Self>]) -> Result<Scalar<Self>>
fn hash_to_scalar_psd4(input: &[Field<Self>]) -> Result<Scalar<Self>>
Returns the Poseidon hash with an input rate of 4 on the scalar field.
source§fn hash_to_scalar_psd8(input: &[Field<Self>]) -> Result<Scalar<Self>>
fn hash_to_scalar_psd8(input: &[Field<Self>]) -> Result<Scalar<Self>>
Returns the Poseidon hash with an input rate of 8 on the scalar field.
source§fn merkle_tree_bhp<const DEPTH: u8>(
leaves: &[Vec<bool>]
) -> Result<BHPMerkleTree<Self, DEPTH>>
fn merkle_tree_bhp<const DEPTH: u8>( leaves: &[Vec<bool>] ) -> Result<BHPMerkleTree<Self, DEPTH>>
Returns a Merkle tree with a BHP leaf hasher of 1024-bits and a BHP path hasher of 512-bits.
source§fn merkle_tree_psd<const DEPTH: u8>(
leaves: &[Vec<Field<Self>>]
) -> Result<PoseidonMerkleTree<Self, DEPTH>>
fn merkle_tree_psd<const DEPTH: u8>( leaves: &[Vec<Field<Self>>] ) -> Result<PoseidonMerkleTree<Self, DEPTH>>
Returns a Merkle tree with a Poseidon leaf hasher with input rate of 4 and a Poseidon path hasher with input rate of 2.
source§fn verify_merkle_path_bhp<const DEPTH: u8>(
path: &MerklePath<Self, DEPTH>,
root: &Field<Self>,
leaf: &Vec<bool>
) -> bool
fn verify_merkle_path_bhp<const DEPTH: u8>( path: &MerklePath<Self, DEPTH>, root: &Field<Self>, leaf: &Vec<bool> ) -> bool
Returns true
if the given Merkle path is valid for the given root and leaf.
source§fn verify_merkle_path_psd<const DEPTH: u8>(
path: &MerklePath<Self, DEPTH>,
root: &Field<Self>,
leaf: &Vec<Field<Self>>
) -> bool
fn verify_merkle_path_psd<const DEPTH: u8>( path: &MerklePath<Self, DEPTH>, root: &Field<Self>, leaf: &Vec<Field<Self>> ) -> bool
Returns true
if the given Merkle path is valid for the given root and leaf.
source§const GENESIS_TIMESTAMP: i64 = 1_680_307_200i64
const GENESIS_TIMESTAMP: i64 = 1_680_307_200i64
source§const GENESIS_COINBASE_TARGET: u64 = 4_095u64
const GENESIS_COINBASE_TARGET: u64 = 4_095u64
source§const GENESIS_PROOF_TARGET: u64 = 32u64
const GENESIS_PROOF_TARGET: u64 = 32u64
source§const STARTING_SUPPLY: u64 = 1_500_000_000_000_000u64
const STARTING_SUPPLY: u64 = 1_500_000_000_000_000u64
source§const DEPLOYMENT_FEE_MULTIPLIER: u64 = 1_000u64
const DEPLOYMENT_FEE_MULTIPLIER: u64 = 1_000u64
source§const MAX_FEE: u64 = 1_000_000_000_000_000u64
const MAX_FEE: u64 = 1_000_000_000_000_000u64
source§const ANCHOR_TIME: u16 = 25u16
const ANCHOR_TIME: u16 = 25u16
source§const COINBASE_PUZZLE_DEGREE: u32 = 8_191u32
const COINBASE_PUZZLE_DEGREE: u32 = 8_191u32
source§const MAX_PROVER_SOLUTIONS: usize = 256usize
const MAX_PROVER_SOLUTIONS: usize = 256usize
source§const NUM_BLOCKS_PER_EPOCH: u32 = 256u32
const NUM_BLOCKS_PER_EPOCH: u32 = 256u32
source§const MAX_DATA_ENTRIES: usize = 32usize
const MAX_DATA_ENTRIES: usize = 32usize
source§const MAX_DATA_DEPTH: usize = 32usize
const MAX_DATA_DEPTH: usize = 32usize
source§const MAX_DATA_SIZE_IN_FIELDS: u32 = _
const MAX_DATA_SIZE_IN_FIELDS: u32 = _
source§const MIN_STRUCT_ENTRIES: usize = 1usize
const MIN_STRUCT_ENTRIES: usize = 1usize
source§const MAX_STRUCT_ENTRIES: usize = Self::MAX_DATA_ENTRIES
const MAX_STRUCT_ENTRIES: usize = Self::MAX_DATA_ENTRIES
source§const MIN_RECORD_ENTRIES: usize = 1usize
const MIN_RECORD_ENTRIES: usize = 1usize
source§const MAX_RECORD_ENTRIES: usize = _
const MAX_RECORD_ENTRIES: usize = _
source§const MAX_MAPPINGS: usize = 31usize
const MAX_MAPPINGS: usize = 31usize
source§const MAX_FUNCTIONS: usize = 31usize
const MAX_FUNCTIONS: usize = 31usize
source§const MAX_OPERANDS: usize = Self::MAX_INPUTS
const MAX_OPERANDS: usize = Self::MAX_INPUTS
source§const MAX_INSTRUCTIONS: usize = 65_535usize
const MAX_INSTRUCTIONS: usize = 65_535usize
source§const MAX_COMMANDS: usize = 65_535usize
const MAX_COMMANDS: usize = 65_535usize
source§const MAX_WRITES: u16 = 10u16
const MAX_WRITES: u16 = 10u16
source§const MAX_INPUTS: usize = 16usize
const MAX_INPUTS: usize = 16usize
source§const MAX_OUTPUTS: usize = 16usize
const MAX_OUTPUTS: usize = 16usize
source§impl PartialEq<Testnet3> for Testnet3
impl PartialEq<Testnet3> for Testnet3
impl Copy for Testnet3
impl Eq for Testnet3
impl StructuralEq for Testnet3
impl StructuralPartialEq for Testnet3
Auto Trait Implementations§
impl RefUnwindSafe for Testnet3
impl Send for Testnet3
impl Sync for Testnet3
impl Unpin for Testnet3
impl UnwindSafe for Testnet3
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<'de, T> DeserializeExt<'de> for Twhere
T: DeserializeOwned,
impl<'de, T> DeserializeExt<'de> for Twhere T: DeserializeOwned,
fn take_from_value<D>( value: &mut Value, field: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.