polygon-technology-edge
aws-ia/polygon-technology-edge/aws
Polygon Edge Terraform module for building Ethereum-compatible blockchain networks in the AWS Cloud
Polygon Edge AWS Terraform Polygon Edge is a modular and extensible framework for building Ethereum-compatible blockchain networks. To find out more about Polygon, visit the official website. Documentation 📝 If you'd like to learn more about the Polygon Edge, how it works and how you can use it for your project, please check out the Polygon Edge Documentation. Terraform deployment This is a fully automated Polygon Edge blockchain infrastructure deployment for AWS cloud provider. High level overview of the resources that will be deployed: Dedicated VPC 4 validator nodes (which are also boot nodes) 4 NAT gateways to allow nodes outbound internet traffic Lambda function used for generating the first (genesis) block and starting the chain Dedicated security groups and IAM roles S3 bucket used
| Name | Type | Description | Default |
|---|---|---|---|
| alb_ssl_certificate | string | SSL certificate ARN for JSON-RPC loadblancer | required |
| premine | string | Premine the accounts with the specified ammount. Format: account:ammount,account | required |
| lambda_function_zip | string | The lambda function code in zip archive | "https://raw.githubusercontent.com/Trape |
| vpc_cidr_block | string | CIDR block for VPC | "10.250.0.0/16" |
| instance_type | string | Polygon Edge nodes instance type. | "t3.medium" |
| node_name_prefix | string | The name prefix that will be used to store secrets | "node" |
| max_slots | string | Sets maximum slots in the pool | "" |
| nodes_alb_name_prefix | string | ALB name | "jrpc-" |
| nat_address | string | Sets the NAT address for the networking package | "" |
| s3_bucket_prefix | string | Name prefix for new S3 bucket | "polygon-edge-shared-" |
| s3_force_destroy | bool | Delete S3 bucket on destroy, even if the bucket is not empty | true |
| alb_sec_gr_name_tag | string | External security group name tag | "Polygon Edge External" |
| instance_name | string | The name of Polygon Edge instance | "Polygon_Edge_Node" |
| instance_interface_name_tag | string | The name of the instance interface. | "Polygon_Edge_Instance_Interface" |
| nodes_alb_targetgroup_name_prefix | string | ALB target group name | "jrpc-" |
| ssm_parameter_id | string | The id that will be used for storing and fetching from SSM Parameter Store | "polygon-edge-validators" |
| polygon_edge_dir | string | The directory to place all polygon-edge data and logs | "/home/ubuntu/polygon" |
| chain_id | string | Set the Chain ID | "" |
| prometheus_address | string | Enable Prometheus API | "" |
| price_limit | string | Sets minimum gas price limit to enforce for acceptance into the pool | "" |
| vpc_name | string | Name of the VPC | "polygon-edge-vpc" |
| chain_data_ebs_name_tag | string | The name of the chain data EBS volume. | "Polygon_Edge_chain_data_volume" |
jsonrpc_dns_name — The dns name for the JSON-RPC APIAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,