Skip to content

Commit 6fa8611

Browse files
authored
chore: update devenv env (#20385)
- update devnet.env - deploy contracts when patch===0 otherwise use what's in the network config (we'll have to manually update AztecProtcolol/networks) - update RPC domain name (now follows `v{major}-devnet-{iteration}` pattern) - stores snapshots, blobs in a folder based on devnet name
2 parents 71d202c + 1240fdf commit 6fa8611

File tree

6 files changed

+72
-80
lines changed

6 files changed

+72
-80
lines changed

.github/workflows/deploy-network.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ on:
2525
description: "Kubernetes namespace override (optional, defaults to env file value)"
2626
required: false
2727
type: string
28+
deploy_contracts:
29+
description: "Whether to deploy contracts fresh (true for first patch, false to read from network config)"
30+
required: false
31+
type: boolean
32+
default: false
2833
workflow_dispatch:
2934
inputs:
3035
network:
@@ -49,6 +54,11 @@ on:
4954
description: "Kubernetes namespace override (optional, defaults to env file value)"
5055
required: false
5156
type: string
57+
deploy_contracts:
58+
description: "Whether to deploy contracts fresh (true for first patch, false to read from network config)"
59+
required: false
60+
type: boolean
61+
default: false
5262

5363
concurrency:
5464
group: deploy-network-${{ inputs.network }}-${{ inputs.namespace || inputs.network }}-${{ inputs.semver }}-${{ github.ref || github.ref_name }}
@@ -138,6 +148,8 @@ jobs:
138148
GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
139149
NAMESPACE: ${{ inputs.namespace }}
140150
AZTEC_DOCKER_IMAGE: "aztecprotocol/aztec:${{ inputs.docker_image_tag || inputs.semver }}"
151+
CREATE_ROLLUP_CONTRACTS: ${{ inputs.deploy_contracts == true && 'true' || '' }}
152+
USE_NETWORK_CONFIG: ${{ inputs.deploy_contracts == true && 'false' || '' }}
141153
run: |
142154
echo "Deploying network: ${{ inputs.network }}"
143155
echo "Using image: $AZTEC_DOCKER_IMAGE"

.github/workflows/devnet-deploys.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ jobs:
2323
semver: ${{ steps.create-tag.outputs.semver }}
2424
namespace: ${{ steps.create-tag.outputs.namespace }}
2525
ref: ${{ steps.create-tag.outputs.ref }}
26+
patch: ${{ steps.create-tag.outputs.patch }}
2627
steps:
2728
- name: Checkout
2829
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
@@ -78,3 +79,4 @@ jobs:
7879
semver: ${{ needs.tag.outputs.semver }}
7980
namespace: ${{ needs.tag.outputs.namespace }}
8081
ref: ${{ needs.tag.outputs.ref }}
82+
deploy_contracts: ${{ needs.tag.outputs.patch == '0' }}

spartan/environments/devnet-next.env

Lines changed: 0 additions & 63 deletions
This file was deleted.

spartan/environments/devnet.env

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,65 @@
1-
CREATE_ETH_DEVNET=false
21
GCP_REGION=us-west1-a
32
CLUSTER=aztec-gke-private
4-
NETWORK=devnet
3+
4+
NETWORK=${NETWORK:-$NAMESPACE}
55
NAMESPACE=${NAMESPACE:-devnet}
6+
7+
CREATE_ETH_DEVNET=false
68
ETHEREUM_CHAIN_ID=11155111
79
ETHEREUM_RPC_URLS=REPLACE_WITH_GCP_SECRET
810
ETHEREUM_CONSENSUS_HOST_URLS=REPLACE_WITH_GCP_SECRET
911
ETHEREUM_CONSENSUS_HOST_API_KEYS=REPLACE_WITH_GCP_SECRET
1012
ETHEREUM_CONSENSUS_HOST_API_KEY_HEADERS=REPLACE_WITH_GCP_SECRET
13+
1114
FUNDING_PRIVATE_KEY=REPLACE_WITH_GCP_SECRET
1215
LABS_INFRA_MNEMONIC=REPLACE_WITH_GCP_SECRET
1316
ROLLUP_DEPLOYMENT_PRIVATE_KEY=REPLACE_WITH_GCP_SECRET
1417
OTEL_COLLECTOR_ENDPOINT=REPLACE_WITH_GCP_SECRET
18+
19+
SNAPSHOT_BUCKET_DIRECTORY=${SNAPSHOT_BUCKET_DIRECTORY:-"devnet/$NETWORK/snapshots"}
20+
BLOB_BUCKET_DIRECTORY=${BLOB_BUCKET_DIRECTORY:-"devnet/$NETWORK/blobs"}
21+
R2_ACCESS_KEY_ID=REPLACE_WITH_GCP_SECRET
22+
R2_SECRET_ACCESS_KEY=REPLACE_WITH_GCP_SECRET
23+
24+
CREATE_ROLLUP_CONTRACTS=${CREATE_ROLLUP_CONTRACTS:-false}
1525
VERIFY_CONTRACTS=false
16-
DEPLOY_INTERNAL_BOOTNODE=true
17-
STORE_SNAPSHOT_URL=
18-
TEST_ACCOUNTS=true
19-
SPONSORED_FPC=true
20-
SEQ_MIN_TX_PER_BLOCK=0
21-
SEQ_MAX_TX_PER_BLOCK=32
22-
DESTROY_NAMESPACE=false
26+
REDEPLOY_ROLLUP_CONTRACTS=false
27+
USE_NETWORK_CONFIG=${USE_NETWORK_CONFIG:-true}
28+
29+
DEPLOY_INTERNAL_BOOTNODE=false
2330

