2021-07-19 10:31:18 +00:00
|
|
|
import os
|
|
|
|
|
2021-07-21 14:30:29 +00:00
|
|
|
from bugout.app import Bugout
|
|
|
|
|
|
|
|
# Bugout
|
2021-08-03 11:41:51 +00:00
|
|
|
BUGOUT_BROOD_URL = os.environ.get("BUGOUT_BROOD_URL", "https://auth.bugout.dev")
|
|
|
|
BUGOUT_SPIRE_URL = os.environ.get("BUGOUT_SPIRE_URL", "https://spire.bugout.dev")
|
2021-10-26 16:07:33 +00:00
|
|
|
|
|
|
|
|
2021-08-03 11:41:51 +00:00
|
|
|
bugout_client = Bugout(brood_api_url=BUGOUT_BROOD_URL, spire_api_url=BUGOUT_SPIRE_URL)
|
2021-07-21 14:30:29 +00:00
|
|
|
|
2021-08-12 18:38:15 +00:00
|
|
|
BUGOUT_REQUEST_TIMEOUT_SECONDS = 5
|
|
|
|
|
2021-09-01 13:43:44 +00:00
|
|
|
HUMBUG_REPORTER_BACKEND_TOKEN = os.environ.get("HUMBUG_REPORTER_BACKEND_TOKEN")
|
2021-09-01 12:03:44 +00:00
|
|
|
|
2021-07-28 17:28:17 +00:00
|
|
|
# Default value is "" instead of None so that mypy understands that MOONSTREAM_APPLICATION_ID is a string
|
|
|
|
MOONSTREAM_APPLICATION_ID = os.environ.get("MOONSTREAM_APPLICATION_ID", "")
|
|
|
|
if MOONSTREAM_APPLICATION_ID == "":
|
2021-07-21 14:30:29 +00:00
|
|
|
raise ValueError("MOONSTREAM_APPLICATION_ID environment variable must be set")
|
|
|
|
|
2021-08-20 18:14:21 +00:00
|
|
|
MOONSTREAM_DATA_JOURNAL_ID = os.environ.get("MOONSTREAM_DATA_JOURNAL_ID", "")
|
|
|
|
if MOONSTREAM_DATA_JOURNAL_ID == "":
|
2021-07-21 14:30:29 +00:00
|
|
|
raise ValueError("MOONSTREAM_DATA_JOURNAL_ID environment variable must be set")
|
|
|
|
|
2021-08-10 13:10:05 +00:00
|
|
|
MOONSTREAM_ADMIN_ACCESS_TOKEN = os.environ.get("MOONSTREAM_ADMIN_ACCESS_TOKEN", "")
|
|
|
|
if MOONSTREAM_ADMIN_ACCESS_TOKEN == "":
|
2021-08-03 12:31:46 +00:00
|
|
|
raise ValueError("MOONSTREAM_ADMIN_ACCESS_TOKEN environment variable must be set")
|
2021-07-28 13:42:50 +00:00
|
|
|
|
2021-07-19 10:31:18 +00:00
|
|
|
# Origin
|
2021-07-21 16:57:47 +00:00
|
|
|
RAW_ORIGINS = os.environ.get("MOONSTREAM_CORS_ALLOWED_ORIGINS")
|
|
|
|
if RAW_ORIGINS is None:
|
2021-07-19 10:31:18 +00:00
|
|
|
raise ValueError(
|
2021-07-21 14:30:29 +00:00
|
|
|
"MOONSTREAM_CORS_ALLOWED_ORIGINS environment variable must be set (comma-separated list of CORS allowed origins)"
|
2021-07-19 10:31:18 +00:00
|
|
|
)
|
2021-07-21 16:57:47 +00:00
|
|
|
ORIGINS = RAW_ORIGINS.split(",")
|
2021-07-19 10:31:18 +00:00
|
|
|
|
|
|
|
# OpenAPI
|
|
|
|
DOCS_TARGET_PATH = "docs"
|
2021-08-06 14:03:24 +00:00
|
|
|
|
2021-08-09 18:30:44 +00:00
|
|
|
DEFAULT_STREAM_TIMEINTERVAL = 5 * 60
|
2021-08-23 13:47:33 +00:00
|
|
|
|
2021-09-28 15:08:56 +00:00
|
|
|
ETHTXPOOL_HUMBUG_CLIENT_ID = os.environ.get(
|
|
|
|
"ETHTXPOOL_HUMBUG_CLIENT_ID", "client:ethereum-txpool-crawler-0"
|
|
|
|
)
|
|
|
|
|
2021-08-23 13:47:33 +00:00
|
|
|
# S3 Bucket
|
2021-08-24 11:27:03 +00:00
|
|
|
ETHERSCAN_SMARTCONTRACTS_BUCKET = os.environ.get("AWS_S3_SMARTCONTRACT_BUCKET")
|
|
|
|
if ETHERSCAN_SMARTCONTRACTS_BUCKET is None:
|
|
|
|
raise ValueError("AWS_S3_SMARTCONTRACT_BUCKET is not set")
|
2021-10-26 08:12:09 +00:00
|
|
|
|
2021-10-27 13:44:44 +00:00
|
|
|
MOONSTREAM_INTERNAL_HOSTED_ZONE_ID = os.environ.get(
|
2021-10-27 13:51:09 +00:00
|
|
|
"MOONSTREAM_INTERNAL_HOSTED_ZONE_ID", ""
|
2021-10-26 09:50:55 +00:00
|
|
|
)
|
2021-10-27 13:51:09 +00:00
|
|
|
if MOONSTREAM_INTERNAL_HOSTED_ZONE_ID == "":
|
2021-10-27 13:44:44 +00:00
|
|
|
raise ValueError(
|
|
|
|
"MOONSTREAM_INTERNAL_HOSTED_ZONE_ID environment variable must be set"
|
|
|
|
)
|
2021-11-03 15:05:41 +00:00
|
|
|
|
2021-10-27 13:44:44 +00:00
|
|
|
MOONSTREAM_ETHEREUM_WEB3_PROVIDER_URI = os.environ.get(
|
2021-10-27 13:51:09 +00:00
|
|
|
"MOONSTREAM_ETHEREUM_WEB3_PROVIDER_URI", ""
|
2021-10-27 13:44:44 +00:00
|
|
|
)
|
2021-10-27 13:51:09 +00:00
|
|
|
if MOONSTREAM_ETHEREUM_WEB3_PROVIDER_URI == "":
|
2021-11-01 18:39:24 +00:00
|
|
|
raise ValueError(
|
|
|
|
"MOONSTREAM_ETHEREUM_WEB3_PROVIDER_URI environment variable must be set"
|
|
|
|
)
|
2021-10-27 13:51:09 +00:00
|
|
|
MOONSTREAM_NODE_ETHEREUM_IPC_PORT = os.environ.get(
|
|
|
|
"MOONSTREAM_NODE_ETHEREUM_IPC_PORT", 8545
|
|
|
|
)
|
2021-11-03 15:05:41 +00:00
|
|
|
|
2021-11-14 07:18:23 +00:00
|
|
|
MOONSTREAM_S3_SMARTCONTRACTS_ABI_BUCKET = os.environ.get(
|
|
|
|
"MOONSTREAM_S3_SMARTCONTRACTS_ABI_BUCKET"
|
|
|
|
)
|
|
|
|
if MOONSTREAM_S3_SMARTCONTRACTS_ABI_BUCKET is None:
|
2021-11-08 15:30:11 +00:00
|
|
|
raise ValueError(
|
2021-11-14 07:18:23 +00:00
|
|
|
"MOONSTREAM_S3_SMARTCONTRACTS_ABI_BUCKET environment variable must be set"
|
2021-11-08 15:30:11 +00:00
|
|
|
)
|
2021-11-14 07:18:23 +00:00
|
|
|
MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX = os.environ.get(
|
|
|
|
"MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX"
|
|
|
|
)
|
|
|
|
if MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX is None:
|
2021-11-08 15:43:48 +00:00
|
|
|
raise ValueError(
|
2021-11-14 07:18:23 +00:00
|
|
|
"MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX environment variable must be set"
|
2021-11-08 15:43:48 +00:00
|
|
|
)
|
2021-11-14 07:18:23 +00:00
|
|
|
MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX = (
|
|
|
|
MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX.rstrip("/")
|
|
|
|
)
|