-
Notifications
You must be signed in to change notification settings - Fork 4
feat(infra): testnet #282
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
feat(infra): testnet #282
Changes from all commits
Commits
Show all changes
303 commits
Select commit
Hold shift + click to select a range
47c8d09
fix: providers
xDarksome 1d3b75c
fix: secret
xDarksome fa036e8
fix: ephemeral
xDarksome 6d9049f
fix: sops
xDarksome 88b6c2c
fix: sha1
xDarksome d0b3204
fix: db module inputs
xDarksome 12ee2f5
fix: region var
xDarksome 77d09e1
fixes
xDarksome 8e83d4d
fix: subnet id
xDarksome a7407bc
fix: ebs_device_name
xDarksome 9048330
fix: provider
xDarksome 20fcdb7
fix: provider
xDarksome 382e917
fix: provider
xDarksome a4cf096
fixes
xDarksome ca8c476
fix: userdata
xDarksome 03c48ad
force instance recreation
xDarksome cdeaaa9
force instance recreation
xDarksome 4539200
force instance recreation
xDarksome 039e6bd
mkfs conditionally
xDarksome 2a67b50
fix: instance connect
xDarksome 3cb377a
fix: instance connect
xDarksome 6016d79
fix: private static ip
xDarksome a922bd3
fix: eni
xDarksome 127ee5b
switch to arm
xDarksome 1227301
fix: image id
xDarksome aad720f
fix: instance type
xDarksome 89f77e7
enable nat
xDarksome c00c3be
fix: instance connect enpoint sg
xDarksome b95bbcc
fix: name
xDarksome 203962e
fix: eice
xDarksome 0cb92ab
update image
xDarksome bcced65
update image
xDarksome 5240706
update image
xDarksome a5006d8
create log group
xDarksome aa4f53c
create log group
xDarksome c8ac10c
try changing secret
xDarksome fa4ed1d
try wo_version decrease
xDarksome d1b03fa
different cidr per operator
xDarksome 6adebe9
fix var
xDarksome c99fd97
use log group region/name
xDarksome 4bc5cbf
make ecs service depend on instance/volume attachment
xDarksome 7170478
generate secrets
xDarksome 7080dc8
fix volume attachment name
xDarksome f32992c
fix yaml
xDarksome 0f3120f
holy fuck I hate yaml
xDarksome 2883f19
fix file path
xDarksome 9eb12ee
update image
xDarksome c4383d1
log stream prefix
xDarksome f55f1d1
log stream prefix
xDarksome 954478b
rotate secrets
xDarksome 2d3af98
fix: encryption key
xDarksome 6f35288
node
xDarksome fa1d585
fix: list item separator
xDarksome 27e9406
fix: list item separator
xDarksome 488ca6a
fixes
xDarksome 2e98ea1
fix: db output
xDarksome ba20561
fix: rpc_provider_url
xDarksome dde3c69
fix: node
xDarksome d5acd54
fix: db.rpc_server_address
xDarksome b33172c
fix: missing smart_contract_address
xDarksome a20013b
fix: peer_id
xDarksome ffc2835
fix: rpc_provider_url
xDarksome dc97059
fix: give access to node secrets
xDarksome 805b68b
fix: ec2 instance names
xDarksome 9ef8f7b
fix: deploy all testnet operators
xDarksome a33de90
fix: force single nat gateway
xDarksome df464b0
fix: deploy all testnet operators
xDarksome d922f18
feat: monitoring
xDarksome c2e576d
fix: config object
xDarksome 508b1b7
fix: grafana admin password ssm index
xDarksome c94456c
fix: config object
xDarksome 029a525
fix: config object
xDarksome e71e2a6
fix: config object
xDarksome 160b5f0
fix: execution roles
xDarksome 3b48a36
fix: var name
xDarksome f92ca6f
fix: create_monitoring local
xDarksome 7d6cc42
enable monitoring
xDarksome 699fbb4
fix: create ssm rule conditionally
xDarksome 640e642
fix: chown -R
xDarksome b5fcfbc
fix: move monitoring to private subnet
xDarksome 854736c
destroy monitoring instance
xDarksome 34cb537
enable monitoring
xDarksome 2c2c2f0
fix: container mount path
xDarksome 7dcb511
fix: cpu units
xDarksome 553fdc5
fix: permissions
xDarksome 827a5d3
fix: prometheus data
xDarksome 43e6dad
fix: prometheus port
xDarksome b14838c
acm cert
xDarksome 30ddd8a
fix: config object
xDarksome 7bcaaa9
fix: config object
xDarksome 4a44c34
secret module
xDarksome b3ab048
fix: local
xDarksome 6575799
fix: ephemeral
xDarksome 57b579a
fix: key removal
xDarksome 098309c
destroy test secrets
xDarksome b075ad7
create test secrets
xDarksome 159ed84
fix: secret name
xDarksome aa25ab1
destroy
xDarksome 5157521
fix: secrets
xDarksome 8816c3c
recreate
xDarksome 03db713
fix: service module config
xDarksome 56836d3
fix: service module
xDarksome 730ab9a
fix: volume
xDarksome d64f00f
fix: volume
xDarksome cd455ad
fix: volume
xDarksome ca1ec43
fix: cpu_burst
xDarksome 2c2d04f
fix: dynamic block & secrets
xDarksome 4cd689a
fix: local
xDarksome 665eb56
fix: merge IAM roles
xDarksome 8ba54f0
fix: task definition
xDarksome 67e0f5e
fix: memoryReservation
xDarksome 26ea8f9
cleanup
xDarksome 19bc5d0
fix: optional
xDarksome 5b6b214
fix: grafana/prometheus disk
xDarksome cc52cbe
cloudflare
xDarksome eb12e50
query zones
xDarksome a61c8a0
fix: output
xDarksome a3ef50f
fix: output
xDarksome c056cec
fix: block
xDarksome 6a2d41a
fix: use cloudflare_zone
xDarksome 8e0e32b
fix: output
xDarksome 66d43ce
fix: use cloudflare_zones
xDarksome cdb89c9
fix: domain name
xDarksome 1f0416f
dns delegation
xDarksome 79152b5
fix: domain name
xDarksome 4db5967
acm cert
xDarksome 7f5c104
fix: acm cert
xDarksome f6bab3c
fix: test output
xDarksome 8cd8114
fix: test output
xDarksome a564089
fix: sensitive output
xDarksome 753fdcd
cert verification
xDarksome 245bf3b
cert verification
xDarksome 1c3a6b2
fix: domain validation
xDarksome 220af27
fix: local
xDarksome 37e3d7a
fix: remove test output
xDarksome 64a7777
dns module
xDarksome bbe944d
fix: required providers
xDarksome b6da588
fix: zone_id
xDarksome d61124d
split dns module
xDarksome a0adc95
fix: module vars
xDarksome f500b41
fix: type mismatch
xDarksome 805a8f3
https gateway
xDarksome bee86d2
fixes
xDarksome bfe38ac
fixes
xDarksome 66927c2
grafana dns record
xDarksome e7493bd
fix: grafana dns record
xDarksome f7efcad
secret module: templates
xDarksome 5159754
fix: optional
xDarksome 3d9d06f
fix: missing name
xDarksome 75b44ff
fix: ephemeral
xDarksome 431f176
fix: secret
xDarksome 58f8a08
add prometheus password
xDarksome 3fcc43f
fixes
xDarksome 3eec375
split secret module
xDarksome 00fff81
secret-template
xDarksome ea99914
fix: args
xDarksome 6608ea0
fix: local
xDarksome e3dff97
configure prometheus
xDarksome 1901078
fix: prometheus cfg
xDarksome 373c485
fix: prometheus cfg
xDarksome 42a79fb
fix: prometheus cfg
xDarksome c0f97ad
prometheus https gateway
xDarksome 9da79cf
fix: coma
xDarksome 25c52da
fix: region prefix
xDarksome c28c060
fix: name length
xDarksome 1ef006f
configure grafana
xDarksome e80984a
fix: grafana config
xDarksome a787cd4
fix: grafana config
xDarksome 77d1b93
fix: grafana config
xDarksome 38a774a
fix: missing password
xDarksome 1a299fa
fix: coma
xDarksome e5d882e
fix: prometheus auth
xDarksome bba002f
fix: prometheus auth
xDarksome d0f6f9b
use secret-template
xDarksome 9edf66e
fix: fmt
xDarksome b555cb1
fix: revert version
xDarksome fdfe48b
cleanup userdata
xDarksome 8b67b11
Merge branch 'main' into feat/infra-testnet
xDarksome 2128e5c
fixes
xDarksome 10df3d2
Merge branch 'feat/infra-testnet' of github.com:WalletConnect/wcn int…
xDarksome 0ee30db
fix: task definition
xDarksome 40ccfec
fix: iam role & instance profile names
xDarksome 998d14d
Merge branch 'main' into feat/infra-testnet
xDarksome 4ad4474
add extra operator
xDarksome 4c62051
fix: make ec2 intance connect endpoint optional
xDarksome 331972a
fix: disable ec2 intance connect endpoint for extra operator
xDarksome e499807
remove extra operator
xDarksome f0e829c
remove extra operator
xDarksome b9e45e8
force delete ecs service
xDarksome c8f492a
add extra operator
xDarksome 0db9517
fix: configure pk only for the primary node
xDarksome a34cd9a
remove extra operator
xDarksome 7a4bedd
fix: iam policy race condition
xDarksome da6adc5
add extra operator
xDarksome 259046a
remove extra operator
xDarksome b887bcc
add extra operator
xDarksome e6fbfca
remove extra operator
xDarksome 0c8a971
fix: more race conditions
xDarksome df1b2db
add extra operator
xDarksome 574dddf
remove extra operator
xDarksome 43070b8
add extra operator
xDarksome 05b7fb3
remove extra operator
xDarksome e65b8c4
fix: more race conditions
xDarksome b4b1f18
add extra operator
xDarksome 5f86988
fix: coma
xDarksome 1d8868e
remove extra operator
xDarksome d1def4e
add extra operator
xDarksome 4aa3b1c
remove extra operator
xDarksome 90b4e8a
Merge branch 'main' into feat/infra-testnet
xDarksome f4e0b1f
use x86 box for WalletConnect operator
xDarksome 6831475
Merge branch 'feat/infra-testnet' of github.com:WalletConnect/wcn int…
xDarksome 7388f91
fix: use x86 ami
xDarksome 2b88e78
fix: ami_id
xDarksome 80f85b1
fix: disable https gateway healthcheck
xDarksome 2a84da4
fix: use nlb
xDarksome f91a70e
add extra operator
xDarksome 27a9be4
Merge branch 'main' into feat/infra-testnet
xDarksome 010fd44
give prometheus more ram
xDarksome 60e1351
replace instance on type change
xDarksome 7c17d82
fix: coma
xDarksome 81c77e6
fix: use terraform_data
xDarksome 4bee0c0
change prometheus instance type
xDarksome bfa3a24
comments
xDarksome 5c07775
give prometheus more ram
xDarksome c527ea3
switch operator5 db to x86
xDarksome 2d7ab36
switch operator5 db to arm
xDarksome 42e8b32
remove extra operator
xDarksome 3ca3500
Merge branch 'main' into feat/infra-testnet
xDarksome ce88f5f
move dns into root module
xDarksome e1a7ce3
fix: domain names
xDarksome 5d033a1
fix: domain names
xDarksome b8a0c24
fix: domain names
xDarksome 381d320
default tags
xDarksome 16e1841
remove Environment tag
xDarksome 5c87eb0
try change tag
xDarksome aeb92e8
try without depends_on
xDarksome 1631aba
ignore fingerprint
xDarksome 95ef552
remove default_tags
xDarksome 21668b7
user_data_replace_on_change
xDarksome 79c2eb1
fix tag
xDarksome a3e2311
test userdata change
xDarksome d1974e7
Revert "test userdata change"
xDarksome 5ab23e1
aws_tags
xDarksome 6295c9c
fix: local
xDarksome 8a137d5
Merge branch 'main' into feat/infra-testnet
xDarksome 7513c1b
.env script
xDarksome fd3aefa
Merge branch 'feat/infra-testnet' of github.com:WalletConnect/wcn int…
xDarksome 41138c9
fix: sc address
xDarksome 9d553fb
env.sh
xDarksome 90d90f1
revert .gitignore
xDarksome File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| creation_rules: | ||
| - path_regex: ^infra/testnet/ | ||
| kms: arn:aws:kms:eu-central-1:260477932319:key/mrk-b1e6810605c34402bb2db341187cf7ca | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| secrets=$(sops -d $1) | ||
|
|
||
| smart_contract_address=$(echo $secrets | jq -r '.["smart_contract_address_unencrypted"]') | ||
| smart_contract_encryption_key=$(echo $secrets | jq -r '.["smart_contract_encryption_key"]') | ||
| ecdsa_private_key=$(echo $secrets | jq -r '.["ecdsa_private_key"]') | ||
| rpc_provider_url=$(echo $secrets | jq -r '.["rpc_provider_url"]') | ||
|
|
||
| export WCN_CLUSTER_SMART_CONTRACT_ADDRESS=$smart_contract_address | ||
| export WCN_CLUSTER_SMART_CONTRACT_ENCRYPTION_KEY=$smart_contract_encryption_key | ||
| export WCN_CLUSTER_SMART_CONTRACT_OWNER_PRIVATE_KEY=$ecdsa_private_key | ||
| export WCN_NODE_OPERATOR_PRIVATE_KEY=$ecdsa_private_key | ||
| export OPTIMISM_RPC_PROVIDER_URL=$rpc_provider_url |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,62 @@ | ||
| variable "service" { | ||
| type = object({ | ||
| name = string | ||
| ip = string | ||
| port = number | ||
| }) | ||
| } | ||
|
|
||
| variable "vpc" { | ||
| type = object({ | ||
| vpc_id = string | ||
| public_subnets = list(string) | ||
| }) | ||
| } | ||
|
|
||
| variable "certificate_arn" { | ||
| type = string | ||
| } | ||
|
|
||
| locals { | ||
| name = "${var.service.name}-https-gw" | ||
| } | ||
|
|
||
| resource "aws_lb" "this" { | ||
| name = local.name | ||
| internal = false | ||
| load_balancer_type = "network" | ||
| subnets = var.vpc.public_subnets | ||
|
|
||
| enable_deletion_protection = false | ||
| } | ||
|
|
||
| resource "aws_lb_target_group" "this" { | ||
| name = var.service.name | ||
| port = var.service.port | ||
| protocol = "TCP" | ||
| vpc_id = var.vpc.vpc_id | ||
| target_type = "ip" | ||
| } | ||
|
|
||
| resource "aws_lb_target_group_attachment" "this" { | ||
| target_group_arn = aws_lb_target_group.this.arn | ||
| target_id = var.service.ip | ||
| port = var.service.port | ||
| } | ||
|
|
||
| resource "aws_lb_listener" "https" { | ||
| load_balancer_arn = aws_lb.this.arn | ||
| port = 443 | ||
| protocol = "TLS" | ||
| ssl_policy = "ELBSecurityPolicy-TLS13-1-2-Res-PQ-2025-09" | ||
| certificate_arn = var.certificate_arn | ||
|
|
||
| default_action { | ||
| type = "forward" | ||
| target_group_arn = aws_lb_target_group.this.arn | ||
| } | ||
| } | ||
|
|
||
| output "lb" { | ||
| value = aws_lb.this | ||
| } |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.