An operator-registering transaction can be submitted with the Keep Client if the staking provider address key file is available.
Authorizing Random Beacon via the Client (Docker)
export KEEP_CLIENT_CONFIG_DIR=$(pwd)/config
export KEEP_CLIENT_ETHEREUM_WS_URL="<Ethereum API WS URL>"
export STAKING_PROVIDER_KEY_FILE_PASSWORD="<Staking Provider Account Key File Password>"
export STAKING_PROVIDER_KEY_FILE_NAME="<Staking Provider Account Key File Name>"
export OPERATOR_ADDRESS="<Operator Account Address>"
docker run \
--volume $KEEP_CLIENT_CONFIG_DIR:/mnt/keep-client/config \
--env KEEP_CLIENT_ETHEREUM_PASSWORD=$STAKING_PROVIDER_KEY_FILE_PASSWORD
us-docker.pkg.dev/keep-test-f3e0/public/keep-client:latest \
ethereum \
--ethereum.url $KEEP_CLIENT_ETHEREUM_WS_URL \
--ethereum.keyFile /mnt/keep-client/config/$STAKING_PROVIDER_KEY_FILE_NAME \
beacon random-beacon register-operator --submit \
$OPERATOR_ADDRESS
Authorizing TBTC application via the Client (Docker)
export KEEP_CLIENT_CONFIG_DIR=$(pwd)/config
export KEEP_CLIENT_ETHEREUM_WS_URL="<Ethereum API WS URL>"
export STAKING_PROVIDER_KEY_FILE_PASSWORD="<Staking Provider Account Key File Password>"
export STAKING_PROVIDER_KEY_FILE_NAME="<Staking Provider Account Key File Name>"
export OPERATOR_ADDRESS="<Operator Account Address>"
docker run \
--volume $KEEP_CLIENT_CONFIG_DIR:/mnt/keep-client/config \
--env KEEP_CLIENT_ETHEREUM_PASSWORD=$STAKING_PROVIDER_KEY_FILE_PASSWORD
us-docker.pkg.dev/keep-test-f3e0/public/keep-client:latest \
ethereum \
--ethereum.url $KEEP_CLIENT_ETHEREUM_WS_URL \
--ethereum.keyFile /mnt/keep-client/config/$STAKING_PROVIDER_KEY_FILE_NAME \
ecdsa wallet-registry register-operator --submit
$OPERATOR_ADDRESS
An operator-registering transactions can be submitted with Etherscan.