Activando la recolecci贸n remota

Recolecta nuevos bloques a trav茅s de una cuenta proxy para mayor seguridad.

Introducci贸n

Cosecha remota permite a los propietarios de nodos recibir recompensas por crear nuevos bloques sin exponer la clave privada de su cuenta principal en los archivos de configuraci贸n del nodo.

Note

Los bloques solo pueden ser recolectados por nodos. Si no posee un nodo pero a煤n desea recibir tarifas de recolecci贸n, deber谩 ** solicitar un nodo para recolectar por usted ** usando Cosecha delegada.

Esta gu铆a tiene dos secciones, dependiendo de c贸mo haya creado su nodo: Uso de Bitxor Bootstrap o manualmente.

Activaci贸n a trav茅s de Bitxor Bootstrap

Si ha seguido el Ejecutar un nodo gu铆a entonces has usado Bitxor Bootstrap para crear su nodo. The out-of-the-box los ajustes preestablecidos permiten la recolecci贸n remota de forma predeterminada por lo tanto, no hay nada que deba hacer si habilit贸 la recolecci贸n al seguir esa gu铆a.

Para aclarar, Bitxor Bootstrap crea autom谩ticamente una cuenta remota (etiquetada remote en el archivo addresses.yml) y la establece como firmante de los nuevos bloques (utilizando su clave privada en el harvesterSigningPrivateKey property). Then, the bitxor-bootstrap link El comando anuncia el VrfKeyLinkTransaction transacciones necesarias para finalizar la activaci贸n.

Note

Vale la pena se帽alar que, aunque this is NOT recommended, puede omitir la cuenta remota y firmar el nuevo bloque directamente con su cuenta principal usando un custom preset file with this line:

nodeUseRemoteAccount: false

No hace falta decir que la clave privada de su cuenta principal estar谩 presente en los archivos de configuraci贸n del nodo y ser谩 accesible si el nodo est谩 comprometido.

Activaci贸n manual

Si ha implementado un nodo usted mismo, por ejemplo, siguiendo the bitxorcore-client instructions, entonces tienes que habilitar la recolecci贸n manualmente.

La documentaci贸n del cliente bitxorcore explica c贸mo habilitar local harvesting, que almacena la clave privada de su cuenta principal en el cliente. Esta secci贸n explica c贸mo habilitar cosecha remota en su lugar, que utiliza una cuenta de proxy y por lo tanto es mucho m谩s seguro.

Esto se har谩 usando la herramienta bitxor-cli. Los pasos requeridos son:

  1. Configure la cuenta remota como la cosechadora en la configuraci贸n del nodo.

  2. Anuncie una AccountKeyLinkTransaction que vincule su cuenta principal y remota.

  3. (Opcional) Configure la cuenta VRF si a煤n no est谩 configurada.

Paso 1: configurar la cuenta remota

Cree una cuenta nueva para que act煤e como la cuenta remota. Esta cuenta nunca debe haber enviado ni recibido ninguna transacci贸n, y no puede estar involucrada en ninguna transacci贸n mientras act煤a como cuenta remota, por lo que es m谩s seguro crearla desde cero.

Ejecuta esto desde una terminal:

bitxorcore.tools.addressgen --network public
# Change the network type to suit your needs
bitxor-cli account generate
# Do NOT save the account, and set the import type to PrivateKey

Tenga en cuenta las claves p煤blica y privada para esta nueva cuenta.

Ahora edite el config-harvesting.properties archivo (deber铆a estar en un directorio resources si sigui贸 the bitxorcore-client instructions). Busca el harvesterSigningPrivateKey campo y escriba la clave privada de la cuenta remota.

Paso 2: vincular las cuentas principal y remota

Aseg煤rese de haber configurado bitxor-cli para que tu cuenta principal sea tu perfil por defecto (si no es as铆, utiliza el --profile parametro).

Luego ejecuta este comando desde una terminal:

bitxor-cli transaction accountkeylink --action Link -u <PUBLIC-REMOTE-KEY> --sync

Usa la <PUBLIC-REMOTE-KEY> obtenido en el Paso 1. El --sync El par谩metro esperar谩 hasta que se confirme la transacci贸n. Revisar la fees documentation saber cu谩nto pagar para anunciar esta transacci贸n.

Paso 3: Configurar la cuenta VRF

Todas las cuentas elegibles deben tener registrada una clave VRF. Consulte el campo harvesterVrfPrivateKey en el archivo config-harvesting.properties. Si ya est谩 completo, puede omitir este paso.

De lo contrario, cree otra cuenta como lo hizo en el Paso 1, para que act煤e como la cuenta VRF:

bitxorcore.tools.addressgen --network public
# Change the network type to suit your needs
bitxor-cli account generate
# Do NOT save the account, and set the import type to PrivateKey

Escriba la clave privada en el campo harvesterVrfPrivateKey del archivo de configuraci贸n y anuncie una VrfKeyLinkTransaction para vincular el VRF y las cuentas principales:

bitxor-cli transaction vrfkeylink --action Link -u <PUBLIC-VRF-KEY> --sync

Ultimas palabras

El nodo ahora debe configurarse con recolecci贸n remota. Sin embargo, tenga en cuenta estos puntos importantes:

  • Las cuentas con mayor importancia se seleccionan con mayor frecuencia para realizar la recolecci贸n. Incluso si habilita con 茅xito la recolecci贸n remota, no recolectar谩 ning煤n bloque (ni recibir谩 ninguna tarifa) a menos que su cuenta principal importance score es lo suficientemente alto.

  • El c谩lculo de la puntuaci贸n de importancia no se realiza de forma continua. De forma predeterminada, las puntuaciones de importancia de la cuenta se vuelven a calcular cada 1440 bloques (aproximadamente cada 12 horas). Ver el``importanceGrouping`` propiedad en el Gu铆a de configuraci贸n de propiedades de red.