Manutenzione#

I Masternode richiedono una manutenzione regolare per assicurarti di non perdere la coda dei pagamenti. Ciò include l’installazione tempestiva degli aggiornamenti su Dash, nonché il mantenimento della sicurezza e delle prestazioni del server. Inoltre, i masternode dovrebbero votare le proposte e svolgere altri compiti nell’interesse della rete e del valore del Dash che detengono.

Aggiornamento del software Masternode#

Il software Dash Core richiede aggiornamenti regolari per rimanere coerente con l’attuale consenso della rete. Segui la procedura descritta di seguito per aggiornare manualmente il tuo masternode. Se stai ancora utilizzando il programma di installazione legacy del dashman, consulta la documentazione dell’aggiornamento legacy qui.

Aggiornamento manuale#

Per aggiornare Dash manualmente, accedi al tuo server utilizzando ssh o PuTTY. Se il tuo crontab contiene una voce per riavviare automaticamente dashd, richiama crontab -e e commenta la riga appropriata aggiungendo il carattere #. Dovrebbe assomigliare a qualcosa di simile a questo:

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

Quindi interrompi l’esecuzione di Dash:

~/.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/v23.1.0/dashcore-23.1.0-x86_64-linux-gnu.tar.gz

Verify the authenticity of your download by checking its detached signature against the public key published by the Dash Core development team. All releases of Dash since 0.16.0 are signed using GPG with the following key:

curl https://keybase.io/pasta/pgp_keys.asc | gpg --import
wget https://github.com/dashpay/dash/releases/download/v23.1.0/dashcore-23.1.0-x86_64-linux-gnu.tar.gz.asc
gpg --verify dashcore-23.1.0-x86_64-linux-gnu.tar.gz.asc

Estrai l’archivio compresso e copia i nuovi file nella directory:

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

Riavvia Dash:

~/.dashcore/dashd

Verrà visualizzato il messaggio «Avvio del server Dash Core». Il software Dash sul masternode è ora aggiornato.

Aggiornamento delle informazioni sul Masternode#

Periodicamente potrebbe essere necessario aggiornare le informazioni del masternode nel caso in cui cambino informazioni relative al proprietario o all’operatore. Gli esempi possono includere una modifica dell’indirizzo IP, una modifica dell’indirizzo di pagamento del proprietario/operatore o modifiche alle chiavi di voto/operatore nominate. È anche possibile revocare lo stato di registrazione di un masternode (ad esempio in caso di violazione della sicurezza) per costringere sia il proprietario che l’operatore ad aggiornare i propri dati.

La modifica della chiave operatore BLS o la creazione di un nuovo ProTx basato sulla stessa transazione collaterale ripristinerà la tua posizione nella coda dei pagamenti. Cambiare il tuo indirizzo IP o apportare modifiche agli indirizzi di voto o ai vari indirizzi di pagamento non ripristinerà la tua posizione nella coda di pagamento.

ProUpServTx#

The 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. For evonodes, they can also update the Platform-related P2P and HTTP ports. 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.

Regular masternodes#

A masternode ProUpServTx can be created from DMT by clicking the Update service button, or from Dash Core using the following syntax:

protx update_service proTxHash coreP2PAddrs operatorKey (operatorPayoutAddress feeSourceAddress)

Dove:

Nota

As of Dash Core v23.0, the coreP2PAddrs field accepts backwards-compatible input.

  • proTxHash: l’ID della transazione del ProRegTx iniziale

  • coreP2PAddrs: Array of masternode address(es), in the format x.x.x.x:yyyy

  • operatorKey: la chiave privata BLS dell’operatore associata alla chiave pubblica dell’operatore registrato

  • operatorPayoutAddress (facoltativo): l’indirizzo utilizzato per i pagamenti dei premi dell’operatore. Consentito solo quando ProRegTx aveva un valore «operatorReward» diverso da zero. Inserisci "" per utilizzare l’ultimo indirizzo di pagamento dell’operatore on-chain o come segnaposto quando specifichi un feeSourceAddress.

  • feeSourceAddress (facoltativo): un indirizzo utilizzato per finanziare la tariffa ProTx. Se non specificato verrà utilizzato operatorPayoutAddress.

