Skip to content

Commit 144bd70

Browse files
Merge pull request #69 from graphprotocol/fix-config
fix: remove unused config keys and subgraph URLs
2 parents 90df514 + 3d9f6a1 commit 144bd70

File tree

6 files changed

+17
-54
lines changed

6 files changed

+17
-54
lines changed

config.toml.example

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
# Rewards Eligibility Configuration
1+
# Rewards Eligibility Oracle Configuration
22
# This file separates sensitive secrets from non-sensitive configuration values
33

44
# =============================================================================
55
# NON-SENSITIVE CONFIGURATION
66
# =============================================================================
77

88
[bigquery]
9-
BIGQUERY_LOCATION_ID = ""
10-
BIGQUERY_PROJECT_ID = ""
11-
BIGQUERY_DATASET_ID = ""
12-
BIGQUERY_TABLE_ID = ""
9+
BIGQUERY_LOCATION_ID = "US"
10+
BIGQUERY_PROJECT_ID = "graph-mainnet"
11+
BIGQUERY_DATASET_ID = "internal_metrics"
12+
BIGQUERY_TABLE_ID = "metrics_indexer_attempts"
13+
BIGQUERY_CURATION_TABLE_ID = "metrics_curator_signals"
14+
BIGQUERY_CURATOR_MAINNET_TABLE_ID = "curator_name_signal_dimensions_daily"
15+
BIGQUERY_CURATOR_ARBITRUM_TABLE_ID = "curator_name_signal_dimensions_arbitrum_daily"
16+
BIGQUERY_SUBGRAPH_LOOKUP_TABLE_ID = "subgraph_version_id_lookup"
1317

1418
[blockchain]
15-
BLOCKCHAIN_CONTRACT_ADDRESS = ""
19+
BLOCKCHAIN_CONTRACT_ADDRESS = "0x9BED32d2b562043a426376b99d289fE821f5b04E"
1620
BLOCKCHAIN_FUNCTION_NAME = "renewIndexerEligibility"
17-
BLOCKCHAIN_CHAIN_ID = ""
21+
BLOCKCHAIN_CHAIN_ID = 421614
1822
BLOCKCHAIN_RPC_URLS = [
19-
"",
20-
"",
21-
"",
22-
""
23+
"https://arbitrum-sepolia.drpc.org",
24+
"https://sepolia-rollup.arbitrum.io/rpc",
25+
"https://api.zan.top/arb-sepolia",
26+
"https://arbitrum-sepolia.gateway.tenderly.co"
2327
]
2428
BLOCK_EXPLORER_URL = "https://sepolia.arbiscan.io"
2529
TX_TIMEOUT_SECONDS = "30"
2630

2731
[scheduling]
2832
SCHEDULED_RUN_TIME = "10:00"
2933

30-
[subgraph]
31-
SUBGRAPH_URL_PRE_PRODUCTION = ""
32-
SUBGRAPH_URL_PRODUCTION = ""
33-
3434
[processing]
3535
BATCH_SIZE = 125
3636
MAX_AGE_BEFORE_DELETION = 120
@@ -55,8 +55,6 @@ MAX_BLOCKS_BEHIND = "50000"
5555
[secrets]
5656
GOOGLE_APPLICATION_CREDENTIALS = "$GOOGLE_APPLICATION_CREDENTIALS"
5757
BLOCKCHAIN_PRIVATE_KEY = "$BLOCKCHAIN_PRIVATE_KEY"
58-
ETHERSCAN_API_KEY = "$ETHERSCAN_API_KEY"
58+
ETHERSCAN_API_KEY = "$ETHERSCAN_API_KEY"
5959
ARBITRUM_API_KEY = "$ARBITRUM_API_KEY"
60-
STUDIO_API_KEY = "$STUDIO_API_KEY"
61-
STUDIO_DEPLOY_KEY = "$STUDIO_DEPLOY_KEY"
6260
SLACK_WEBHOOK_URL = "$SLACK_WEBHOOK_URL"

