ore-cli 3.2.0-legacy

A command line interface for ORE cryptocurrency mining.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use ore_api::consts::TREASURY_ADDRESS;
use solana_sdk::{signature::Signer, transaction::Transaction};

use crate::Miner;

impl Miner {
    pub async fn initialize(&self) {
        // Return early if program is already initialized
        if self.rpc_client.get_account(&TREASURY_ADDRESS).await.is_ok() {
            return;
        }

        // Submit initialize tx
        let ix = ore_api::sdk::initialize(self.signer().pubkey());
        let _ = self.send_and_confirm(&[ix], ComputeBudget::Fixed(500_000), false)
                        .await?;
    }
}