Esempio:

protx update_service d6ec9a03e1251ac8c34178f47b6d763dc4ea6d96fd6eddb3c7aae2359e0f474a '["140.82.59.51:10002"]' 4308daa8de099d3d5f81694f6b618381e04311b9e0345b4f8b025392c33b0696 yf6Cj6VcCfDxU5yweAT3NKKvm278rVbkhu
# Transaction ID returned
fad61c5f21cf3c0832f782c1444d3d2e2a8dbff39c5925c38033730e64ecc598

Il masternode è ora rimosso dall’elenco dei soggetti vietati da PoSe e gli indirizzi IP:porta e premio operatore vengono aggiornati.

Evonodes#

An evonode ProUpServTx can be created from DMT by clicking the Update service button, or from Dash Core using the following syntax:

protx update_service_evo proTxHash coreP2PAddrs operatorKey platformNodeId platformP2PAddrs platformHTTPSAddrs (operatorPayoutAddress feeSourceAddress)

Dove:

Nota

As of Dash Core v23.0, coreP2PAddrs, platformP2PAddrs, and platformHTTPSAddrs fields accept backwards-compatible input.

  • proTxHash: l’ID della transazione del ProRegTx iniziale

  • coreP2PAddrs: Array of masternode address(es), in the format x.x.x.x:yyyy

  • operatorKey: la chiave privata BLS dell’operatore associata alla chiave pubblica dell’operatore registrato

  • platformNodeId: The Platform node ID derived from Platform P2P public key.

  • platformP2PAddrs: Array of addresses in the form «ADDR:PORT» used by Platform for peer-to-peer connection (must include 26656 for mainnet). Must be unique on the network.

  • platformHTTPSAddrs: Array of addresses in the form «ADDR:PORT» used by Platform for their HTTPS API (must include 443 for mainnet). Must be unique on the network.

  • operatorPayoutAddress (facoltativo): l’indirizzo utilizzato per i pagamenti dei premi dell’operatore. Consentito solo quando ProRegTx aveva un valore «operatorReward» diverso da zero. Inserisci "" per utilizzare l’ultimo indirizzo di pagamento dell’operatore on-chain o come segnaposto quando specifichi un feeSourceAddress.

  • feeSourceAddress (facoltativo): un indirizzo utilizzato per finanziare la tariffa ProTx. Se non specificato verrà utilizzato operatorPayoutAddress.

Esempio:

protx update_service_evo d6ec9a03e1251ac8c34178f47b6d763dc4ea6d96fd6eddb3c7aae2359e0f474a '["140.82.59.51:10002"]' 4308daa8de099d3d5f81694f6b618381e04311b9e0345b4f8b025392c33b0696 972a33056d57359de8acfa4fb8b29dc1c14f76b8 26656 443 yf6Cj6VcCfDxU5yweAT3NKKvm278rVbkhu
# Transaction ID returned
fad61c5f21cf3c0832f782c1444d3d2e2a8dbff39c5925c38033730e64ecc598

The evonode is now removed from the PoSe-banned list. The IP:port, Platform HTTP and P2P port and operator reward addresses are updated.

ProUpRegTx#

Una transazione di aggiornamento del registrar del provider (ProUpRegTx) viene utilizzata per aggiornare le informazioni relative al proprietario. Un proprietario può aggiornare la chiave pubblica BLS dell’operatore (ad esempio per nominare un nuovo operatore), l’indirizzo di voto e il proprio indirizzo di pagamento. È possibile creare un ProUpRegTx da DMT facendo clic sui pulsanti Aggiorna chiave operatore, Aggiorna chiave di voto o Aggiorna indirizzo pagamento, oppure da Dash Core utilizzando la seguente sintassi:

protx update_registrar proTxHash operatorKeyAddr votingKeyAddr payoutAddress (feeSourceAddress)

Avvertimento

