Holesky testnet

Currently the AVS is running on Holesky testnet.

Please note this is a testnet. The software is in alpha stage, and can be updated significantly. Assume current implementation as insecure.

  • Use keys generated only for this AVS.

  • Do not re-use keys from other AVS's,

  • Especially - do not use keys that contain real digital assets!

0) Obtain Holesky tokens

  1. Add Holesky testnet to MetaMask or any other Browser Wallet https://holesky.ethpandaops.io/

  2. Get 6 HoleskyETH testnet tokens (HolETH), on your Browser Wallet, easiest way is to use faucets

1) Register as EigenLayer Operator

Follow EigenLayer documentation. For RPC endpoints you can choose one that are freely available

Steps required to accomplish:

  1. Create ECDSA and BLS keys

    1. Write down information about the keys, the file paths to them, the ETH address, and public parts of the keys.

  2. To cover the transaction fees, send 0.5 hETH to your Operator ETH address saved in the previous step.

  3. Register as EigenLayer Operator

    1. The command eigenlayer operator config create will ask about signer type, choose local_keystore

  4. Go to the Operator dashboard (https://holesky.eigenlayer.xyz/operator/0xYOUR_OPERATOR_ETH_ADDRESS) to confirm your Operator is present in the dashboard. Confirm the metadata, like operator name are valid. The status might refresh after some time. Usually takes less than 10 minutes.

2) Delegate LST to your Operator Address

Delegate 5 LST tokens, or more, to your operator address, in order to be able to opt-in to our AVS. How to obtain the LTS's supported by EigenLayer is described here. The easiest way is to convert HolETH into WrappedETH (wETH).

Use EigenLayer UI to delegate the stake:

  1. Connect your browser wallet with eigenlayer page.

  2. Go to Restake tab and select the LST Token (in our example: wETH), click "Restake"

  1. Deposit at least 5 tokens

  1. Find your operator (hint: uncheck "Hide inactive operators"), try search by the operator name

  1. Select your operator and click "Submit"

  2. Accept the transactions on your wallet

  3. Go to the Operator dashboard (https://holesky.eigenlayer.xyz/operator/0xYOUR_ETH_ADDRESS) to confirm the stake was delegated. The status might refresh after some time. Usually takes less than 10 minutes.

3) Opt in to Silent Network AVS

The releases of the silent_network_operator_cli tool are currently in a private repository. Please contact us to get access.

  1. 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.

    1. On linux, allow to execute chmod +x silent_network_operator_cli

    2. On Mac:

      1. Allow to execute:

        chmod +x silent_network_operator_cli

      2. Remove quarantine flag

        xattr -d com.apple.quarantine silent_network_operator_cli

  2. 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 Holesky
OPERATOR_STATE_RETRIEVER="0xD1aC03296bF5131BC592F005bE94319Bb02c778d"
REGISTRY_COORDINATOR="0x76a49007EfB04d114D047095A49EdAF9A5dD334b"
# https://holesky.eigenlayer.xyz/avs/0x7e06dbbe4fc83a1bccd20af3079e08f57c19cf34
DKLS_SERVICE_MANAGER="0x7e06DbBe4fC83a1bCcd20AF3079e08F57C19cf34"

# Your operator ETH address derived from the ECDSA key used during registration
OPERATOR_ETH_ADDRESS=

# Holesky 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=
  1. Fill unset variables:

  • OPERATOR_ETH_ADDRESS - the ETH address derived from ECDSA pubkey

  • ETH_RPC_URL, ETH_WS_URL - the endpoints to the Ethereum nodes, you can pick ones that are freely available: https://chainlist.org/chain/17000

  • ECDSA_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

  1. Register to the AVS

silent_network_operator_cli register-operator-with-avs
  1. 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": 5000000000000000000
 }
}

You should noticed stake in StakeInQuorums equal to the amount you delegated, in Wei, and RegisteredWithAvs should be set to true.

  1. Go to the Operator dashboard (https://holesky.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