Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
47c8d09
fix: providers
xDarksome Nov 12, 2025
1d3b75c
fix: secret
xDarksome Nov 12, 2025
fa036e8
fix: ephemeral
xDarksome Nov 12, 2025
6d9049f
fix: sops
xDarksome Nov 12, 2025
88b6c2c
fix: sha1
xDarksome Nov 12, 2025
d0b3204
fix: db module inputs
xDarksome Nov 12, 2025
12ee2f5
fix: region var
xDarksome Nov 12, 2025
77d09e1
fixes
xDarksome Nov 12, 2025
8e83d4d
fix: subnet id
xDarksome Nov 12, 2025
a7407bc
fix: ebs_device_name
xDarksome Nov 12, 2025
9048330
fix: provider
xDarksome Nov 12, 2025
20fcdb7
fix: provider
xDarksome Nov 12, 2025
382e917
fix: provider
xDarksome Nov 12, 2025
a4cf096
fixes
xDarksome Nov 12, 2025
ca8c476
fix: userdata
xDarksome Nov 12, 2025
03c48ad
force instance recreation
xDarksome Nov 12, 2025
cdeaaa9
force instance recreation
xDarksome Nov 12, 2025
4539200
force instance recreation
xDarksome Nov 12, 2025
039e6bd
mkfs conditionally
xDarksome Nov 12, 2025
2a67b50
fix: instance connect
xDarksome Nov 12, 2025
3cb377a
fix: instance connect
xDarksome Nov 12, 2025
6016d79
fix: private static ip
xDarksome Nov 12, 2025
a922bd3
fix: eni
xDarksome Nov 12, 2025
127ee5b
switch to arm
xDarksome Nov 12, 2025
1227301
fix: image id
xDarksome Nov 12, 2025
aad720f
fix: instance type
xDarksome Nov 12, 2025
89f77e7
enable nat
xDarksome Nov 12, 2025
c00c3be
fix: instance connect enpoint sg
xDarksome Nov 12, 2025
b95bbcc
fix: name
xDarksome Nov 12, 2025
203962e
fix: eice
xDarksome Nov 12, 2025
0cb92ab
update image
xDarksome Nov 12, 2025
bcced65
update image
xDarksome Nov 12, 2025
5240706
update image
xDarksome Nov 12, 2025
a5006d8
create log group
xDarksome Nov 13, 2025
aa4f53c
create log group
xDarksome Nov 13, 2025
c8ac10c
try changing secret
xDarksome Nov 13, 2025
fa4ed1d
try wo_version decrease
xDarksome Nov 13, 2025
d1b03fa
different cidr per operator
xDarksome Nov 13, 2025
6adebe9
fix var
xDarksome Nov 13, 2025
c99fd97
use log group region/name
xDarksome Nov 13, 2025
4bc5cbf
make ecs service depend on instance/volume attachment
xDarksome Nov 13, 2025
7170478
generate secrets
xDarksome Nov 13, 2025
7080dc8
fix volume attachment name
xDarksome Nov 13, 2025
f32992c
fix yaml
xDarksome Nov 13, 2025
0f3120f
holy fuck I hate yaml
xDarksome Nov 13, 2025
2883f19
fix file path
xDarksome Nov 13, 2025
9eb12ee
update image
xDarksome Nov 13, 2025
c4383d1
log stream prefix
xDarksome Nov 13, 2025
f55f1d1
log stream prefix
xDarksome Nov 13, 2025
954478b
rotate secrets
xDarksome Nov 14, 2025
2d3af98
fix: encryption key
xDarksome Nov 14, 2025
6f35288
node
xDarksome Nov 17, 2025
fa1d585
fix: list item separator
xDarksome Nov 17, 2025
27e9406
fix: list item separator
xDarksome Nov 17, 2025
488ca6a
fixes
xDarksome Nov 17, 2025
2e98ea1
fix: db output
xDarksome Nov 17, 2025
ba20561
fix: rpc_provider_url
xDarksome Nov 17, 2025
dde3c69
fix: node
xDarksome Nov 17, 2025
d5acd54
fix: db.rpc_server_address
xDarksome Nov 17, 2025
b33172c
fix: missing smart_contract_address
xDarksome Nov 17, 2025
a20013b
fix: peer_id
xDarksome Nov 17, 2025
ffc2835
fix: rpc_provider_url
xDarksome Nov 17, 2025
dc97059
fix: give access to node secrets
xDarksome Nov 17, 2025
805b68b
fix: ec2 instance names
xDarksome Nov 17, 2025
9ef8f7b
fix: deploy all testnet operators
xDarksome Nov 17, 2025
a33de90
fix: force single nat gateway
xDarksome Nov 17, 2025
df464b0
fix: deploy all testnet operators
xDarksome Nov 17, 2025
d922f18
feat: monitoring
xDarksome Nov 25, 2025
c2e576d
fix: config object
xDarksome Nov 25, 2025
508b1b7
fix: grafana admin password ssm index
xDarksome Nov 25, 2025
c94456c
fix: config object
xDarksome Dec 1, 2025
029a525
fix: config object
xDarksome Dec 1, 2025
e71e2a6
fix: config object
xDarksome Dec 1, 2025
160b5f0
fix: execution roles
xDarksome Dec 1, 2025
3b48a36
fix: var name
xDarksome Dec 1, 2025
f92ca6f
fix: create_monitoring local
xDarksome Dec 1, 2025
7d6cc42
enable monitoring
xDarksome Dec 1, 2025
699fbb4
fix: create ssm rule conditionally
xDarksome Dec 1, 2025
640e642
fix: chown -R
xDarksome Dec 1, 2025
b5fcfbc
fix: move monitoring to private subnet
xDarksome Dec 1, 2025
854736c
destroy monitoring instance
xDarksome Dec 1, 2025
34cb537
enable monitoring
xDarksome Dec 1, 2025
2c2c2f0
fix: container mount path
xDarksome Dec 1, 2025
7dcb511
fix: cpu units
xDarksome Dec 1, 2025
553fdc5
fix: permissions
xDarksome Dec 1, 2025
827a5d3
fix: prometheus data
xDarksome Dec 1, 2025
43e6dad
fix: prometheus port
xDarksome Dec 1, 2025
b14838c
acm cert
xDarksome Dec 1, 2025
30ddd8a
fix: config object
xDarksome Dec 1, 2025
7bcaaa9
fix: config object
xDarksome Dec 1, 2025
4a44c34
secret module
xDarksome Dec 1, 2025
b3ab048
fix: local
xDarksome Dec 1, 2025
6575799
fix: ephemeral
xDarksome Dec 1, 2025
57b579a
fix: key removal
xDarksome Dec 1, 2025
098309c
destroy test secrets
xDarksome Dec 1, 2025
b075ad7
create test secrets
xDarksome Dec 1, 2025
159ed84
fix: secret name
xDarksome Dec 1, 2025
aa25ab1
destroy
xDarksome Dec 2, 2025
5157521
fix: secrets
xDarksome Dec 2, 2025
8816c3c
recreate
xDarksome Dec 2, 2025
03db713
fix: service module config
xDarksome Dec 2, 2025
56836d3
fix: service module
xDarksome Dec 2, 2025
730ab9a
fix: volume
xDarksome Dec 2, 2025
d64f00f
fix: volume
xDarksome Dec 2, 2025
cd455ad
fix: volume
xDarksome Dec 2, 2025
ca1ec43
fix: cpu_burst
xDarksome Dec 2, 2025
2c2d04f
fix: dynamic block & secrets
xDarksome Dec 2, 2025
4cd689a
fix: local
xDarksome Dec 2, 2025
665eb56
fix: merge IAM roles
xDarksome Dec 2, 2025
8ba54f0
fix: task definition
xDarksome Dec 2, 2025
67e0f5e
fix: memoryReservation
xDarksome Dec 2, 2025
26ea8f9
cleanup
xDarksome Dec 2, 2025
19bc5d0
fix: optional
xDarksome Dec 2, 2025
5b6b214
fix: grafana/prometheus disk
xDarksome Dec 2, 2025
cc52cbe
cloudflare
xDarksome Dec 2, 2025
eb12e50
query zones
xDarksome Dec 2, 2025
a61c8a0
fix: output
xDarksome Dec 2, 2025
a3ef50f
fix: output
xDarksome Dec 2, 2025
c056cec
fix: block
xDarksome Dec 2, 2025
6a2d41a
fix: use cloudflare_zone
xDarksome Dec 2, 2025
8e0e32b
fix: output
xDarksome Dec 2, 2025
66d43ce
fix: use cloudflare_zones
xDarksome Dec 2, 2025
cdb89c9
fix: domain name
xDarksome Dec 2, 2025
1f0416f
dns delegation
xDarksome Dec 2, 2025
79152b5
fix: domain name
xDarksome Dec 2, 2025
4db5967
acm cert
xDarksome Dec 2, 2025
7f5c104
fix: acm cert
xDarksome Dec 2, 2025
f6bab3c
fix: test output
xDarksome Dec 2, 2025
8cd8114
fix: test output
xDarksome Dec 2, 2025
a564089
fix: sensitive output
xDarksome Dec 2, 2025
753fdcd
cert verification
xDarksome Dec 2, 2025
245bf3b
cert verification
xDarksome Dec 2, 2025
1c3a6b2
fix: domain validation
xDarksome Dec 2, 2025
220af27
fix: local
xDarksome Dec 2, 2025
37e3d7a
fix: remove test output
xDarksome Dec 2, 2025
64a7777
dns module
xDarksome Dec 2, 2025
bbe944d
fix: required providers
xDarksome Dec 2, 2025
b6da588
fix: zone_id
xDarksome Dec 2, 2025
d61124d
split dns module
xDarksome Dec 2, 2025
a0adc95
fix: module vars
xDarksome Dec 2, 2025
f500b41
fix: type mismatch
xDarksome Dec 2, 2025
805a8f3
https gateway
xDarksome Dec 2, 2025
bee86d2
fixes
xDarksome Dec 2, 2025
bfe38ac
fixes
xDarksome Dec 3, 2025
66927c2
grafana dns record
xDarksome Dec 3, 2025
e7493bd
fix: grafana dns record
xDarksome Dec 3, 2025
f7efcad
secret module: templates
xDarksome Dec 3, 2025
5159754
fix: optional
xDarksome Dec 3, 2025
3d9d06f
fix: missing name
xDarksome Dec 3, 2025
75b44ff
fix: ephemeral
xDarksome Dec 3, 2025
431f176
fix: secret
xDarksome Dec 3, 2025
58f8a08
add prometheus password
xDarksome Dec 3, 2025
3fcc43f
fixes
xDarksome Dec 3, 2025
3eec375
split secret module
xDarksome Dec 3, 2025
00fff81
secret-template
xDarksome Dec 3, 2025
ea99914
fix: args
xDarksome Dec 3, 2025
6608ea0
fix: local
xDarksome Dec 3, 2025
e3dff97
configure prometheus
xDarksome Dec 3, 2025
1901078
fix: prometheus cfg
xDarksome Dec 3, 2025
373c485
fix: prometheus cfg
xDarksome Dec 3, 2025
42a79fb
fix: prometheus cfg
xDarksome Dec 3, 2025
c0f97ad
prometheus https gateway
xDarksome Dec 3, 2025
9da79cf
fix: coma
xDarksome Dec 3, 2025
25c52da
fix: region prefix
xDarksome Dec 3, 2025
c28c060
fix: name length
xDarksome Dec 3, 2025
1ef006f
configure grafana
xDarksome Dec 3, 2025
e80984a
fix: grafana config
xDarksome Dec 3, 2025
a787cd4
fix: grafana config
xDarksome Dec 3, 2025
77d1b93
fix: grafana config
xDarksome Dec 3, 2025
38a774a
fix: missing password
xDarksome Dec 3, 2025
1a299fa
fix: coma
xDarksome Dec 3, 2025
e5d882e
fix: prometheus auth
xDarksome Dec 3, 2025
bba002f
fix: prometheus auth
xDarksome Dec 3, 2025
d0f6f9b
use secret-template
xDarksome Dec 3, 2025
9edf66e
fix: fmt
xDarksome Dec 4, 2025
b555cb1
fix: revert version
xDarksome Dec 4, 2025
fdfe48b
cleanup userdata
xDarksome Dec 4, 2025
8b67b11
Merge branch 'main' into feat/infra-testnet
xDarksome Dec 4, 2025
2128e5c
fixes
xDarksome Dec 4, 2025
10df3d2
Merge branch 'feat/infra-testnet' of github.com:WalletConnect/wcn int…
xDarksome Dec 4, 2025
0ee30db
fix: task definition
xDarksome Dec 4, 2025
40ccfec
fix: iam role & instance profile names
xDarksome Dec 8, 2025
998d14d
Merge branch 'main' into feat/infra-testnet
xDarksome Dec 8, 2025
4ad4474
add extra operator
xDarksome Dec 8, 2025
4c62051
fix: make ec2 intance connect endpoint optional
xDarksome Dec 8, 2025
331972a
fix: disable ec2 intance connect endpoint for extra operator
xDarksome Dec 8, 2025
e499807
remove extra operator
xDarksome Dec 8, 2025
f0e829c
remove extra operator
xDarksome Dec 9, 2025
b9e45e8
force delete ecs service
xDarksome Dec 9, 2025
c8f492a
add extra operator
xDarksome Dec 9, 2025
0db9517
fix: configure pk only for the primary node
xDarksome Dec 9, 2025
a34cd9a
remove extra operator
xDarksome Dec 9, 2025
7a4bedd
fix: iam policy race condition
xDarksome Dec 9, 2025
da6adc5
add extra operator
xDarksome Dec 9, 2025
259046a
remove extra operator
xDarksome Dec 9, 2025
b887bcc
add extra operator
xDarksome Dec 9, 2025
e6fbfca
remove extra operator
xDarksome Dec 9, 2025
0c8a971
fix: more race conditions
xDarksome Dec 9, 2025
df1b2db
add extra operator
xDarksome Dec 9, 2025
574dddf
remove extra operator
xDarksome Dec 9, 2025
43070b8
add extra operator
xDarksome Dec 9, 2025
05b7fb3
remove extra operator
xDarksome Dec 9, 2025
e65b8c4
fix: more race conditions
xDarksome Dec 9, 2025
b4b1f18
add extra operator
xDarksome Dec 9, 2025
5f86988
fix: coma
xDarksome Dec 9, 2025
1d8868e
remove extra operator
xDarksome Dec 9, 2025
d1def4e
add extra operator
xDarksome Dec 9, 2025
4aa3b1c
remove extra operator
xDarksome Dec 9, 2025
90b4e8a
Merge branch 'main' into feat/infra-testnet
xDarksome Dec 9, 2025
f4e0b1f
use x86 box for WalletConnect operator
xDarksome Dec 9, 2025
6831475
Merge branch 'feat/infra-testnet' of github.com:WalletConnect/wcn int…
xDarksome Dec 9, 2025
7388f91
fix: use x86 ami
xDarksome Dec 9, 2025
2b88e78
fix: ami_id
xDarksome Dec 9, 2025
80f85b1
fix: disable https gateway healthcheck
xDarksome Dec 10, 2025
2a84da4
fix: use nlb
xDarksome Dec 10, 2025
f91a70e
add extra operator
xDarksome Dec 11, 2025
27a9be4
Merge branch 'main' into feat/infra-testnet
xDarksome Dec 11, 2025
010fd44
give prometheus more ram
xDarksome Dec 11, 2025
60e1351
replace instance on type change
xDarksome Dec 11, 2025
7c17d82
fix: coma
xDarksome Dec 11, 2025
81c77e6
fix: use terraform_data
xDarksome Dec 11, 2025
4bee0c0
change prometheus instance type
xDarksome Dec 11, 2025
bfa3a24
comments
xDarksome Dec 11, 2025
5c07775
give prometheus more ram
xDarksome Dec 11, 2025
c527ea3
switch operator5 db to x86
xDarksome Dec 11, 2025
2d7ab36
switch operator5 db to arm
xDarksome Dec 11, 2025
42e8b32
remove extra operator
xDarksome Dec 11, 2025
3ca3500
Merge branch 'main' into feat/infra-testnet
xDarksome Dec 11, 2025
ce88f5f
move dns into root module
xDarksome Dec 11, 2025
e1a7ce3
fix: domain names
xDarksome Dec 11, 2025
5d033a1
fix: domain names
xDarksome Dec 11, 2025
b8a0c24
fix: domain names
xDarksome Dec 11, 2025
381d320
default tags
xDarksome Dec 15, 2025
16e1841
remove Environment tag
xDarksome Dec 15, 2025
5c87eb0
try change tag
xDarksome Dec 15, 2025
aeb92e8
try without depends_on
xDarksome Dec 15, 2025
1631aba
ignore fingerprint
xDarksome Dec 15, 2025
95ef552
remove default_tags
xDarksome Dec 15, 2025
21668b7
user_data_replace_on_change
xDarksome Dec 15, 2025
79c2eb1
fix tag
xDarksome Dec 15, 2025
a3e2311
test userdata change
xDarksome Dec 15, 2025
d1974e7
Revert "test userdata change"
xDarksome Dec 15, 2025
5ab23e1
aws_tags
xDarksome Dec 15, 2025
6295c9c
fix: local
xDarksome Dec 15, 2025
8a137d5
Merge branch 'main' into feat/infra-testnet
xDarksome Dec 18, 2025
7513c1b
.env script
xDarksome Dec 19, 2025
fd3aefa
Merge branch 'feat/infra-testnet' of github.com:WalletConnect/wcn int…
xDarksome Dec 19, 2025
41138c9
fix: sc address
xDarksome Dec 19, 2025
9d553fb
env.sh
xDarksome Dec 19, 2025
90d90f1
revert .gitignore
xDarksome Dec 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .sops.yaml
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
Comment thread
xDarksome marked this conversation as resolved.
12 changes: 12 additions & 0 deletions env.sh
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
23 changes: 13 additions & 10 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -74,23 +74,26 @@
text = ''cargo "$@"'';
})

(writeShellApplication {
name = "nu-env";
text = ''
# shellcheck disable=SC1091
. ./env.sh "$1"
exec nu
'';
})

fenixPackages.rust-analyzer
cargo-udeps
docker-compose

solc
foundry
];

shellHook = ''
alias ga="$(which git) add"
alias gst="$(which git) status"
alias gc="$(which git) commit"
alias gco="$(which git) checkout -b"
alias glog="$(which git) log"
alias lsa="ls -lah"
alias prettyup="cargo fmt --all && cargo clippy --all-features --fix --allow-dirty"
'';
terraform
sops
jq
];
};
}
);
Expand Down
62 changes: 62 additions & 0 deletions infra/modules/https-gateway/main.tf
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
}
Loading