2431
AZTEC_LAG_IN_EPOCHS_FOR_VALIDATOR_SET=1
2532
AZTEC_LAG_IN_EPOCHS_FOR_RANDAO=1
33+
AZTEC_SLOT_DURATION=36
2634
AZTEC_EPOCH_DURATION=8
35+
TEST_ACCOUNTS=true
36+
SPONSORED_FPC=true
37+
FLUSH_ENTRY_QUEUE=true
2738

2839
VALIDATOR_REPLICAS=1
2940
VALIDATORS_PER_NODE=1
3041
TOTAL_VALIDATORS=$((VALIDATOR_REPLICAS * VALIDATORS_PER_NODE))
3142
VALIDATOR_INDICES=$(seq -s ',' 1 $TOTAL_VALIDATORS)
3243
PUBLISHERS_PER_VALIDATOR_KEY=1
3344
VALIDATOR_PUBLISHER_MNEMONIC_START_INDEX=5000
45+
SEQ_MIN_TX_PER_BLOCK=0
46+
SEQ_MAX_TX_PER_BLOCK=32
3447

3548
PUBLISHERS_PER_PROVER=1
3649
PROVER_PUBLISHER_MNEMONIC_START_INDEX=8000
3750
PROVER_REPLICAS=1
3851
PROVER_AGENTS_PER_PROVER=4
3952

4053
BOT_TRANSFERS_REPLICAS=0
41-
4254
BOT_SWAPS_REPLICAS=0
4355

44-
FLUSH_ENTRY_QUEUE=true
45-
4656
REAL_VERIFIER=false
4757
PROVER_RESOURCE_PROFILE="dev"
58+
DEBUG_FORCE_TX_PROOF_VERIFICATION=true
4859

4960
RPC_INGRESS_ENABLED=true
50-
RPC_INGRESS_HOSTS='["devnet.aztec-labs.com"]'
51-
RPC_INGRESS_STATIC_IP_NAME=devnet-rpc-ip
52-
RPC_INGRESS_SSL_CERT_NAMES='["devnet-rpc-cert"]'
61+
RPC_INGRESS_HOSTS="["$NETWORK.aztec-labs.com"]"
62+
RPC_INGRESS_STATIC_IP_NAME=$NETWORK-rpc-ip
63+
RPC_INGRESS_SSL_CERT_NAMES="["$NETWORK-rpc-cert"]"
5364

5465
WS_NUM_HISTORIC_BLOCKS=300

spartan/scripts/create_devnet_tag.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,5 @@ if (dryRun) {
8484
console.log(`Tag ${tag} created and pushed.`);
8585

8686
// 5. Write outputs for CI
87-
writeGithubOutputs({ tag, semver, namespace, ref: branch });
87+
writeGithubOutputs({ tag, semver, namespace, ref: branch, patch: String(nextPatch) });
8888
}

spartan/terraform/gke-cluster/network-ingress.tf

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,14 @@ resource "google_compute_managed_ssl_certificate" "devnet_next_rpc_cert" {
8787
}
8888

8989
locals {
90-
devnet_offset = 6 # we've had 5 prior devnets. The sixth one is the first to use this format
90+
devnet_offset = 6 # deprecated. Naming has changed
91+
92+
devnets = [
93+
"v4-devnet-1"
94+
]
9195
}
9296

97+
# deprecated
9398
resource "google_compute_global_address" "devnet_n_rpc_ip" {
9499
count = 1
95100
name = "devnet-${count.index + local.devnet_offset}-rpc-ip"
@@ -100,6 +105,7 @@ resource "google_compute_global_address" "devnet_n_rpc_ip" {
100105
}
101106
}
102107

108+
# deprecated
103109
resource "google_compute_managed_ssl_certificate" "devnet_n_rpc_cert" {
104110
count = 1
105111
name = "devnet-${count.index + local.devnet_offset}-rpc-cert"
@@ -113,3 +119,27 @@ resource "google_compute_managed_ssl_certificate" "devnet_n_rpc_cert" {
113119
prevent_destroy = true
114120
}
115121
}
122+
123+
resource "google_compute_global_address" "devnet_network_rpc_ip" {
124+
for_each = toset(local.devnets)
125+
name = "${each.key}-rpc-ip"
126+
description = "Static IP for ${each.key} RPC ingress"
127+
128+
lifecycle {
129+
prevent_destroy = true
130+
}
131+
}
132+
133+
resource "google_compute_managed_ssl_certificate" "devnet_network_rpc_cert" {
134+
for_each = toset(local.devnets)
135+
name = "${each.key}-rpc-cert"
136+
description = "Managed SSL certificate for ${each.key} RPC ingress"
137+
138+
managed {
139+
domains = ["${each.key}.aztec-labs.com"]
140+
}
141+
142+
lifecycle {
143+
prevent_destroy = true
144+
}
145+
}

0 commit comments

Comments
 (0)