Skip to content

Commit 2fa7ef4

Browse files
authored
feat(backport-to-v2): fisherman mode (#18384)
Fixes [A-134](https://linear.app/aztec-labs/issue/A-134/fisherman-mode-for-the-node) [A-147](https://linear.app/aztec-labs/issue/A-147/node-that-checks-every-attestation) [A-148](https://linear.app/aztec-labs/issue/A-148/node-that-checks-every-block-proposal) [A-149](https://linear.app/aztec-labs/issue/A-149/node-that-tries-to-build-block-on-every-slot) [A-150](https://linear.app/aztec-labs/issue/A-150/node-that-tries-to-invalidate-simulate-blocks) [A-256](https://linear.app/aztec-labs/issue/A-256/block-re-exeuction) Add `--fisherman-mode [FISHERMAN_MODE]` option that will make the node: - Always run validator - re-execute all blocks & create attestation (that will NOT be broadcast) - Validate all attestations against block proposal payload - Attempts to build block for every slot - Runs slashing logic & enqueues tx (never submits) Also added alerting rules - block re-execution failures - block pre-validation / building failures --------- Co-authored-by: spypsy <[email protected]>
1 parent e9141b6 commit 2fa7ef4

File tree

30 files changed

+1188
-100
lines changed

30 files changed

+1188
-100
lines changed

.github/workflows/deploy-fisherman-network.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,15 @@ jobs:
121121
echo "L1_NETWORK=sepolia" >> $GITHUB_ENV
122122
echo "SNAPSHOT_BUCKET_DIRECTORY=ignition-sepolia" >> $GITHUB_ENV
123123
echo "USE_NETWORK_CONFIG=true" >> $GITHUB_ENV
124+
echo "LABS_INFRA_MNEMONIC_SECRET_NAME=sepolia-labs-ignition-fisherman-mnemonic" >> $GITHUB_ENV
124125
elif [[ "${{ inputs.l1_network }}" == "mainnet" ]]; then
125126
echo "NETWORK=mainnet" >> $GITHUB_ENV
126127
echo "NAMESPACE=mainnet" >> $GITHUB_ENV
127128
echo "ETHEREUM_CHAIN_ID=1" >> $GITHUB_ENV
128129
echo "L1_NETWORK=mainnet" >> $GITHUB_ENV
129130
echo "SNAPSHOT_BUCKET_DIRECTORY=mainnet" >> $GITHUB_ENV
130131
echo "USE_NETWORK_CONFIG=true" >> $GITHUB_ENV
132+
echo "LABS_INFRA_MNEMONIC_SECRET_NAME=mainnet-labs-ignition-fisherman-mnemonic" >> $GITHUB_ENV
131133
fi
132134
133135
- name: Deploy fisherman network
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{{- if .Values.node.secret.envEnabled }}
2+
apiVersion: v1
3+
kind: Secret
4+
metadata:
5+
name: {{ include "chart.fullname" . }}-env
6+
labels:
7+
{{- include "chart.labels" . | nindent 4 }}
8+
type: Opaque
9+
data:
10+
{{- if .Values.node.secret.mnemonic }}
11+
MNEMONIC: {{ .Values.node.secret.mnemonic | b64enc }}
12+
{{- end }}
13+
{{- if .Values.node.secret.mnemonicIndex }}
14+
KEY_INDEX_START: {{ .Values.node.secret.mnemonicIndex | toString | b64enc }}
15+
{{- end }}
16+
{{- end }}
17+

spartan/environments/ignition-fisherman.env

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ CREATE_ROLLUP_CONTRACTS=false
1717
VERIFY_CONTRACTS=false
1818
DESTROY_NAMESPACE=false
1919

20+
FISHERMAN_MODE=true
21+
2022
ETHEREUM_RPC_URLS=REPLACE_WITH_GCP_SECRET
2123
ETHEREUM_CONSENSUS_HOST_URLS=REPLACE_WITH_GCP_SECRET
2224
ETHEREUM_CONSENSUS_HOST_API_KEYS=REPLACE_WITH_GCP_SECRET
2325
ETHEREUM_CONSENSUS_HOST_API_KEY_HEADERS=REPLACE_WITH_GCP_SECRET
2426
FUNDING_PRIVATE_KEY=""
25-
LABS_INFRA_MNEMONIC_SECRET_NAME=sepolia-labs-ignition-fisherman-mnemonic
2627
LABS_INFRA_MNEMONIC=REPLACE_WITH_GCP_SECRET
2728
ROLLUP_DEPLOYMENT_PRIVATE_KEY=""
2829
OTEL_COLLECTOR_ENDPOINT=REPLACE_WITH_GCP_SECRET
@@ -40,5 +41,6 @@ FLUSH_ENTRY_QUEUE=false
4041
VALIDATOR_REPLICAS=0
4142

4243
RPC_REPLICAS=1
44+
FISHERMAN_MNEMONIC_START_INDEX=1
4345

4446
PROVER_NODE_DISABLE_PROOF_PUBLISH=true

0 commit comments

Comments
 (0)