Esempio n. 1
0
def load_recent_performance_sample(config: ValidatorConfig):
    """
    loads recent performance sample
    https://docs.solana.com/developing/clients/jsonrpc-api#getrecentperformancesamples
    """
    params = [1]
    return rpc_call(config, config.remote_rpc_address, "getRecentPerformanceSamples", params, [], [])
Esempio n. 2
0
def load_block_time(config: ValidatorConfig, block):
    """
    loads solana version
    https://docs.solana.com/developing/clients/jsonrpc-api#getblocktime
    """
    params = [block]
    return rpc_call(config, config.local_rpc_address, "getBlockTime", params, None, None)
Esempio n. 3
0
def load_vote_accounts(config: ValidatorConfig, vote_account_pubkey: str):
    """
    loads block production
    https://docs.solana.com/developing/clients/jsonrpc-api#getvoteaccounts
    """
    params = [
        {
            'votePubkey': vote_account_pubkey
        }
    ]
    return rpc_call(config.remote_rpc_address, "getVoteAccounts", params, {}, {})
Esempio n. 4
0
def load_solana_version(config: ValidatorConfig):
    """
    loads solana version
    https://docs.solana.com/developing/clients/jsonrpc-api#getversion
    """
    return rpc_call(config, config.local_rpc_address, "getVersion", [], [], [])