k8s/configmap.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,6 @@ data:
3939
[scheduling]
4040
SCHEDULED_RUN_TIME = "10:00"
4141
42-
[subgraph]
43-
SUBGRAPH_URL_PRE_PRODUCTION = "https://api.studio.thegraph.com/query/110664/issuance-eligibility-oracle/v0.1.4"
44-
SUBGRAPH_URL_PRODUCTION = "https://gateway.thegraph.com/api/subgraphs/id/"
45-
4642
[processing]
4743
BATCH_SIZE = 125
4844
MAX_AGE_BEFORE_DELETION = 120
@@ -59,7 +55,6 @@ data:
5955
MIN_SUBGRAPHS = "1"
6056
MAX_LATENCY_MS = "5000"
6157
MAX_BLOCKS_BEHIND = "50000"
62-
MIN_CURATION_SIGNAL = "500"
6358
6459
# =============================================================================
6560
# SENSITIVE CONFIGURATION
@@ -70,6 +65,4 @@ data:
7065
BLOCKCHAIN_PRIVATE_KEY = "$BLOCKCHAIN_PRIVATE_KEY"
7166
ETHERSCAN_API_KEY = "$ETHERSCAN_API_KEY"
7267
ARBITRUM_API_KEY = "$ARBITRUM_API_KEY"
73-
STUDIO_API_KEY = "$STUDIO_API_KEY"
74-
STUDIO_DEPLOY_KEY = "$STUDIO_DEPLOY_KEY"
7568
SLACK_WEBHOOK_URL = "$SLACK_WEBHOOK_URL"

k8s/deployment.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,6 @@ spec:
4242
secretKeyRef:
4343
name: rewards-eligibility-oracle-secrets
4444
key: arbitrum-api-key
45-
- name: STUDIO_API_KEY
46-
valueFrom:
47-
secretKeyRef:
48-
name: rewards-eligibility-oracle-secrets
49-
key: studio-api-key
50-
- name: STUDIO_DEPLOY_KEY
51-
valueFrom:
52-
secretKeyRef:
53-
name: rewards-eligibility-oracle-secrets
54-
key: studio-deploy-key
5545
- name: SLACK_WEBHOOK_URL
5646
valueFrom:
5747
secretKeyRef:

src/utils/configuration.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,6 @@ def to_int(v):
165165
# Scheduling
166166
"SCHEDULED_RUN_TIME": substituted_config.get("scheduling", {}).get("SCHEDULED_RUN_TIME"),
167167

168-
# Subgraph URLs
169-
"SUBGRAPH_URL_PRE_PRODUCTION": substituted_config.get("subgraph", {}).get(
170-
"SUBGRAPH_URL_PRE_PRODUCTION"
171-
),
172-
"SUBGRAPH_URL_PRODUCTION": substituted_config.get("subgraph", {}).get("SUBGRAPH_URL_PRODUCTION"),
173-
174168
# Processing settings
175169
"BATCH_SIZE": to_int(substituted_config.get("processing", {}).get("BATCH_SIZE")),
176170
"MAX_AGE_BEFORE_DELETION": to_int(
@@ -185,8 +179,6 @@ def to_int(v):
185179
"GOOGLE_APPLICATION_CREDENTIALS"
186180
),
187181
"PRIVATE_KEY": substituted_config.get("secrets", {}).get("BLOCKCHAIN_PRIVATE_KEY"),
188-
"STUDIO_API_KEY": substituted_config.get("secrets", {}).get("STUDIO_API_KEY"),
189-
"STUDIO_DEPLOY_KEY": substituted_config.get("secrets", {}).get("STUDIO_DEPLOY_KEY"),
190182
"SLACK_WEBHOOK_URL": substituted_config.get("secrets", {}).get("SLACK_WEBHOOK_URL"),
191183
"ETHERSCAN_API_KEY": substituted_config.get("secrets", {}).get("ETHERSCAN_API_KEY"),
192184
"ARBITRUM_API_KEY": substituted_config.get("secrets", {}).get("ARBITRUM_API_KEY"),
@@ -259,8 +251,6 @@ def _validate_config(config: dict[str, Any]) -> dict[str, Any]:
259251
"BLOCK_EXPLORER_URL",
260252
"TX_TIMEOUT_SECONDS",
261253
"SCHEDULED_RUN_TIME",
262-
"SUBGRAPH_URL_PRE_PRODUCTION",
263-
"SUBGRAPH_URL_PRODUCTION",
264254
"BATCH_SIZE",
265255
"MAX_AGE_BEFORE_DELETION",
266256
"BIGQUERY_ANALYSIS_PERIOD_DAYS",

