use crate::common::test_peer::sample_genesis_block;
use snarkos_account::Account;
use snarkos_node::{Client, Prover, Validator};
use snarkos_utilities::{NodeDataDir, SignalHandler};
use snarkvm::prelude::{MainnetV0 as CurrentNetwork, store::helpers::memory::ConsensusMemory};
use aleo_std::StorageMode;
use std::str::FromStr;
pub async fn client() -> Client<CurrentNetwork, ConsensusMemory<CurrentNetwork>> {
Client::new(
"127.0.0.1:0".parse().unwrap(),
None,
10,
Account::<CurrentNetwork>::from_str("APrivateKey1zkp2oVPTci9kKcUprnbzMwq95Di1MQERpYBhEeqvkrDirK1").unwrap(),
&[],
sample_genesis_block(),
None, StorageMode::new_test(None),
NodeDataDir::new_test(None),
false, None,
SignalHandler::new(),
)
.await
.expect("couldn't create client instance")
}
pub async fn prover() -> Prover<CurrentNetwork, ConsensusMemory<CurrentNetwork>> {
Prover::new(
"127.0.0.1:0".parse().unwrap(),
Account::<CurrentNetwork>::from_str("APrivateKey1zkp2oVPTci9kKcUprnbzMwq95Di1MQERpYBhEeqvkrDirK1").unwrap(),
&[],
sample_genesis_block(),
NodeDataDir::new_test(None),
false,
None,
SignalHandler::new(),
)
.await
.expect("couldn't create prover instance")
}
pub async fn validator() -> Validator<CurrentNetwork, ConsensusMemory<CurrentNetwork>> {
Validator::new(
"127.0.0.1:0".parse().unwrap(),
None,
None,
10,
Account::<CurrentNetwork>::from_str("APrivateKey1zkp2oVPTci9kKcUprnbzMwq95Di1MQERpYBhEeqvkrDirK1").unwrap(),
&[],
&[],
sample_genesis_block(), None, StorageMode::new_test(None),
NodeDataDir::new_test(None),
false, false, None,
SignalHandler::new(),
)
.await
.expect("couldn't create validator instance")
}