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, MarlinHidingMode>>>
fn get_credits_verifying_key( function_name: String ) -> Result<&'static Arc<CircuitVerifyingKey<<Self as Environment>::PairingCurve, MarlinHidingMode>>>
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, MarlinHidingMode>>
fn inclusion_verifying_key( ) -> &'static Arc<CircuitVerifyingKey<<Self as Environment>::PairingCurve, MarlinHidingMode>>
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_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 bcm_domain() -> Field<Self>
fn bcm_domain() -> Field<Self>
Returns the balance commitment domain as a constant field element.
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 randomizer_domain() -> Field<Self>
fn randomizer_domain() -> Field<Self>
Returns the randomizer domain as a constant field element.
source§fn r_bcm_domain() -> Field<Self>
fn r_bcm_domain() -> Field<Self>
Returns the balance commitment randomizer 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.
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.
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.
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.
source§fn commit_ped64(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_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_ped128(
input: &[bool],
randomizer: &Scalar<Self>
) -> Result<Group<Self>>
fn commit_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_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_663_718_400i64
const GENESIS_TIMESTAMP: i64 = 1_663_718_400i64
source§const GENESIS_COINBASE_TARGET: u64 = 1_023u64
const GENESIS_COINBASE_TARGET: u64 = 1_023u64
source§const GENESIS_PROOF_TARGET: u64 = 8u64
const GENESIS_PROOF_TARGET: u64 = 8u64
source§const STARTING_SUPPLY: u64 = 1_100_000_000_000_000u64
const STARTING_SUPPLY: u64 = 1_100_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 = 1_048_576usize
const MAX_PROVER_SOLUTIONS: usize = 1_048_576usize
source§const NUM_BLOCKS_PER_EPOCH: u32 = 256u32
const NUM_BLOCKS_PER_EPOCH: u32 = 256u32
source§const MAX_DATA_DEPTH: usize = 32usize
const MAX_DATA_DEPTH: usize = 32usize
source§const MAX_DATA_ENTRIES: usize = 32usize
const MAX_DATA_ENTRIES: usize = 32usize
source§const MAX_DATA_SIZE_IN_FIELDS: u32 = _
const MAX_DATA_SIZE_IN_FIELDS: u32 = _
source§const MAX_FUNCTIONS: usize = 15usize
const MAX_FUNCTIONS: usize = 15usize
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 = 255usize
const MAX_COMMANDS: usize = 255usize
source§const MAX_INPUTS: usize = 8usize
const MAX_INPUTS: usize = 8usize
source§const MAX_OUTPUTS: usize = 8usize
const MAX_OUTPUTS: usize = 8usize
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<'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>,
source§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,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.