Mantenimiento

Los Masternodes requieren mantenimiento regular para asegurar para asegurar que no interrumpe la cola de pago. Esto incluye la instalación inmediata de actualizaciones a Dash, así como el mantener la seguridad y rendimiento del servidor. En adición, los masternodes deben votar las propuestas y llevar a cabo otras tareas por el interés de la red y el valor de Dash que tienen.

Software de actualización de Masternode

The Dash Core software requires regular updates in order to remain consistent with the current network consensus. Follow the procedure described below to manually update your masternode. If you are still using the legacy dashman installer, see the legacy update documentation here.

Manual update

To update Dash manually, log in to your server using ssh or PuTTY. If your crontab contains an entry to automatically restart dashd, invoke crontab -e and comment out the appropriate line by adding the # character. It should look something like this:

# * * * * * pidof dashd || ~/.dashcore/dashd

Entonces detiene Dash ejecutado:

~/.dashcore/dash-cli stop

Visit the GitHub releases page and copy the link to the latest x86_64-linux-gnu version. Go back to your terminal window and enter the following command, pasting in the address to the latest version of Dash Core by right clicking or pressing Ctrl + V:

cd /tmp
wget https://github.com/dashpay/dash/releases/download/v0.16.0.1/dashcore-0.16.0.1-x86_64-linux-gnu.tar.gz

Verifica la integridad de tu descarga ejecutando el siguiente comando y compara la salida con el valor del archivo como se muestra en el archivo de SHA256SUMS.asc:

sha256sum dashcore-0.16.0.1-x86_64-linux-gnu.tar.gz

Extrae los archivos comprimidos y copia los nuevos archivos al directorio:

tar xfv dashcore-0.16.0.1-x86_64-linux-gnu.tar.gz
cp -f dashcore-0.16.0/bin/dashd ~/.dashcore/
cp -f dashcore-0.16.0/bin/dash-cli ~/.dashcore/

Reinicia Dash:

~/.dashcore/dashd

Verás un mensaje que dice «Iniciando servidor Dash Core». Ahora actualizaremos Sentinel:

cd ~/.dashcore/sentinel/
git checkout master
git pull

Finalmente, des-comenta la línea para automáticamente reinicia Dash en el crontab al invocar crontab -e de nuevo y borra el carácter #.

El software de Dash en los masternodes está ahora actualizado.

Actualizando información de Masternode

Periodically, it may be necessary to update masternode information if any information relating to the owner or operator changes. Examples may include a change in IP address, change in owner/operator payout address or changes to the nominated voting/operator keys. It is also possible to revoke a masternode’s registered status (in the event of a security breach, for example) to force both owner and operator to update their details.

Configuration changes which affect the provision of service to the network, such as the BLS operator key and IP address, will reset your position in the payment queue. Changes to the voting or various payout addresses will not reset your position in the payment queue.

ProUpServTx

A Provider Update Service Transaction (ProUpServTx) is used to update information relating to the operator. An operator can update the IP address and port fields of a masternode entry. If a non-zero operatorReward was set in the initial ProRegTx, the operator may also set the operatorPayoutAddress field in the ProUpServTx. If operatorPayoutAddress is not set and operatorReward is non-zero, the owner gets the full masternode reward. A ProUpServTx can be created from DMT by clicking the Update service button, or from Dash Core using the following syntax:

protx update_service proTxHash ipAndPort operatorKey (operatorPayoutAddress feeSourceAddress)

Donde:

  • proTxHash: The transaction id of the initial ProRegTx
  • ipAndPort: IP y puerto de la forma «ip:port»
  • operatorKey: The operator BLS private key associated with the registered operator public key
  • operatorPayoutAddress (optional): The address used for operator reward payments. Only allowed when the ProRegTx had a non-zero operatorReward value. Enter "" to use the last on-chain operator payout address.
  • feeSourceAddress (optional): An address used to fund ProTx fee. operatorPayoutAddress will be used if not specified.

Ejemplo:

protx update_service d6ec9a03e1251ac8c34178f47b6d763dc4ea6d96fd6eddb3c7aae2359e0f474a 140.82.59.51:10002 4308daa8de099d3d5f81694f6b618381e04311b9e0345b4f8b025392c33b0696 yf6Cj6VcCfDxU5yweAT3NKKvm278rVbkhu