tests/test_configuration.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
MOCK_TOML_CONFIG = """
2525
[secrets]
2626
BLOCKCHAIN_PRIVATE_KEY = "$TEST_PRIVATE_KEY"
27-
STUDIO_API_KEY = "$STUDIO_API_KEY"
2827
2928
[scheduling]
3029
SCHEDULED_RUN_TIME = "10:00"
@@ -103,8 +102,6 @@ def full_valid_config() -> dict:
103102
"BIGQUERY_ANALYSIS_PERIOD_DAYS": 28,
104103
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/creds.json", # Added for completeness
105104
"PRIVATE_KEY": "0x123",
106-
"STUDIO_API_KEY": "key",
107-
"STUDIO_DEPLOY_KEY": "key",
108105
"SLACK_WEBHOOK_URL": "http://slack.com",
109106
"ETHERSCAN_API_KEY": "key",
110107
"ARBITRUM_API_KEY": "key",
@@ -123,7 +120,6 @@ def temp_config_file(tmp_path: Path) -> str:
123120
def mock_env(monkeypatch):
124121
"""A fixture to mock standard environment variables."""
125122
monkeypatch.setenv("TEST_PRIVATE_KEY", "0x12345")
126-
monkeypatch.setenv("STUDIO_API_KEY", "studio-key")
127123
return monkeypatch
128124

129125

@@ -168,7 +164,6 @@ def test_load_config_succeeds_with_env_var_substitution(self, temp_config_file:
168164

169165
# Assert
170166
assert config["PRIVATE_KEY"] == "0x12345"
171-
assert config["STUDIO_API_KEY"] == "studio-key"
172167
assert config["SCHEDULED_RUN_TIME"] == "10:00"
173168
assert config["BIGQUERY_PROJECT_ID"] == "test-project"
174169
assert config["BLOCKCHAIN_RPC_URLS"] == ["http://main.com", "http://backup.com"]
@@ -333,12 +328,11 @@ def test_get_missing_env_vars_returns_missing_vars(self, monkeypatch, temp_confi
333328
"""
334329
# Arrange
335330
monkeypatch.delenv("TEST_PRIVATE_KEY", raising=False)
336-
monkeypatch.delenv("STUDIO_API_KEY", raising=False)
337331
loader = ConfigLoader(config_path=temp_config_file)
338332
# Act
339333
missing = loader.get_missing_env_vars()
340334
# Assert
341-
assert sorted(missing) == sorted(["TEST_PRIVATE_KEY", "STUDIO_API_KEY"])
335+
assert sorted(missing) == sorted(["TEST_PRIVATE_KEY"])
342336

343337

344338
@pytest.mark.parametrize(

tests/test_service_quality_oracle.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@
3636
"SCHEDULED_RUN_TIME": "10:00",
3737
"SUBGRAPH_URL_PRE_PRODUCTION": "http://fake.url",
3838
"SUBGRAPH_URL_PRODUCTION": "http://fake.url",
39-
"STUDIO_API_KEY": "fake-api-key",
40-
"STUDIO_DEPLOY_KEY": "fake-deploy-key",
4139
"ETHERSCAN_API_KEY": "fake-etherscan-key",
4240
"ARBITRUM_API_KEY": "fake-arbitrum-key",
4341
}

0 commit comments

Comments
 (0)