read crank keypair from config

This commit is contained in:
Maximilian Schneider 2023-02-05 15:19:43 +09:00
parent b9afc2c200
commit a0af15cb4a
1 changed files with 8 additions and 4 deletions

View File

@ -25,6 +25,7 @@ pub struct Config {
pub bind_ws_addr: String, pub bind_ws_addr: String,
pub rpc_http_url: String, pub rpc_http_url: String,
pub mango_group: String, pub mango_group: String,
pub keypair: Vec<u8>,
} }
#[tokio::main] #[tokio::main]
@ -32,7 +33,6 @@ async fn main() -> anyhow::Result<()> {
solana_logger::setup_with_default("info"); solana_logger::setup_with_default("info");
let args: Vec<String> = std::env::args().collect(); let args: Vec<String> = std::env::args().collect();
if args.len() < 2 { if args.len() < 2 {
error!("Please enter a config file path argument."); error!("Please enter a config file path argument.");
return Ok(()); return Ok(());
@ -60,7 +60,7 @@ async fn main() -> anyhow::Result<()> {
CommitmentConfig::processed(), CommitmentConfig::processed(),
&Keypair::new(), &Keypair::new(),
Some(rpc_timeout), Some(rpc_timeout),
0 0,
); );
let group_pk = Pubkey::from_str(&config.mango_group).unwrap(); let group_pk = Pubkey::from_str(&config.mango_group).unwrap();
let group_context = let group_context =
@ -114,8 +114,12 @@ async fn main() -> anyhow::Result<()> {
.expect("init transaction builder"); .expect("init transaction builder");
// TODO: throttle cranking, currently runs very fast // TODO: throttle cranking, currently runs very fast
// TODO: use real keypair from config / env transaction_sender::init(
transaction_sender::init(instruction_receiver, blockhash, rpc_client, Keypair::new()); instruction_receiver,
blockhash,
rpc_client,
Keypair::from_bytes(&config.keypair).expect("valid keyair in config"),
);
info!( info!(
"connect: {}", "connect: {}",