fad61c5f21cf3c0832f782c1444d3d2e2a8dbff39c5925c38033730e64ecc598

Los masternode ahora son eliminados desde la lista baneada de PoSe, y el IP:port y direcciones de recompensa operada y actualizado.

ProUpRegTx

A Provider Update Registrar Transaction (ProUpRegTx) is used to update information relating to the owner. An owner can update the operator’s BLS public key (e.g. to nominate a new operator), the voting address and their own payout address. A ProUpRegTx can be created from DMT by clicking the Update operator key, Update voting key or Update payout addr. buttons, or from Dash Core using the following syntax:

protx update_registrar proTxHash operatorKeyAddr votingKeyAddr payoutAddress (feeSourceAddress)

Donde:

  • proTxHash: The transaction id of the initial ProRegTx
  • operatorKeyAddr: An updated BLS public key, or "" to use the last on-chain operator key
  • votingKeyAddr: An updated voting key address, or "" to use the last on-chain voting key
  • payoutAddress: An updated Dash address for owner payments, or "" to use the last on-chain operator key
  • feeSourceAddress (optional): An address used to fund ProTx fee. PayoutAddress will be used if not specified.

Ejemplo para actualizar las direcciones de pagos:

protx update_registrar cedce432ebabc9366f5eb1e3abc219558de9fbd2530a13589b698e4bf917b8ae "" "" yi5kVoPQQ8xaVoriytJFzpvKomAQxg6zea

ProUpRevTx

A Provider Update Revocation Transaction (ProUpRevTx) is used by the operator to terminate service or signal the owner that a new BLS key is required. It will immediately put the masternode in the PoSe-banned state. The owner must then issue a ProUpRegTx to set a new operator key. After the ProUpRegTx is mined to a block, the new operator must issue a ProUpServTx to update the service-related metadata and clear the PoSe- banned state (revive the masternode). A ProUpRevTx can be created from DMT by clicking the Revoke operator button, or from Dash Core using the following syntax:

protx revoke proTxHash operatorKey reason (feeSourceAddress)

Donde:

  • proTxHash: The transaction id of the initial ProRegTx
  • operatorKey: The operator BLS private key associated with the registered operator public key
  • reason: Integer value indicating the revocation reason
  • feeSourceAddress (optional): An address used to fund ProTx fee. operatorPayoutAddress will be used if not specified.

Ejemplo:

protx revoke 9f5ec7540baeefc4b7581d88d236792851f26b4b754684a31ee35d09bdfb7fb6 565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101 0

Proof of Service Bans

If your masternode fails to provide service to the network in accordance with the current consensus rules, it will receive a Proof of Service Ban. If your masternode is in the POSE_BANNED status, you should check the following settings are configured correctly:

  • Ensure you are running the latest version of Dash
  • Ensure your masternode has sufficient memory, swap, processing power and hard drive space
  • Ensure you are fully synced to the correct blockheight, and that you are on the correct chain and not forked off
  • Ensure that a BLS private key is specified using the masternodeblsprivkey option in the masternode’s dash.conf file
  • Ensure that the BLS private key on the masternode is unique on the network and not shared with any other masternodes
  • Ensure that the BLS private key on the masternode corresponds to the BLS public key registered on the blockchain in the ProRegTx or ProUpRegTx
  • Ensure that the externalip (and port if using testnet) are specified correctly and not blocked by a firewall or port forwarding service
  • Ensure that Sentinel is installed, updated, not exiting with an error and is entered in your crontab to run every 1-2 minutes

Once you are certain these settings are correct, you can update your service status on the network and return to the valid set of masternodes by creating a ProUpServTx. Monitor your masternode closely using masternode status and/or the debug.log file after restoring service. This information can help you pinpoint the specific misconfiguration that is causing the masternode to be banned. The masternode will be banned again if it continues to fail to provide service.

Votación, verificación y monitoreo de DashCentral

DashCentral es un sitio web compatible con la comunidad administrado por el miembro de la comunidad Rango. Se ha convertido en un sitio de facto para la discusión de propuestas presupuestarias y para facilitar la votación desde una interfaz gráfica de usuario, pero también ofrece funciones para monitorear los masternodes.

Agregar tu masternode a DashCentral