Previously, protx update_registrar_legacy could be used to register a masternode with a legacy scheme BLS key. The legacy commands were deprecated as of Dash Core v23.0, so it is now recommended to generate a new basic scheme BLS key instead. This can be done by following the Generate a BLS key pair instructions.

Dove:

  • proTxHash: l’ID della transazione del ProRegTx iniziale

  • operatorKeyAddr: una chiave pubblica BLS aggiornata o "" per utilizzare l’ultima chiave dell’operatore sulla catena

  • votingKeyAddr: un indirizzo chiave di voto aggiornato o "" per utilizzare l’ultima chiave di voto sulla catena

  • payoutAddress: An updated Dash address for owner payments, or "" to use the currently active payout address

  • feeSourceAddress (optional): An address used to fund ProTx fee. payoutAddress will be used if not specified.

Esempio per aggiornare l’indirizzo di pagamento:

protx update_registrar cedce432ebabc9366f5eb1e3abc219558de9fbd2530a13589b698e4bf917b8ae "" "" yi5kVoPQQ8xaVoriytJFzpvKomAQxg6zea

ProUpRevTx#

Una transazione di revoca dell’aggiornamento del provider (ProUpRevTx) viene utilizzata dall’operatore per terminare il servizio o segnalare al proprietario che è necessaria una nuova chiave BLS. Metterà immediatamente il masternode nello stato vietato da PoSe. Il proprietario deve quindi emettere un ProUpRegTx per impostare una nuova chiave operatore. Dopo che ProUpRegTx è stato estratto in un blocco, il nuovo operatore deve emettere un ProUpServTx per aggiornare i metadati relativi al servizio e cancellare lo stato PoSe vietato (ripristinare il masternode). È possibile creare un ProUpRevTx da DMT facendo clic sul pulsante Revoca operatore oppure da Dash Core utilizzando la seguente sintassi:

protx revoke proTxHash operatorKey reason (feeSourceAddress)

