2023-11-01 14:02:29 +02:00
|
|
|
import os
|
2023-11-03 17:01:00 +02:00
|
|
|
from dotenv import load_dotenv
|
2023-11-01 14:02:29 +02:00
|
|
|
|
2023-11-03 17:01:00 +02:00
|
|
|
load_dotenv() # This will load environment variables from a .env file if it exists
|
2023-11-01 14:02:29 +02:00
|
|
|
|
|
|
|
|
|
2023-11-03 17:01:00 +02:00
|
|
|
def get_env_var(var_name, default=None):
|
2023-11-01 14:02:29 +02:00
|
|
|
env_var = os.getenv(var_name, default)
|
2023-11-17 08:47:22 +02:00
|
|
|
if env_var in [None, ""]:
|
2023-11-03 17:01:00 +02:00
|
|
|
print(f"{var_name} is not set; using default value: {default}")
|
2023-11-17 08:47:22 +02:00
|
|
|
env_var = default
|
|
|
|
|
print(f"{var_name}: {env_var}")
|
2023-11-01 14:02:29 +02:00
|
|
|
return env_var
|
|
|
|
|
|
|
|
|
|
|
2023-11-01 16:44:42 +02:00
|
|
|
# Configuration constants. Need to be upercase to appear in reports
|
2024-07-29 15:51:04 +03:00
|
|
|
DEFAULT_NWAKU = "wakuorg/nwaku:latest"
|
|
|
|
|
DEFAULT_GOWAKU = "wakuorg/go-waku:latest"
|
2024-11-10 09:48:47 +02:00
|
|
|
STRESS_ENABLED = False
|
2024-08-20 14:11:36 +03:00
|
|
|
NODE_1 = get_env_var("NODE_1", DEFAULT_NWAKU)
|
2023-12-27 16:03:31 +02:00
|
|
|
NODE_2 = get_env_var("NODE_2", DEFAULT_NWAKU)
|
2024-07-10 06:46:58 +02:00
|
|
|
ADDITIONAL_NODES = get_env_var("ADDITIONAL_NODES", f"{DEFAULT_NWAKU},{DEFAULT_GOWAKU},{DEFAULT_NWAKU}")
|
2023-11-21 09:29:48 +02:00
|
|
|
# more nodes need to follow the NODE_X pattern
|
2023-11-17 08:47:22 +02:00
|
|
|
DOCKER_LOG_DIR = get_env_var("DOCKER_LOG_DIR", "./log/docker")
|
2023-11-01 14:02:29 +02:00
|
|
|
NETWORK_NAME = get_env_var("NETWORK_NAME", "waku")
|
|
|
|
|
SUBNET = get_env_var("SUBNET", "172.18.0.0/16")
|
|
|
|
|
IP_RANGE = get_env_var("IP_RANGE", "172.18.0.0/24")
|
|
|
|
|
GATEWAY = get_env_var("GATEWAY", "172.18.0.1")
|
2023-11-17 08:47:22 +02:00
|
|
|
RUNNING_IN_CI = get_env_var("CI")
|
2024-04-11 13:00:53 +03:00
|
|
|
API_REQUEST_TIMEOUT = get_env_var("API_REQUEST_TIMEOUT", 20)
|
2024-02-13 22:01:30 +08:00
|
|
|
RLN_CREDENTIALS = get_env_var("RLN_CREDENTIALS")
|
2024-05-28 16:50:14 +03:00
|
|
|
PG_USER = get_env_var("POSTGRES_USER", "postgres")
|
|
|
|
|
PG_PASS = get_env_var("POSTGRES_PASSWORD", "test123")
|
2024-02-13 22:01:30 +08:00
|
|
|
|
|
|
|
|
# example for .env file
|
|
|
|
|
# RLN_CREDENTIALS = {"rln-relay-cred-password": "password", "rln-relay-eth-client-address": "wss://sepolia.infura.io/ws/v3/api_key", "rln-relay-eth-contract-address": "0xF471d71E9b1455bBF4b85d475afb9BB0954A29c4", "rln-relay-eth-private-key-1": "1111111111111111111111111111111111111111111111111111111111111111", "rln-relay-eth-private-key-2": "1111111111111111111111111111111111111111111111111111111111111111"}
|