Skip to content

Commit 62f92c8

Browse files
authored
feat: Add Graph API key and Futures subgraph ID variables (#72)
- Introduced new variables for Graph API key and Futures subgraph ID in 00_variables.tf. - Updated secrets manager configurations to include Futures subgraph URL in 01_secrets_manager.tf. - Modified ECS task definitions to reference the new Futures subgraph URL in 02_proxy_n_router_svc.tf and 02_proxy_n_validator_svc.tf. - Adjusted GitHub Actions workflow to construct Futures subgraph URL dynamically in build-deploy-proxy-router.yml.
2 parents cba3659 + 76cfeb1 commit 62f92c8

File tree

5 files changed

+27
-9
lines changed

5 files changed

+27
-9
lines changed

.bedrock/.terragrunt/00_variables.tf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,3 +330,17 @@ variable "validator_eth_node_address" {
330330
sensitive = true
331331
default = ""
332332
}
333+
334+
variable "graph_api_key" {
335+
description = "The Graph API Key for accessing published subgraphs"
336+
type = string
337+
sensitive = true
338+
default = ""
339+
}
340+
341+
variable "futures_subgraph_id" {
342+
description = "The Graph Subgraph ID for Futures (from published subgraph)"
343+
type = string
344+
sensitive = true
345+
default = ""
346+
}

.bedrock/.terragrunt/01_secrets_manager.tf

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ resource "aws_secretsmanager_secret_version" "proxy_router" {
2727
count = var.proxy_router["create"] ? 1 : 0
2828
secret_id = aws_secretsmanager_secret.proxy_router[0].id
2929
secret_string = jsonencode({
30-
wallet_private_key = var.proxy_wallet_private_key
31-
eth_node_address = var.proxy_eth_node_address
30+
wallet_private_key = var.proxy_wallet_private_key
31+
eth_node_address = var.proxy_eth_node_address
32+
futures_subgraph_url = "https://gateway.thegraph.com/api/${var.graph_api_key}/subgraphs/id/${var.futures_subgraph_id}"
3233
})
3334
}
3435

@@ -55,8 +56,9 @@ resource "aws_secretsmanager_secret_version" "proxy_validator" {
5556
count = var.proxy_validator["create"] ? 1 : 0
5657
secret_id = aws_secretsmanager_secret.proxy_validator[0].id
5758
secret_string = jsonencode({
58-
wallet_private_key = var.validator_wallet_private_key
59-
eth_node_address = var.validator_eth_node_address
59+
wallet_private_key = var.validator_wallet_private_key
60+
eth_node_address = var.validator_eth_node_address
61+
futures_subgraph_url = "https://gateway.thegraph.com/api/${var.graph_api_key}/subgraphs/id/${var.futures_subgraph_id}"
6062
})
6163
}
6264

.bedrock/.terragrunt/02_proxy_n_router_svc.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ resource "aws_ecs_task_definition" "proxy_router_use1_1" {
8787
launch_type = "FARGATE"
8888
essential = true
8989
environment = [
90-
{ "name" : "FUTURES_SUBGRAPH_URL", "value" : var.account_lifecycle == "prd" ? "https://graph.lmn.lumerin.io/subgraphs/name/futures" : "https://graph.${var.account_lifecycle}.lumerin.io/subgraphs/name/futures" },
9190
{ "name" : "MULTICALL_ADDRESS", "value" : "0xcA11bde05977b3631167028862bE2a173976CA11" },
9291
{ "name" : "FUTURES_ADDRESS", "value" : var.futures_address },
9392
# { "name" : "FUTURES_VALIDATOR_URL_OVERRIDE", "value" : var.futures_validator_url_override },
@@ -131,7 +130,8 @@ resource "aws_ecs_task_definition" "proxy_router_use1_1" {
131130
]
132131
secrets = [
133132
{ "name" : "WALLET_PRIVATE_KEY", "valueFrom" : "${aws_secretsmanager_secret.proxy_router[0].arn}:wallet_private_key::" },
134-
{ "name" : "ETH_NODE_ADDRESS", "valueFrom" : "${aws_secretsmanager_secret.proxy_router[0].arn}:eth_node_address::" }
133+
{ "name" : "ETH_NODE_ADDRESS", "valueFrom" : "${aws_secretsmanager_secret.proxy_router[0].arn}:eth_node_address::" },
134+
{ "name" : "FUTURES_SUBGRAPH_URL", "valueFrom" : "${aws_secretsmanager_secret.proxy_router[0].arn}:futures_subgraph_url::" }
135135
]
136136
portMappings = [
137137
{

.bedrock/.terragrunt/02_proxy_n_validator_svc.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ resource "aws_ecs_task_definition" "proxy_validator_use1_1" {
8686
launch_type = "FARGATE"
8787
essential = true
8888
environment = [
89-
{ "name" : "FUTURES_SUBGRAPH_URL", "value" : var.account_lifecycle == "prd" ? "https://graph.lmn.lumerin.io/subgraphs/name/futures" : "https://graph.${var.account_lifecycle}.lumerin.io/subgraphs/name/futures" },
9089
{ "name" : "MULTICALL_ADDRESS", "value" : "0xcA11bde05977b3631167028862bE2a173976CA11" },
9190
{ "name" : "FUTURES_ADDRESS", "value" : var.futures_address },
9291
# { "name" : "FUTURES_VALIDATOR_URL_OVERRIDE", "value" : var.futures_validator_url_override },
@@ -131,7 +130,8 @@ resource "aws_ecs_task_definition" "proxy_validator_use1_1" {
131130
]
132131
secrets = [
133132
{ "name" : "WALLET_PRIVATE_KEY", "valueFrom" : "${aws_secretsmanager_secret.proxy_validator[0].arn}:wallet_private_key::" },
134-
{ "name" : "ETH_NODE_ADDRESS", "valueFrom" : "${aws_secretsmanager_secret.proxy_validator[0].arn}:eth_node_address::" }
133+
{ "name" : "ETH_NODE_ADDRESS", "valueFrom" : "${aws_secretsmanager_secret.proxy_validator[0].arn}:eth_node_address::" },
134+
{ "name" : "FUTURES_SUBGRAPH_URL", "valueFrom" : "${aws_secretsmanager_secret.proxy_validator[0].arn}:futures_subgraph_url::" }
135135
]
136136
portMappings = [
137137
{

.github/workflows/build-deploy-proxy-router.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,10 @@ jobs:
101101
run: |
102102
BUILDTAG=${{ needs.Generate-Tag.outputs.tag_name }}
103103
BUILDIMAGE=${{ needs.Generate-Tag.outputs.image_name }}
104+
# Construct Graph URL from org secrets/vars (using DEV for CI testing)
105+
FUTURES_SUBGRAPH_URL="https://gateway.thegraph.com/api/${{ secrets.DEV_GRAPH_APIKEY }}/subgraphs/id/${{ vars.DEV_FUTURES_SUBGRAPH_ID }}"
104106
docker run -d --name proxy-router-test \
105-
-e FUTURES_SUBGRAPH_URL=${{ vars.FUTURES_SUBGRAPH_URL }} \
107+
-e FUTURES_SUBGRAPH_URL="${FUTURES_SUBGRAPH_URL}" \
106108
-e MULTICALL_ADDRESS=${{ vars.MULTICALL_ADDRESS }} \
107109
-e FUTURES_ADDRESS=${{ vars.FUTURES_ADDRESS }} \
108110
-e FUTURES_VALIDATOR_URL_OVERRIDE=${{ vars.FUTURES_VALIDATOR_URL_OVERRIDE }} \

0 commit comments

Comments
 (0)