Dove:

  • proTxHash: l’ID della transazione del ProRegTx iniziale

  • operatorKey: la chiave privata BLS dell’operatore associata alla chiave pubblica dell’operatore registrato

  • reason: Valore intero che indica il motivo della revoca <dashpay/dips>`__

  • feeSourceAddress (optional): An address used to fund ProTx fee. If not specified, operatorPayoutAddress will be used.

Esempio:

protx revoke 9f5ec7540baeefc4b7581d88d236792851f26b4b754684a31ee35d09bdfb7fb6 565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101 0

Dashmate troubleshooting#

If you have trouble with a dashmate-based masternode, use the dashmate doctor command to collect debug information for troubleshooting. See the dashmate page for details.

Proof of Service Bans#

Se il tuo masternode non riesce a fornire il servizio alla rete in conformità con le attuali regole di consenso, riceverà un Proof of Service Ban. Se il tuo masternode è nello stato POSE_BANNED, dovresti verificare che le seguenti impostazioni siano configurate correttamente:

  • Assicurati di eseguire la ultima versione di Dash

  • Assicurati che il tuo masternode disponga di memoria, swap, potenza di elaborazione e spazio sul disco rigido sufficienti

  • Assicurati di essere completamente sincronizzato con la corretta altezza del blocco e di essere sulla catena corretta e non biforcato

  • Assicurati che sia specificata una chiave privata BLS utilizzando l’opzione masternodeblsprivkey nel file dash.conf del masternode

  • Assicurati che la chiave privata BLS sul masternode sia univoca sulla rete e non condivisa con altri masternode

  • Assicurarsi che la chiave privata BLS sul masternode corrisponda alla chiave pubblica BLS registrata sulla blockchain nel ProRegTx o ProUpRegTx

  • Assicurarsi che externalip (e port se si utilizza testnet) siano specificati correttamente e non bloccati da un firewall o da un servizio di port forwarding

Una volta che sei sicuro che queste impostazioni siano corrette, puoi aggiornare lo stato del tuo servizio sulla rete e tornare al set valido di masternode creando un ProUpServTx. Monitora attentamente il tuo masternode utilizzando masternode status e/o il file debug.log dopo aver ripristinato il servizio. Queste informazioni possono aiutarti a individuare la specifica errata configurazione che sta causando il ban del masternode. Il masternode verrà nuovamente bannato se continua a non fornire il servizio.

Votazione, verifica e monitoraggio di DashCentral#

DashCentral è un sito Web supportato dalla comunità gestito dal membro della comunità Rango. È diventato un sito de facto per la discussione di proposte di budget e per facilitare il voto da un’interfaccia utente grafica, ma offre anche funzioni per monitorare i masternode.

Aggiunta del tuo masternode a DashCentral#

Dashcentral ti consente di votare le proposte comodamente dal tuo browser. Dopo aver completato la registrazione, vai alla pagina masternodes e fai clic su **Aggiungi masternode adesso* *pulsante. Inserisci l’indirizzo del tuo collaterale nella schermata seguente:

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

Aggiunta di un masternode a DashCentral#

Fai clic su Aggiungi masternode. Il tuo masternode è stato ora aggiunto a DashCentral.

Abilitazione della votazione da DashCentral#

Fai clic su Modifica in Chiavi private di voto per inserire la chiave privata masternode per abilitare la votazione tramite l’interfaccia web di DashCentral. Inserisci una passphrase di voto (non uguale alla password di accesso, ma altrettanto importante da ricordare!) e inserisci la chiave privata (la stessa chiave che hai utilizzato nel file dash.conf sul tuo masternode) nella seguente schermata:

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

Aggiunta delle chiavi private di voto a DashCentral#

È importante notare che la chiave privata per avviare il tuo masternode non è correlata alle chiavi private dell’indirizzo collaterale in cui è memorizzato il tuo 1000 DASH. Queste chiavi possono essere utilizzate per impartire comandi per conto del masternode, come il voto, ma non possono essere utilizzate per accedere al collaterale. Le chiavi vengono crittografate sul tuo dispositivo e non vengono mai archiviate come testo normale sui server DashCentral. Una volta inserita la chiave, fare clic su Memorizza le chiavi private di voto crittografate sul server. Ora puoi votare le proposte dall’interfaccia web di DashCentral.

Verifica della proprietà#

Puoi anche inviare un messaggio dal tuo indirizzo per verificare la proprietà del tuo masternode a DashCentral. Fai clic su Non verificato in Proprietà e verrà visualizzata la seguente schermata:

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

Verifica la proprietà del tuo masternode su DashCentral#

Vengono visualizzate le istruzioni su come firmare il tuo indirizzo di garanzia utilizzando un wallet software. Se utilizzi un wallet hardware diverso da Trezor, dovrai utilizzare l’app DMT per firmare l’indirizzo. Se stai utilizzando il wallet hardware Trezor, vai al tuo wallet Trezor, copia l’indirizzo del collaterale e fai clic su Firma e verifica. Apparirà la seguente schermata, dove potrai inserire il messaggio fornito da DashCentral e l’indirizzo che desideri firmare:

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

Firma un messaggio dal Wallet Trezor#

Fai clic su Firma, conferma sul tuo dispositivo Trezor e inserisci il PIN per firmare il messaggio. Nella casella Firma verrà visualizzata la firma del messaggio. Copia questa firma e incollala nella casella su DashCentral e fai clic su Verifica proprietà. La verifica è ora completa.

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

La proprietà del Masternode è stata verificata con successo#

Installazione dello script di monitoraggio DashCentral#

DashCentral offre un servizio per monitorare il tuo masternode, riavviare automaticamente dashd in caso di arresto anomalo e inviare e-mail in caso di errore. Vai alla pagina Impostazioni account e genera una nuova chiave API, aggiungendo un PIN al tuo account se necessario. Scorrere fino alla schermata seguente:

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

Configurazione dello script di monitoraggio DashCentral#

Copia il collegamento alla versione corrente dello script dashcentral facendo clic con il pulsante destro del mouse e selezionando Copia indirizzo collegamento. Apri PuTTY e connettiti al tuo masternode, quindi digita:

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

Sostituisci il collegamento con la versione corrente di dashcentral-updater, se necessario. Decomprimere l’archivio utilizzando il seguente comando:

tar xvzf dashcentral-updater-v6.tgz

Visualizza i dettagli di configurazione del tuo masternode digitando:

cat .dashcore/dash.conf

Copia i valori per rpcuser e rpcpassword. Quindi modifica la configurazione di dashcentral digitando:

nano dashcentral-updater/dashcentral.conf

Sostituisci i valori per api_key, il tuo indirizzo collaterale masternode, rpc_user, rpc_password, daemon_binary e daemon_datadir in base al tuo sistema. Una configurazione comune, dove lwhite è il nome dell’utente Linux, potrebbe assomigliare a questa:

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

File di configurazione dell’aggiornamento 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'
    }
);

Premi Ctrl + X per uscire, conferma che vuoi salvare con Y e premi Invio. Testa la tua configurazione eseguendo lo script dashcentral, quindi controlla il sito web. Se ha avuto successo, vedrai che è stato inviato un aggiornamento:

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

Testare manualmente il programma di aggiornamento DashCentral#

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

Il programma di aggiornamento DashCentral ha inviato con successo i dati al sito DashCentral#

Dopo aver verificato che la configurazione funzioni, possiamo modificare il crontab sul tuo sistema per programmare l’esecuzione dello script dcupdater ogni 2 minuti. Ciò consente al sistema di avvisarti tempestivamente in caso di guasto e di riavviare anche il demone dashd se si blocca o si blocca. Questo è un modo efficace per assicurarti di non perdere la coda di pagamento. Digitare il seguente comando:

crontab -e

Seleziona un editor se necessario e aggiungi la seguente riga alla fine del tuo crontab, sostituendo lwhite con il tuo nome utente sul tuo sistema:

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

Modifica crontab per eseguire automaticamente il programma di aggiornamento DashCentral#

Premi Ctrl + X per uscire, conferma che vuoi salvare con Y e premi Invio. Lo script dcupdater verrà ora eseguito ogni due minuti, riavvierà dashd quando necessario e ti invierà un’e-mail in caso di errore.

Strumenti di monitoraggio di Masternode#

Sono disponibili diversi siti gestiti dai membri della comunità per monitorare informazioni chiave e statistiche relative alla rete masternode.

Block Explorer#

Poiché Dash è una blockchain pubblica, è possibile utilizzare i block explorer per visualizzare i saldi di qualsiasi indirizzo pubblico Dash, nonché esaminare le transazioni inserite in un dato blocco. Ogni transazione unica è ricercabile anche in base al suo txid. Sono disponibili numerosi block explorer per la rete Dash.

Dash Masternode Tool#

Bertrand256/dash-masternode-tool

Scritto e gestito dal membro della comunità Bertrand256, Dash Masternode Tool (DMT) ti consente di avviare un masternode da tutti i principali portafogli hardware come Trezor, Ledger e KeepKey. Supporta anche funzioni per votare proposte e ritirare i pagamenti masternode senza influenzare la transazione collaterale.

DASH Ninja#

https://www.dashninja.pl

DASH Ninja, gestito dal membro del forum e sviluppatore Dash Core elbereth, offre statistiche chiave sull’adozione di diverse versioni di Dash attraverso la rete masternode. Sono inoltre disponibili diverse funzionalità per monitorare la governance del Dash, il calendario dei pagamenti dei masternode e la distribuzione geografica dei masternode, oltre ad un semplice blockchain explorer.

DashCentral#

https://www.dashcentral.org

DashCentral, gestito dal membro del forum Rango, offre un servizio avanzato per monitorare i masternode e votare le proposte di budget attraverso un’interfaccia web avanzata.

Informazione sui Dash Masternode#

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

Questo sito, gestito dal membro del forum e dallo sviluppatore Dash Core, offre una rappresentazione visiva di molte statistiche chiave della rete Dash masternode, inclusi grafici del conteggio totale dei masternode nel tempo, informazioni sui prezzi e distribuzione della rete.