locals { /** Load the nodes data from s3 Below is the the format the config needs to follow: {{Name of the node, in a pattern of 'xdc'+ number. i.e xdc50}}: { pk: {{Value of the node private key}}, ... any other configuration we want to pass. } Note: No `n` is allowed in the node name **/ predefinedNodesConfig = jsondecode(data.aws_s3_object.devnet_xdc_node_config.body) envs = { for tuple in regexall("(.*)=(.*)", file(".env")) : tuple[0] => tuple[1] } logLevel = local.envs["log_level"] regions = [ { "name": "us-east-2", // Ohio "start": local.envs["us_east_2_start"], "end": local.envs["us_east_2_end"], }, { "name": "eu-west-1", // Ireland "start": local.envs["eu_west_1_start"], "end": local.envs["eu_west_1_end"], }, { "name": "ap-southeast-2", // Sydney "start": local.envs["ap_southeast_2_start"], "end": local.envs["ap_southeast_2_end"], } ] keyNames = { for r in local.regions : r.name => [for i in range(r.start, r.end+1) : "xdc${i}"] } devnetNodeKeys = { for r in local.regions : r.name => { for i in local.keyNames[r.name]: i => local.predefinedNodesConfig[i] } } rpcNodeKeys = { "rpc1": local.predefinedNodesConfig["rpc1"]} // we hardcode the rpc to a single node for now s3BucketName = "tf-devnet-bucket" }