Node Operator Registry
Getting Node Operator Info
/// @notice Node operator parameters and internal state
/// @param operatorOwner Admin address of the node operator
/// @param name Human-readable name
/// @param rewardAddress Address receiving performance rewards
/// @param withdrawalAddress Address receiving withdrawals and execution layer rewards
struct Operator {
address operatorOwner;
string name;
address rewardAddress;
address withdrawalAddress;
KeyStat keyStat;
}
/// @notice Statistics of validator pubkeys from a node operator.
/// @param totalCount Total number of validator pubkeys uploaded to this contract
/// @param usedCount Number of validator pubkeys that are already used
/// @param verifiedCount Number of validator pubkeys that are verified by the contract owner
/// @param depositLimit Maximum number of usable validator pubkeys, set by the node operator
struct KeyStat {
uint64 totalCount;
uint64 usedCount;
uint64 verifiedCount;
uint64 depositLimit;
}NodeOperatorRegistry.getOperator(uint256 id) → Operator
NodeOperatorRegistry.getOperator(uint256 id) → OperatorNodeOperatorRegistry.getOperators() → Operator[]
NodeOperatorRegistry.getOperators() → Operator[]NodeOperatorRegistry.getRewardAddress(uint256 id) → address
NodeOperatorRegistry.getRewardAddress(uint256 id) → addressNodeOperatorRegistry.getRewardAddresses() → address[]
NodeOperatorRegistry.getRewardAddresses() → address[]NodeOperatorRegistry.getWithdrawalAddress(uint256 id) → address
NodeOperatorRegistry.getWithdrawalAddress(uint256 id) → addressNodeOperatorRegistry.getWithdrawalAddresses() → address[]
NodeOperatorRegistry.getWithdrawalAddresses() → address[]NodeOperatorRegistry.getWithdrawalCredential(uint256 id) → bytes32
NodeOperatorRegistry.getWithdrawalCredential(uint256 id) → bytes32NodeOperatorRegistry.getKeyStat(uint256 id) → KeyStat
NodeOperatorRegistry.getKeyStat(uint256 id) → KeyStatNodeOperatorRegistry.getKeyStats() → KeyStat[]
NodeOperatorRegistry.getKeyStats() → KeyStat[]Getting Validator Key Info
NodeOperatorRegistry.getKey(uint256 id, uint256 index) → Key
NodeOperatorRegistry.getKey(uint256 id, uint256 index) → KeyNodeOperatorRegistry.getKeys(uint256 id, uint256 start, uint256 count) → Key[]
NodeOperatorRegistry.getKeys(uint256 id, uint256 start, uint256 count) → Key[]NodeOperatorRegistry.getPubkeys(uint256 id, uint256 start, uint256 count) → bytes[]
NodeOperatorRegistry.getPubkeys(uint256 id, uint256 start, uint256 count) → bytes[]NodeOperatorRegistry.getSignatures(uint256 id, uint256 start, uint256 count) → bytes[]
NodeOperatorRegistry.getSignatures(uint256 id, uint256 start, uint256 count) → bytes[]Operating nodes
NodeOperatorRegistry.addKeys(uint256 id, bytes calldata pubkeys, bytes calldata signatures)
NodeOperatorRegistry.addKeys(uint256 id, bytes calldata pubkeys, bytes calldata signatures)NodeOperatorRegistry.truncateUnusedKeys(uint256 id)
NodeOperatorRegistry.truncateUnusedKeys(uint256 id)NodeOperatorRegistry.updateRewardAddress(uint256 id, address newRewardAddress)
NodeOperatorRegistry.updateRewardAddress(uint256 id, address newRewardAddress)NodeOperatorRegistry.updateDepositLimit(uint256 id, uint64 newDepositLimit)
NodeOperatorRegistry.updateDepositLimit(uint256 id, uint64 newDepositLimit)Last updated
Was this helpful?