Dashcentral te permite votar propuestas desde la comodidad de tu navegador. Después de completar el registro, ve a la página masternodes <https://www.dashcentral.org/masternodes> _ y haz click en el botón Agregar masternode ahora. Ingresa tu dirección de garantía en la siguiente pantalla:

../_images/maintenance-dc-add-masternode.png

Agregar un masternode a DashCentral

Haz click en Agregar masternode. Tu masternode ha sido agregado a DashCentral.

Habilitar votación desde DashCentral

Haz clic en Editar en Llaves privadas de votación para ingresar la llave privada de tu masternode y permitir la votación a través de la interfaz web de DashCentral. Ingresa una contraseña de votación (no la mismo contraseña de tu inicio de sesión, pero igualmente importante de recordar) e ingresa la llave privada (la misma llave que utilizaste en el archivo dash.conf en tu masternode) en la siguiente pantalla:

../_images/maintenance-dc-add-privkey.png

Agregar llaves privadas de votación a DashCentral

Es importante tener en cuenta que la llave privada para iniciar tu masternode no está relacionada con las llaves privadas de la dirección de la garantía que almacena tus 1000 DASH. Estas llaves se pueden usar para emitir comandos en nombre del masternode, como votar, pero no se pueden usar para acceder a la garantía. Las llaves están encriptadas en tu dispositivo y nunca se almacenan como texto sin formato en los servidores de DashCentral. Una vez que hayas ingresado la llave, haz click en Almacenar llaves privadas de votación encriptadas en el servidor. Ahora puedes votar propuestas desde la interfaz web de DashCentral.

Verificación de propiedad

También puedes emitir un mensaje desde tu dirección para verificar la propiedad de tu masternode a DashCentral. Haz click en No verificado en Propiedad y aparecerá la siguiente pantalla:

../_images/maintenance-dc-verify.png

Verificar la propiedad de tu masternode en DashCentral

Aparecerán instrucciones sobre cómo firmar tu dirección de garantía utilizando una billetera de software. Si estás usando una billetera de hardware que no sea Trezor, deberás usar la aplicación DMT para firmar la dirección. Si estás utilizando la billetera de hardware de Trezor, ve a Billetera Trezor, copia la dirección de la garantía y haz clic en Firmar y Verificar. Aparecerá la siguiente pantalla, donde puedes ingresar el mensaje proporcionado por DashCentral y la dirección que deseas firmar:

../_images/maintenance-dc-sign.png

Firmar un mensaje desde la billetera Trezor

Haz click en Firmar, confirma en su dispositivo Trezor e ingresa tu PIN para firmar el mensaje. Aparecerá una firma de mensaje en el cuadro Firma. Copia esta firma y pégala en el recuadro de DashCentral y haz click en Verificar propiedad. La verificación ahora está completa.

../_images/maintenance-dc-verified.png

La propiedad del masternode ha sido verificada exitosamente

Instalación de la secuencia de comandos de supervisión de DashCentral

DashCentral ofrece un servicio para monitorear tu masternode, reiniciar automáticamente dashd en caso de falla y enviar un correo electrónico en caso de error. Ve a la página Configuración de cuenta y genera una nueva llave API, agregando un PIN a tu cuenta si es necesario. Desplázate a la siguiente pantalla:

../_images/maintenance-dc-monitoring.png

Configuración de la secuencia de comandos de supervisión de DashCentral

Copia el enlace a la versión actual de la secuencia de comandos de dashcentral haciendo click derecho y seleccionando Copiar dirección de enlace. Abre PuTTY y conéctate a tu masternode, luego escribe:

wget https://www.dashcentral.org/downloads/dashcentral-updater-v6.tgz

Reemplaza el enlace con la versión actual del actualizador de dashcentral según sea necesario. Descomprime el archivo usando el siguiente comando:

tar xvzf dashcentral-updater-v6.tgz

Revisa los detalles de configuración de tu masternode escribiendo:

cat .dashcore/dash.conf

Copia los valores para rpcuser y rpcpassword. Luego edita la configuración de dashcentral escribiendo:

nano dashcentral-updater/dashcentral.conf

Reemplaza los valores para api_key, tu dirección de garantía de masternode, rpc_user, rpc_password, daemon_binary y daemon_datadir de acuerdo a tu sistema. Una configuración común, donde lwhite es el nombre del usuario de Linux, puede verse así:

