Ethereum Mainnet
1) Prerequisites
It's assumed you have ECDSA, BLS keys, and you are registered as Operator in EigenLayer contracts
Our AVS on mainnet requires at least 32 ETH of total stake to be able to join.
2) Opt in to Silent Network AVS
Download AVS CLI (private repository) to opt in to the AVS, select the one that reflects your OS and the CPU architecture. The archive contains the binary called
silent_network_operator_cli
, extract it.On linux, allow to execute
chmod +x silent_network_operator_cli
On Mac:
Allow to execute:
chmod +x silent_network_operator_cli
Remove quarantine flag
xattr -d com.apple.quarantine silent_network_operator_cli
Create a file
.env.operator.cli
in the same place as the CLI you've downloaded. Fill it with following content:
# Addresses from official SilentShard AVS deployment (proxies) on Mainnet
REGISTRY_COORDINATOR: 0x7f19d7a3F229C4818fd75B7AFAdffc51c8A34d28
OPERATOR_STATE_RETRIEVER: 0xcF086FA4f00B55348556B22Ff8448dA26aCb8861
DKLS_SERVICE_MANAGER: 0x852dD23aE808A20C48D7b7b03D23C3F5360928e1
# Your operator ETH address derived from the ECDSA key used during registration
OPERATOR_ETH_ADDRESS=
# Mainnet ETH RPC URL
ETH_RPC_URL=
ETH_WS_URL=
# The ECDSA key used to register to the AVS and EL contracts
# This should be full path to your local ecdsa key file
ECDSA_PRIVATE_KEY_STORE_PATH=
# The password to the store
ECDSA_KEY_PASSWORD=
# The BLS key to register in the BLS registry, used to sign the responses
# We are using bn254 curve for bls keys
# This should be full path to your local bls key file
BLS_PRIVATE_KEY_STORE_PATH=
# The password to the store
BLS_KEY_PASSWORD=
Fill unset variables:
OPERATOR_ETH_ADDRESS
- the ETH address derived from ECDSA pubkeyETH_RPC_URL, ETH_WS_URL
- the endpoints to the Ethereum nodes, you can pick ones that are freely available: https://chainlist.org/chain/1ECDSA_PRIVATE_KEY_STORE_PATH, BLS_PRIVATE_KEY_STORE_PATH
- path to the key generated by eigenlayer CLI, example:/home/user/.eigenlayer/operator_keys/operator_test.ecdsa.key.json
ECDSA_KEY_PASSWORD, BLS_KEY_PASSWORD
- password set during key generation
Register to the AVS
silent_network_operator_cli register-operator-with-avs
Print the status to confirm
silent_network_operator_cli print-operator-status
Example output
Printing operator status
{
...
"RegisteredWithAvs": true,
"OperatorId": "c4c210300e28ab4ba70b7fbb0efa557d2a2a5f1fbfa6f856e4cf3e9d766a21dc",
"RestakedStrategies": [
"0xf5059a5d33d5853360d16c683c16e67980206f36"
],
"StakeInQuorums": {
"0": 32000000000000000000
}
}
You should noticed stake in StakeInQuorums
equal to the amount you delegated, in Wei, and RegisteredWithAvs
should be set to true.
Go to the Operator dashboard (https://app.eigenlayer.xyz/operator/0xYOUR_ETH_ADDRESS) to confirm you are securing the Silent Network AVS. The status might refresh after some time. Usually takes less than 10 minutes.
Thats it! You are officially registered to the Silent Network AVS!
Last updated