Feature | ValidatorAVS | GatewayAVS |
---|---|---|
Purpose | For validators to opt in to expose their slots for preconfirmation duties | For operators handling preconfirmations |
Duties | Basic block proposal | Preconfirmation tasks |
Rewards | Shared with GatewayAVS | Shared with ValidatorAVS |
Slashing Conditions | Accepting blocks from non-opt in relays | Reneging on preconfirmation commitments |
Software Requirements | Basic ETH client + Commit-boost | Advanced pricing & preconf off-chain services |
IServiceManager
interface required by EigenLayer. This integration enables our AVSs to participate in EigenLayer’s ecosystem.
Name | Type | Description |
---|---|---|
operator | address | The address of the operator to register |
operatorSignature | ISignatureUtils.SignatureWithSaltAndExpiry | Signature proving operator control |
Name | Type | Description |
---|---|---|
valPubKeys | bytes[] | Array of validator BLS public keys |
podOwner | address | Address of the EigenPod owner |
delegatedGatewayPubKey | bytes | The delegated gateway public key (cannot be empty) |
Name | Type | Description |
---|---|---|
submission | IRewardsCoordinator.OperatorDirectedRewardsSubmission | The reward submission info |
validatorAmount | uint256 | Total amount allocated to validators |
Name | Type | Description |
---|---|---|
operator | address | The address of the operator to register |
operatorSignature | ISignatureUtils.SignatureWithSaltAndExpiry | The operator’s signature for AVS registration |
operatorBLSPubKey | bytes | The operator’s BLS public key |
Name | Type | Description |
---|---|---|
submissions | IRewardsCoordinator.OperatorDirectedRewardsSubmission[] | Array containing reward submissions for Gateway and Validator |
Name | Type | Description |
---|---|---|
submission | IRewardsCoordinator.OperatorDirectedRewardsSubmission | The gateway reward submission |
Type | Description |
---|---|
uint256 | The amount allocated to validators |