Skip to content

algokit_utils.network_clients

Classes

AlgoClientConfigConnection details for connecting to an algosdk.v2client.algod.AlgodClient or
algosdk.v2client.indexer.IndexerClient

Functions

get_algod_clientReturns an algosdk.v2client.algod.AlgodClient from config or environment
get_default_localnet_configReturns the client configuration to point to the default LocalNet
get_indexer_clientReturns an algosdk.v2client.indexer.IndexerClient from config or environment.
get_kmd_clientReturns an algosdk.kmd.KMDClient from config or environment
get_kmd_client_from_algod_clientReturns an algosdk.kmd.KMDClient from supplied client
is_localnetReturns True if client genesis is devnet-v1 or sandnet-v1
is_mainnetReturns True if client genesis is mainnet-v1
is_testnetReturns True if client genesis is testnet-v1

API

class algokit_utils.network_clients.AlgoClientConfig

AlgoClientConfig

Connection details for connecting to an algosdk.v2client.algod.AlgodClient or algosdk.v2client.indexer.IndexerClient

server

server : str

None

URL for the service e.g. http://localhost:4001 or https://testnet-api.algonode.cloud

token

token : str

None

API Token to authenticate with the service

algokit_utils.network_clients.get_algod_client

get_algod_client(config: algokit_utils.network_clients.AlgoClientConfig | None = None) → algosdk.v2client.algod.AlgodClient

Returns an algosdk.v2client.algod.AlgodClient from config or environment

If no configuration provided will use environment variables ALGOD_SERVER, ALGOD_PORT and ALGOD_TOKEN

algokit_utils.network_clients.get_default_localnet_config

get_default_localnet_config(config: Literal[algod, indexer, kmd]) → algokit_utils.network_clients.AlgoClientConfig

Returns the client configuration to point to the default LocalNet

algokit_utils.network_clients.get_indexer_client

get_indexer_client(config: algokit_utils.network_clients.AlgoClientConfig | None = None) → algosdk.v2client.indexer.IndexerClient

Returns an algosdk.v2client.indexer.IndexerClient from config or environment.

If no configuration provided will use environment variables INDEXER_SERVER, INDEXER_PORT and INDEXER_TOKEN

algokit_utils.network_clients.get_kmd_client

get_kmd_client(config: algokit_utils.network_clients.AlgoClientConfig | None = None) → algosdk.kmd.KMDClient

Returns an algosdk.kmd.KMDClient from config or environment

If no configuration provided will use environment variables KMD_SERVER, KMD_PORT and KMD_TOKEN

algokit_utils.network_clients.get_kmd_client_from_algod_client

get_kmd_client_from_algod_client(client: algosdk.v2client.algod.AlgodClient) → algosdk.kmd.KMDClient

Returns an algosdk.kmd.KMDClient from supplied client

Will use the same address as provided client but on port specified by KMD_PORT environment variable, or 4002 by default

algokit_utils.network_clients.is_localnet

is_localnet(client: algosdk.v2client.algod.AlgodClient) → bool

Returns True if client genesis is devnet-v1 or sandnet-v1

algokit_utils.network_clients.is_mainnet

is_mainnet(client: algosdk.v2client.algod.AlgodClient) → bool

Returns True if client genesis is mainnet-v1

algokit_utils.network_clients.is_testnet

is_testnet(client: algosdk.v2client.algod.AlgodClient) → bool

Returns True if client genesis is testnet-v1