The process is designed to be more accessible while still providing valuable learning opportunities.
The Testnet environment is refreshed periodically, allowing operators to practice the full lifecycle including registration, operation, and eventual network migrations.
Capx Cloud is using Othentic stack to host it’s AVS network with Symbiotic.
Installing Othentic CLI with npm
:
Verify installation by the command:
The outcome should be similar to (version can be higher than the below):
CLI installation is completed.
Configure the below env variables :
These environment variables are used to configure the network:
Holesky
networkHolesky
networkHolesky
networkHolesky
networkThese variables need to be properly configured before proceeding with the operator registration process.
The Othentic CLI allows you to easily register your Operators.
Capx Cloud Network address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Then, run the following command:
This will start up the process of registering as an Operator on both Symbiotic and your Othentic AVS.
Enter your private key: <Operator Private Key / Controller Key>
AVS Governance address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Rewards Receiver address (default: msg.sender): <Enter to go with default or enter an alternate account address to receive rewards>
Choose shared security provider(s) - <Choose Symbiotic>
You are now registered and ready to operate.
Please contact Capx Cloud
team in-case you need any additional assistance in registrations.
NETWORK_ADDRESS
- address of the Capx Cloud
network.OPERATOR_ADDRESS
- an address of the operator to check an opt-in status ofisOptedIn
methodOPERATOR_ADDRESS
in who
parameter, NETWORK_ADDRESS
in where
, and click “Query”true
Installing Othentic CLI with npm
:
Verify installation by the command:
The outcome should be similar to (version can be higher than the below):
CLI installation is completed.
Configure the below env variables :
These environment variables are used to configure the network:
Holesky
networkHolesky
networkHolesky
networkHolesky
networkThese variables need to be properly configured before proceeding with the operator registration process.
The Othentic CLI allows you to easily register your Operators.
Capx Cloud Network address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Then, run the following command:
This will start up the process of registering as an Operator on both Symbiotic and your Othentic AVS.
Enter your private key: <Operator Private Key / Controller Key>
AVS Governance address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Rewards Receiver address (default: msg.sender): <Enter to go with default or enter an alternate account address to receive rewards>
Choose shared security provider(s) - <Choose Symbiotic>
You are now registered and ready to operate.
Please contact Capx Cloud
team in-case you need any additional assistance in registrations.
NETWORK_ADDRESS
- address of the Capx Cloud
network.OPERATOR_ADDRESS
- an address of the operator to check an opt-in status ofisOptedIn
methodOPERATOR_ADDRESS
in who
parameter, NETWORK_ADDRESS
in where
, and click “Query”true
Capx Cloud Network address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
0x58973d16FFA900D11fC22e5e2B6840d9f7e13401
as contract addressoptIn
methodCapx Cloud
network’s addressNETWORK_ADDRESS
- address of the Capx Cloud
network.See https://docs.symbiotic.fi/guides/cli/#opt-in-network
NETWORK_ADDRESS
- address of the Capx Cloud
network.OPERATOR_ADDRESS
- an address of the operator to check an opt-in status ofSee https://docs.symbiotic.fi/guides/cli#check-opt-in-network
Official Othentic Guide - here
Clone the Repository:
Begin by cloning the Othentic EIP-1271 Operator Registration Script repository and navigating into its directory
Install Dependencies:
Install the necessary Node.js packages:
Generate AVS BLS Public Key & Authentication Signature:
This script generates an authentication signature to register your Gnosis Safe as an operator in the AVS. Importantly, this process does not require exposing your private keys.
Parameters :
<BLS_PRIVATE_KEY>
: Your BLS private key.<AVS_GOVERNANCE_ADDRESS>
: The AVS governance contract address.<GNOSIS_SAFE_ADDRESS>
: Your Gnosis Safe address.<RPC_URL>
: The Ethereum network RPC URL.Example :
This command will produce a JSON file containing your operator information, BLS public key, and the authentication signature. The file is saved as .othentic/othentic-avs-register-as-operator.json
.
Register as an Operator :
To register your EIP-1271 wallet as an operator within the Othentic framework, follow these detailed steps:
EIP-1271 Wallet - Gnosis Safe
1. Access the Safe Interface:
2. Initiate a Contract Interaction:
3. Input Contract Details
0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
) of the contract containing the registerAsOperator
function.4. Select the Function:
registerAsOperator
.5. Prepare Function Parameters:
The registerAsOperator
function accepts a single parameter of type OperatorRegistrationParams
, defined as:
Parameter Breakdown:
blsKey
: Extract the four uint256
values from your JSON file and arrange them in an array.rewardsReceiver
: Specify the address that will receive rewards. This can be your Gnosis Safe address or another designated address.blsRegistrationSignature
: Extract the two uint256
values from your JSON file and structure them accordingly.authToken
: A bytes
value; (Not required) this can be an empty byte sequence (0x
).Input Format:
blsKey
, input the array as comma-separated values within square brackets, e.g., [value1, value2, value3, value4]
.blsRegistrationSignature
, input the signature
array similarly, e.g., [sigPart1, sigPart2]
.6. Execute the Transaction:
The process is designed to be more accessible while still providing valuable learning opportunities.
The Testnet environment is refreshed periodically, allowing operators to practice the full lifecycle including registration, operation, and eventual network migrations.
Capx Cloud is using Othentic stack to host it’s AVS network with Symbiotic.
Installing Othentic CLI with npm
:
Verify installation by the command:
The outcome should be similar to (version can be higher than the below):
CLI installation is completed.
Configure the below env variables :
These environment variables are used to configure the network:
Holesky
networkHolesky
networkHolesky
networkHolesky
networkThese variables need to be properly configured before proceeding with the operator registration process.
The Othentic CLI allows you to easily register your Operators.
Capx Cloud Network address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Then, run the following command:
This will start up the process of registering as an Operator on both Symbiotic and your Othentic AVS.
Enter your private key: <Operator Private Key / Controller Key>
AVS Governance address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Rewards Receiver address (default: msg.sender): <Enter to go with default or enter an alternate account address to receive rewards>
Choose shared security provider(s) - <Choose Symbiotic>
You are now registered and ready to operate.
Please contact Capx Cloud
team in-case you need any additional assistance in registrations.
NETWORK_ADDRESS
- address of the Capx Cloud
network.OPERATOR_ADDRESS
- an address of the operator to check an opt-in status ofisOptedIn
methodOPERATOR_ADDRESS
in who
parameter, NETWORK_ADDRESS
in where
, and click “Query”true
Installing Othentic CLI with npm
:
Verify installation by the command:
The outcome should be similar to (version can be higher than the below):
CLI installation is completed.
Configure the below env variables :
These environment variables are used to configure the network:
Holesky
networkHolesky
networkHolesky
networkHolesky
networkThese variables need to be properly configured before proceeding with the operator registration process.
The Othentic CLI allows you to easily register your Operators.
Capx Cloud Network address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Then, run the following command:
This will start up the process of registering as an Operator on both Symbiotic and your Othentic AVS.
Enter your private key: <Operator Private Key / Controller Key>
AVS Governance address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
Rewards Receiver address (default: msg.sender): <Enter to go with default or enter an alternate account address to receive rewards>
Choose shared security provider(s) - <Choose Symbiotic>
You are now registered and ready to operate.
Please contact Capx Cloud
team in-case you need any additional assistance in registrations.
NETWORK_ADDRESS
- address of the Capx Cloud
network.OPERATOR_ADDRESS
- an address of the operator to check an opt-in status ofisOptedIn
methodOPERATOR_ADDRESS
in who
parameter, NETWORK_ADDRESS
in where
, and click “Query”true
Capx Cloud Network address - 0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
0x58973d16FFA900D11fC22e5e2B6840d9f7e13401
as contract addressoptIn
methodCapx Cloud
network’s addressNETWORK_ADDRESS
- address of the Capx Cloud
network.See https://docs.symbiotic.fi/guides/cli/#opt-in-network
NETWORK_ADDRESS
- address of the Capx Cloud
network.OPERATOR_ADDRESS
- an address of the operator to check an opt-in status ofSee https://docs.symbiotic.fi/guides/cli#check-opt-in-network
Official Othentic Guide - here
Clone the Repository:
Begin by cloning the Othentic EIP-1271 Operator Registration Script repository and navigating into its directory
Install Dependencies:
Install the necessary Node.js packages:
Generate AVS BLS Public Key & Authentication Signature:
This script generates an authentication signature to register your Gnosis Safe as an operator in the AVS. Importantly, this process does not require exposing your private keys.
Parameters :
<BLS_PRIVATE_KEY>
: Your BLS private key.<AVS_GOVERNANCE_ADDRESS>
: The AVS governance contract address.<GNOSIS_SAFE_ADDRESS>
: Your Gnosis Safe address.<RPC_URL>
: The Ethereum network RPC URL.Example :
This command will produce a JSON file containing your operator information, BLS public key, and the authentication signature. The file is saved as .othentic/othentic-avs-register-as-operator.json
.
Register as an Operator :
To register your EIP-1271 wallet as an operator within the Othentic framework, follow these detailed steps:
EIP-1271 Wallet - Gnosis Safe
1. Access the Safe Interface:
2. Initiate a Contract Interaction:
3. Input Contract Details
0x476Ceb36F6f250297Bb59d45f00bdB053445E9CB
) of the contract containing the registerAsOperator
function.4. Select the Function:
registerAsOperator
.5. Prepare Function Parameters:
The registerAsOperator
function accepts a single parameter of type OperatorRegistrationParams
, defined as:
Parameter Breakdown:
blsKey
: Extract the four uint256
values from your JSON file and arrange them in an array.rewardsReceiver
: Specify the address that will receive rewards. This can be your Gnosis Safe address or another designated address.blsRegistrationSignature
: Extract the two uint256
values from your JSON file and structure them accordingly.authToken
: A bytes
value; (Not required) this can be an empty byte sequence (0x
).Input Format:
blsKey
, input the array as comma-separated values within square brackets, e.g., [value1, value2, value3, value4]
.blsRegistrationSignature
, input the signature
array similarly, e.g., [sigPart1, sigPart2]
.6. Execute the Transaction: