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)