You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
!!! warning "Al conectarse a DoubleZero, acepto los [Términos de Uso de DoubleZero](https://doublezero.xyz/terms-protocol)"
3
3
4
-
Los validadores que publican leader shreds en DoubleZero Edge obtienen recompensas en cada epoch. Antes de que las recompensas puedan ser pagadas, cada validador debe registrar **dónde** se enviarán las recompensas configurando una cuenta `ValidatorPublisherRewards` en Solana. Dicha cuenta almacena:
4
+
## Cómo Funciona
5
5
6
-
- el **mint de recompensas** — el token en el que se pagan las recompensas `2z` (a menos que se cambie manualmente)
7
-
- el **propietario de recompensas** — la wallet que posee la Cuenta de Token Asociada (ATA) que recibe las recompensas
6
+
Los validadores que publican leader shreds en DoubleZero Edge obtienen recompensas en cada época. Antes de que se puedan pagar las recompensas, cada validador debe registrar **dónde** se envían las recompensas configurando una cuenta `ValidatorPublisherRewards` en Solana. Esa cuenta almacena:
8
7
9
-
El comando `configure` establecerá estos campos, y los pagos automáticos se realizarán epoch a epoch a partir de ese momento. Puede volver a ejecutar `configure` más adelante para cambiar cualquiera de los campos.
8
+
- el **mint de recompensas** — el token en el que se pagan las recompensas es 2z (a menos que se cambie manualmente)
9
+
- el **propietario de recompensas** — la wallet que posee la Associated Token Account (ATA) que recibe las recompensas
10
+
11
+
El comando `configure` establecerá estos campos, y los pagos automáticos se realizarán época por época a partir de ese momento. Puede volver a ejecutar `configure` más adelante para cambiar cualquiera de los campos.
10
12
11
13
!!! info "Si aún no ha completado la [Configuración](setup.md), la [Conexión del Validador a Mainnet-Beta](DZ%20Mainnet-beta%20Connection.md) y la [Conexión Multicast del Validador](Validator%20Multicast%20Connection.md), hágalo primero."
`Configured validator publisher rewards: ` muestra la transacción que puede visualizar en un explorador de bloques.
45
+
`Configured validator publisher rewards: ` muestra el txt que puede ver en un explorador de bloques.
54
46
55
47
| Flag | Descripción |
56
48
|---|---|
57
49
|`--node-id`| Pubkey de identidad del nodo validador. |
58
50
|`--rewards-token-owner`| Wallet que será propietaria de la ATA receptora. |
59
-
|`--rewards-token-mint`| El token en el que se recibirán las recompensas de la wallet `2z`. Los tokens compatibles también incluyen `usdc` y `wsol`. |
60
-
|`-k`| Ruta al keypair de identidad del validador. En la ruta directa, la pubkey del keypair debe coincidir con `--node-id` o el comando dará error e indicará que cambie a la ruta offchain. |
51
+
|`--rewards-token-mint`| El token en el que se recibirán las recompensas de la wallet en `2z`. Los tokens soportados también incluyen `usdc` y `wsol`. |
52
+
|`-k`| Ruta al keypair de identidad del validador. En la ruta directa, la pubkey del keypair debe coincidir con `--node-id` o el comando devolverá un error indicando que cambie a la ruta offchain. |
61
53
62
54
La ATA se inicializa automáticamente en la misma transacción si aún no existe.
63
55
64
-
Continúe directamente al [paso 3](#3-verificar-la-configuracion).
56
+
57
+
!!! note "Si se Devuelve un Error"
58
+
Si la pubkey de `-k` no coincide con `--node-id`
59
+
60
+
El keypair del pagador de comisiones que proporcionó no es la identidad del validador. Proporcione el keypair de identidad del validador como `-k`, o cambie a la [ruta offchain](#apendix-alternativa-de-ruta-offchain).
61
+
---
62
+
63
+
## 2. Verificar la Configuración
64
+
65
+
```bash
66
+
doublezero-solana shreds publisher-rewards show --node-id <NODE_ID>
67
+
```
68
+
69
+
El comando muestra el `Node ID`, `Rewards owner`, `Rewards mint`, la dirección ATA resuelta y el estado de la ATA. La **ATA Resuelta** es la dirección determinística derivada del propietario de recompensas + mint de recompensas — es donde se depositarán las recompensas en cada época.
65
70
66
71
---
67
72
68
-
## 2b. Ruta offchain
73
+
## Apéndice: Alternativa de Ruta Offchain
69
74
70
-
Tres subpasos: preparar, firmar, configurar.
75
+
Tres sub-pasos: preparar, firmar, configurar.
71
76
72
-
### 2b.i. Preparar el mensaje offchain
77
+
### 1. Preparar el mensaje offchain
73
78
74
79
Ejecute esto en cualquier lugar — es de solo lectura y no necesita el keypair de identidad del validador. Imprime el blob hexadecimal a firmar y el slot absoluto en el que expira la firma.
|`--node-id`| Pubkey de identidad del nodo validador. |
101
106
|`--rewards-token-owner`| Wallet que será propietaria de la ATA receptora. |
102
-
|`--rewards-token-mint`| El token en el que se recibirán las recompensas de la wallet `2z`. Los tokens compatibles también incluyen `usdc` y `wsol`. |
103
-
|`--valid-for`| Tiempo de vida de la firma relativo al slot actual. Acepta `<n>s`, `<n>m` o `<n>h`. Valor predeterminado: `1h`. |
107
+
|`--rewards-token-mint`| El token en el que se recibirán las recompensas de la wallet en `2z`. Los tokens soportados también incluyen `usdc` y `wsol`. |
108
+
|`--valid-for`| Tiempo de vida de la firma relativo al slot actual. Acepta `<n>s`, `<n>m`, o `<n>h`. Por defecto: `1h`. |
104
109
|`--deadline-slot`| Alternativa a `--valid-for`: slot absoluto en el que expira la autorización. Mutuamente excluyente con `--valid-for`. |
105
110
|`--json`| Emite JSON (`{ hex, deadline_slot }`) en lugar del resumen legible. |
106
111
107
-
El comando imprime el mensaje de autorización codificado en hexadecimal, el slot límite resuelto y fragmentos de shell listos para ejecutar para los dos pasos siguientes.
112
+
El comando imprime el mensaje de autorización codificado en hexadecimal, el slot de vencimiento resuelto y fragmentos de shell listos para ejecutar para los dos pasos siguientes.
108
113
109
-
### 2b.ii. Firmar el mensaje
114
+
### 2. Firmar el mensaje
110
115
111
116
En la máquina que contiene el keypair de identidad del validador:
doublezero-solana shreds publisher-rewards show --node-id <NODE_ID>
161
-
```
162
-
163
-
El comando imprime el `Node ID`, `Rewards owner`, `Rewards mint`, la dirección ATA resuelta y el estado de la ATA. La **ATA resuelta** es la dirección determinística derivada del propietario de recompensas + mint de recompensas — es donde se depositarán las recompensas en cada epoch.
164
-
165
-
---
166
-
167
-
## Solución de problemas
168
-
169
-
### Ruta directa: la pubkey de `-k` no coincide con `--node-id`
170
-
171
-
El keypair pagador de comisiones que proporcionó no es la identidad del validador. Pase el keypair de identidad del validador como `-k`, o cambie a la [ruta offchain](#2b-ruta-offchain).
172
-
173
-
### Firma expirada
174
-
175
-
Cada firma offchain tiene un slot límite. Si pasa demasiado tiempo entre `prepare-offchain-message` y `configure`, vuelva a ejecutar `prepare-offchain-message`, firme nuevamente y reenvíe. La validez predeterminada es de 1 hora — extiéndala con `--valid-for 4h` o similar si necesita más tiempo para un flujo de firma offline.
161
+
!!! note "Nota: Si la Firma ha Expirado"
162
+
Cada firma offchain tiene un slot de vencimiento. Si pasa demasiado tiempo entre `prepare-offchain-message` y `configure`, vuelva a ejecutar `prepare-offchain-message`, firme de nuevo y reenvíe. La validez por defecto es de 1 hora — extiéndala con `--valid-for 4h` o similar si necesita más tiempo para un flujo de firma offline.
0 commit comments