Skip to content

Commit 8e274d0

Browse files
committed
Use custom era reader in infra
1 parent cf27e10 commit 8e274d0

7 files changed

+33
-0
lines changed

mithril-infra/assets/docker/docker-compose-aggregator.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ services:
6666
- DB_DIRECTORY=/db
6767
- SNAPSHOT_DIRECTORY=/mithril-aggregator/mithril/snapshots
6868
- SERVER_PORT=8080
69+
- ERA_READER_ADAPTER_TYPE=${ERA_READER_ADAPTER_TYPE}
70+
- ERA_READER_ADAPTER_PARAMS=${ERA_READER_ADAPTER_PARAMS}
6971
volumes:
7072
- ../data/${NETWORK}/mithril-aggregator/mithril:/mithril-aggregator/mithril
7173
- ../data/${NETWORK}/mithril-aggregator/cardano/db:/db

mithril-infra/assets/docker/docker-compose-signer-unverified-alone.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ services:
2222
- STORE_RETENTION_LIMIT=5
2323
- CARDANO_NODE_SOCKET_PATH=/ipc/node.socket
2424
- CARDANO_CLI_PATH=/app/bin/cardano-cli
25+
- ERA_READER_ADAPTER_TYPE=${ERA_READER_ADAPTER_TYPE}
26+
- ERA_READER_ADAPTER_PARAMS=${ERA_READER_ADAPTER_PARAMS}
2527
volumes:
2628
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/mithril:/mithril-signer-${SIGNER_ID}/mithril
2729
- ../data/${NETWORK}/mithril-aggregator/cardano/db:/mithril-aggregator/cardano/db

mithril-infra/assets/docker/docker-compose-signer-unverified.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ services:
5858
- STORE_RETENTION_LIMIT=5
5959
- CARDANO_NODE_SOCKET_PATH=/ipc/node.socket
6060
- CARDANO_CLI_PATH=/app/bin/cardano-cli
61+
- ERA_READER_ADAPTER_TYPE=${ERA_READER_ADAPTER_TYPE}
62+
- ERA_READER_ADAPTER_PARAMS=${ERA_READER_ADAPTER_PARAMS}
6163
volumes:
6264
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/mithril:/mithril-signer-${SIGNER_ID}/mithril
6365
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/passive:/mithril-signer-${SIGNER_ID}/cardano/db

mithril-infra/assets/docker/docker-compose-signer-verified.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ services:
113113
- STORE_RETENTION_LIMIT=5
114114
- CARDANO_NODE_SOCKET_PATH=/ipc/node.socket
115115
- CARDANO_CLI_PATH=/app/bin/cardano-cli
116+
- ERA_READER_ADAPTER_TYPE=${ERA_READER_ADAPTER_TYPE}
117+
- ERA_READER_ADAPTER_PARAMS=${ERA_READER_ADAPTER_PARAMS}
116118
volumes:
117119
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/mithril:/mithril-signer-${SIGNER_ID}/mithril
118120
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/block-producer:/mithril-signer-${SIGNER_ID}/cardano/db

mithril-infra/mithril.aggregator.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ resource "null_resource" "mithril_aggregator" {
3838
"export PROTOCOL_PARAMETERS__K='${var.mithril_protocol_parameters.k}'",
3939
"export PROTOCOL_PARAMETERS__M='${var.mithril_protocol_parameters.m}'",
4040
"export PROTOCOL_PARAMETERS__PHI_F='${var.mithril_protocol_parameters.phi_f}'",
41+
"export ERA_READER_ADAPTER_TYPE='${var.mithril_era_reader_adapter_type}'",
42+
"export ERA_READER_ADAPTER_PARAMS=$(jq -nc --arg address $(wget -q -O - ${var.mithril_era_reader_address_url}) --arg verification_key $(wget -q -O - ${var.mithril_era_reader_verification_key_url}) '{\"address\": $address, \"verification_key\": $verification_key}')",
43+
"export ERA_READER_SECRET_KEY='${var.mithril_era_reader_secret_key}'",
4144
"export CURRENT_UID=$(id -u)",
4245
"export DOCKER_GID=$(getent group docker | cut -d: -f3)",
4346
"docker-compose -f /home/curry/docker/docker-compose-aggregator.yaml --profile all up -d",

mithril-infra/mithril.signer.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ EOT
6565
"export SIGNER_CARDANO_RELAY_PORT=${local.mithril_signers_relay_cardano_port[each.key]}",
6666
"export SIGNER_CARDANO_BLOCK_PRODUCER_ADDR=0.0.0.0",
6767
"export SIGNER_CARDANO_BLOCK_PRODUCER_PORT=${local.mithril_signers_block_producer_cardano_port[each.key]}",
68+
"export ERA_READER_ADAPTER_TYPE='${var.mithril_era_reader_adapter_type}'",
69+
"export ERA_READER_ADAPTER_PARAMS=$(jq -nc --arg address $(wget -q -O - ${var.mithril_era_reader_address_url}) --arg verification_key $(wget -q -O - ${var.mithril_era_reader_verification_key_url}) '{\"address\": $address, \"verification_key\": $verification_key}')",
6870
"export CURRENT_UID=$(id -u)",
6971
"export DOCKER_GID=$(getent group docker | cut -d: -f3)",
7072
"docker-compose -p $SIGNER_ID -f /home/curry/docker/docker-compose-signer-${each.value.type}.yaml --profile all up -d",

mithril-infra/variables.tf

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,26 @@ variable "mithril_protocol_parameters" {
123123
}
124124
}
125125

126+
variable "mithril_era_reader_adapter_type" {
127+
type = string
128+
description = "The Mithril era reader adapter used to read the era markers"
129+
default = "cardano-chain"
130+
}
131+
132+
variable "mithril_era_reader_address_url" {
133+
type = string
134+
description = "The url of the Mithril era reader address used to query the on chain Utxo containing the era markers payload"
135+
}
136+
137+
variable "mithril_era_reader_verification_key_url" {
138+
type = string
139+
description = "The url of the Mithril era reader verification key used by to verify an era markers payload"
140+
}
141+
variable "mithril_era_reader_secret_key" {
142+
type = string
143+
description = "The Mithril genesis secret key used by the aggregator to generate an era marker payload TxDatum file (test only)"
144+
}
145+
126146
variable "mithril_signers" {
127147
type = map(object({
128148
type = string

0 commit comments

Comments
 (0)