The following guide illustrates how to register a new Node Operator to begin onboarding nodes. This guide uses Testnet as an example. The Mainnet guide follows from this guide with modifications to contract addresses and rpc url for Towns Chain.
Register Node Operator in Base
Set Commission Rate in Base
DAO approves operator
DAO activates operator to start reward clock
registerOperator(address)
on the BaseRegistry diamond contract deployed
on Base with the address of the wallet that they wish to claim rewards with. Note that the claimer wallet can differ from the operator wallet.setClaimAddressForOperator(claimer address, operator address) onlyClaimer
on the BaseRegistry contract with the desired wallet from the Node Operator wallet in Base. This is useful in separating concerns between the claim wallet that accrues rewards and the operator wallet which needs to be warm to facilitate node operations.setCommissionRate(uint256)
on the BaseRegistry contract to set the commission rate for the operator. Ensure the commission rate is passed in using basis point notation (e.g. 10000 for 100%). Conversely, Node Operator can call the view, getCommissionRate(address)
passing in their operator address to check their current commission rate.
100m
TOWNS tokens delegated,
the DAO can approve it to enter into Towns Chain. The same address will be added
to River Registry on Towns Chain in order to begin configuring Nodes.