Skip to content

Best Practices

This guide covers recommended practices when using the Ethereal Python SDK.

Configuration management

Keep sensitive data like private keys secure. Loading from a .env file is only recommended for development:

import os
from dotenv import load_dotenv
from ethereal import RESTClient

# Load keys from environment variables
load_dotenv()

private_key = os.getenv("PRIVATE_KEY")
base_url = os.getenv("BASE_URL", "https://api.etherealtest.net")
rpc_url = os.getenv("RPC_URL", "https://rpc.etherealtest.net")

client = RESTClient({
    "base_url": base_url,
    "chain_config": {
        "rpc_url": rpc_url,
        "private_key": private_key,
    }
})

Logging

The client has built-in logging support:

# Log something
client.logger.debug("This is a debug message")

# Change log level
client.logger.setLevel(logging.DEBUG)