../_images/maintenance-dc-update-config.png

Archivo de configuración del actualizador de DashCentral

################
# dashcentral-updater configuration
################

our %settings = (
    # Enter your DashCentral api key here
    'api_key' => 'api_key_from_dashcentral'
);

our %masternodes = (
    'masternode_collateral_address' => {
        'rpc_host'           => 'localhost',
        'rpc_port'           => 9998,
        'rpc_user'           => 'rpc_user_from_dash.conf',
        'rpc_password'       => 'rpc_password_from_dash.conf',
        'daemon_autorestart' => 'enabled',
        'daemon_binary'      => '/home/<username>/.dashcore/dashd',
        'daemon_datadir'     => '/home/<username>/.dashcore'
    }
);

Presiona Ctrl + X para salir, confirma que deseas guardar con Y y presiona ** Entrar**. Prueba tu configuración ejecutando el script dashcentral, luego verifica el sitio web. Si fue exitoso, verás que se ha enviado una actualización:

dashcentral-updater/dcupdater
../_images/maintenance-dc-update.png

Probar manualmente el actualizador de DashCentral

../_images/maintenance-dc-success.png

El actualizador de DashCentral ha enviado datos exitosamente al sitio de DashCentral

Una vez que hayas verificado que tu configuración está funcionando, podemos editar el crontab en tu sistema para programar el script dcupdater para que se ejecute cada 2 minutos. Esto permite que el sistema te avise con anticipación en caso de falla e incluso reiniciará el daemon dashd si se cuelga. Esta es una forma efectiva de asegurarte de no dejar la cola de pagos. Escribe el siguiente comando:

crontab -e

Selecciona un editor si es necesario y agrega la siguiente línea a tu crontab después de la línea para sentinel, reemplazando lwhite con tu nombre de usuario en tu sistema:

*/2 * * * * /home/lwhite/dashcentral-updater/dcupdater
../_images/maintenance-dc-crontab.png

Editar crontab para ejecutar automáticamente el actualizador de DashCentral

Presiona Ctrl + X para salir, confirma que deseas guardar con Y y presiona Entrar. El script dcupdater ahora se ejecutará cada dos minutos, reiniciará dashd siempre que sea necesario y te enviará un correo electrónico en caso de error.

Herramientas de monitoreo de masternodes

Varios sitios operados por miembros de la comunidad están disponibles para monitorear información clave y estadísticas relacionadas con la red de masternodes.

Exploradores de bloques

Dado que Dash es una cadena de bloques pública, es posible usar exploradores de bloques para ver los saldos de cualquier dirección pública de Dash, así como examinar las transacciones ingresadas en cualquier bloque dado. Cada transacción única también se puede buscar por su txid. Existen varios exploradores de bloques disponibles para la red Dash.

Herramienta Dash Masternode

https://github.com/Bertrand256/dash-masternode-tool

Escrito y mantenido por Bertrand256, miembro de la comunidad, la herramienta Dash Masternode (DMT) te permite iniciar un masternode desde todas los principales billeteras de hardware como Trezor, Ledger y KeepKey. También admite funciones para votar propuestas y retirar pagos de masternode sin afectar la transacción de garantía.

DASH Ninja

https://www.dashninja.pl

DASH Ninja, operado por elbereth, miembro del foro y desarrollador Dash Core, ofrece estadísticas clave sobre la adopción de diferentes versiones de Dash en la red de masternodes. También están disponibles varias funciones para supervisar la governanza de Dash, el calendario de pagos de masternodes y la distribución geográfica de masternodes, así como un explorador simple de la cadena de bloques.

DashCentral

https://www.dashcentral.org

DashCentral, operated by forum member rango, offers an advanced service to monitor masternodes and vote on budget proposals through an advanced web interface. A mobile monitoring interface is also available.

Masternode.me

https://stats.masternode.me

Masternode.me, operated by Dash community member moocowmoo, offers sequential reports on the price, generation rate, blockchain information and some information on masternodes.

Información sobre masternodes

http://178.254.23.111/~pub/Dash/Dash_Info.html

Este sitio, operado por crowning, miembro del foro y desarrollador de Dash Core, ofrece una representación visual de muchas estadísticas clave de la red de masternodes de Dash, incluyendo gráficos del recuento total de masternodes a lo largo del tiempo, información de precios y distribución de red.