Skip to content

Commit ced4bb1

Browse files
committed
Add configurable protocol parameters
1 parent 22ca103 commit ced4bb1

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ services:
4646
- RUST_BACKTRACE=1
4747
- GOOGLE_APPLICATION_CREDENTIALS_JSON=${GOOGLE_APPLICATION_CREDENTIALS_JSON}
4848
- NETWORK=${NETWORK}
49-
- PROTOCOL_PARAMETERS__K=5
50-
- PROTOCOL_PARAMETERS__M=100
51-
- PROTOCOL_PARAMETERS__PHI_F=0.65
49+
- PROTOCOL_PARAMETERS__K=${PROTOCOL_PARAMETERS__K}
50+
- PROTOCOL_PARAMETERS__M=${PROTOCOL_PARAMETERS__M}
51+
- PROTOCOL_PARAMETERS__PHI_F=${PROTOCOL_PARAMETERS__PHI_F}
5252
- RUN_INTERVAL=60000
5353
- URL_SNAPSHOT_MANIFEST=https://storage.googleapis.com/${SNAPSHOT_BUCKET_NAME}/snapshots.json
5454
- SNAPSHOT_STORE_TYPE=local

mithril-infra/mithril.aggregator.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ resource "null_resource" "mithril_aggregator" {
3434
"export SNAPSHOT_BUCKET_NAME='${google_storage_bucket.cloud_storage.name}'",
3535
"export GENESIS_VERIFICATION_KEY=$(wget -q -O - ${var.mithril_genesis_verification_key_url})",
3636
"export GENESIS_SECRET_KEY='${var.mithril_genesis_secret_key}'",
37+
"export PROTOCOL_PARAMETERS__K='${var.mithril_protocol_parameters.k}'",
38+
"export PROTOCOL_PARAMETERS__M='${var.mithril_protocol_parameters.m}'",
39+
"export PROTOCOL_PARAMETERS__PHI_F='${var.mithril_protocol_parameters.phi_f}'",
3740
"export CURRENT_UID=$(id -u)",
3841
"export DOCKER_GID=$(getent group docker | cut -d: -f3)",
3942
"docker-compose -f /home/curry/docker/docker-compose-aggregator.yaml --profile all up -d",

mithril-infra/variables.tf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,20 @@ variable "mithril_genesis_secret_key" {
7373
description = "The Mithril genesis secret key used by the aggregator to bootstrap a genesis certificate (test only)"
7474
}
7575

76+
variable "mithril_protocol_parameters" {
77+
type = object({
78+
k = number,
79+
m = number,
80+
phi_f = number
81+
})
82+
description = "The Mithril protocol parameters used to aggregate multi signatures"
83+
default = {
84+
k = 5
85+
m = 100
86+
phi_f = 0.65
87+
}
88+
}
89+
7690
variable "mithril_signers" {
7791
type = map(object({
7892
pool_id = string

0 commit comments

Comments
 (0)