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:
Pasta (pasta) con la chiave
5252 7BED ABE8 7984, verificabile su Keybase (`download <https://keybase.io/pasta/pgp_keys.asc >`__)
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 inizialecoreP2PAddrs: Array of masternode address(es), in the formatx.x.x.x:yyyyoperatorKey: la chiave privata BLS dell’operatore associata alla chiave pubblica dell’operatore registratooperatorPayoutAddress(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 unfeeSourceAddress.feeSourceAddress(facoltativo): un indirizzo utilizzato per finanziare la tariffa ProTx. Se non specificato verrà utilizzatooperatorPayoutAddress.
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 inizialecoreP2PAddrs: Array of masternode address(es), in the formatx.x.x.x:yyyyoperatorKey: la chiave privata BLS dell’operatore associata alla chiave pubblica dell’operatore registratoplatformNodeId: 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 unfeeSourceAddress.feeSourceAddress(facoltativo): un indirizzo utilizzato per finanziare la tariffa ProTx. Se non specificato verrà utilizzatooperatorPayoutAddress.
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 inizialeoperatorKeyAddr: una chiave pubblica BLS aggiornata o""per utilizzare l’ultima chiave dell’operatore sulla catenavotingKeyAddr: un indirizzo chiave di voto aggiornato o""per utilizzare l’ultima chiave di voto sulla catenapayoutAddress: An updated Dash address for owner payments, or""to use the currently active payout addressfeeSourceAddress(optional): An address used to fund ProTx fee.payoutAddresswill 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 inizialeoperatorKey: la chiave privata BLS dell’operatore associata alla chiave pubblica dell’operatore registratoreason: Valore intero che indica il motivo della revoca <dashpay/dips>`__feeSourceAddress(optional): An address used to fund ProTx fee. If not specified,operatorPayoutAddresswill 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
masternodeblsprivkeynel filedash.confdel masternodeAssicurati 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
ProRegTxoProUpRegTxAssicurarsi che
externalip(eportse 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:
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:
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:
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:
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.
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:
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:
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
Testare manualmente il programma di aggiornamento DashCentral#
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
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.
Blockchair offre un block explorer con visualizzazioni dettagliate per analizzare la blockchain di Dash.
CryptoID offre un Dash blockchain explorer e una funzione per visualizzare e mappare i masternode Dash.
BitInfoCharts offre una pagina di statistiche e informazioni sui prezzi e un blockchain explorer.
CoinCheckup offre una gamma di statistiche e dati sulla maggior parte delle blockchain, inclusa Dash.
Dash.org include un blockchain explorer su explorer.dash.org e insight.dash.org.
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#
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#
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.