Vue d’ensemble
- Statistiques des masternodes
- Télécharger PirateCash Core depuis GitHub, Préparer le portefeuille
- Échanger contre PirateCash, transférer vers votre portefeuille, puis vous envoyer EXACTEMENT 10 000 PIRATE
- Créer un droplet Linux
- Se connecter au droplet via PuTTY pour Windows / Terminal pour Mac
- Modifier les fichiers de configuration du masternode
Télécharger PirateCash Core depuis GitHub, Préparer le portefeuille
- Décompressez le fichier PirateCash Core à l’emplacement de votre choix. Vous lancerez le portefeuille depuis cet emplacement.
- Chiffrez votre portefeuille : Settings -> Encrypt Wallet. Choisissez un mot de passe. Notez-le. Redémarrez votre portefeuille.
- Sauvegarder le portefeuille : File -> Backup Wallet
Échanger n’importe quelle monnaie contre 10 000 PIRATE
Échanger au minimum 10 001 PIRATE.
Vous avez besoin d’une adresse avec EXACTEMENT 10 000 pour un Masternode.
NOTE : vous échangez davantage parce que:
- les exchanges facturent les retraits
- lorsque vous envoyez 10 000 PIRATE à vous-même, il y a de petits frais de transaction.
- Créez une adresse de réception : Receive -> New address. Envoyez les PIRATE depuis l’exchange vers votre portefeuille.
- Créez une adresse supplémentaire pour votre PirateCash : Receive -> New address, nommez cette adresse mn1.
- Copiez cette adresse, cliquez sur l’onglet Send, collez l’adresse dans la ligne “Pay To:”.
- Saisissez 10000 dans le champ Amount. Cliquez sur Send.
Créer un droplet Linux sur DigitalOcean
- Créer un compte puis créer un nouveau “droplet”, le terme utilisé par DigitalOcean
- Sélectionnez Ubuntu 26.04 (LTS)
- Sélectionnez 2 GB/1vCPU : suffisant et seulement 12 $/mois
- Sélectionnez la région de datacenter que vous voulez. Créez !
- Notez l’adresse IP de votre droplet
- Vérifiez votre e-mail pour le mot de passe root VPS initial
Accès à votre droplet
Accédez au VPS via PuTTY : cela vous permettra de copier-coller des commandes vers votre VPS. La console Web ne le permet pas. Les utilisateurs Mac peuvent utiliser Terminal. Launchpad -> Search -> Terminal -> Tapez : ssh root@IP
- Télécharger et installer PuTTY
- Les paramètres par défaut conviennent. Saisissez l’adresse IP dans Host, donnez un nom à votre session, cliquez sur Save pour un accès futur facile. Cliquez sur Open pour vous connecter.
- Connectez-vous en root. Trouvez l’e-mail DigitalOcean avec le mot de passe par défaut. Copiez-collez votre mot de passe. Dans PuTTY, vous pouvez coller avec un clic droit. NOTE : une fois collé, votre mot de passe sera INVISIBLE. Appuyez simplement sur Entrée.
- Lors de la première connexion, il vous sera demandé de choisir un nouveau mot de passe. Notez-le.
Créer un fichier swap :
fallocate -l 1G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo "/swapfile none swap sw 0 0" >> /etc/fstab
Configuration du fichier masternode
- Ouvrir la console RPC : Window –> Console
- Tapez : bls generate
- Après avoir généré la clé BLS, le moyen le plus simple de configurer le nœud est d’utiliser le script de notre référentiel masternode.
Configuration automatique depuis le référentiel masternode
- Achetez 10 001 PIRATE, par exemple sur PancakeSwap.
- Si vous avez déjà des tokens, échangez-les contre des PIRATE natifs via @piratecash_bot.
- Lancez un serveur chez un hébergeur, par exemple via ce lien d’hébergement.
- Accédez au serveur via SSH.
- Clonez le référentiel : https://github.com/piratecash/masternode.
- Générez une clé BLS dans PirateCash avec bls generate. Insérez la valeur secret dans masternodeblsprivkey=xxx dans /home/pirate/.piratecore/piratecash.conf dans Docker ou dans /opt/node/piratecash/piratecash.conf sur le système hôte.
- Exécutez ./install_masternode.sh pour la configuration automatique.
- Redémarrez Docker.
- Activez le masternode via PirateCash Core, puis poursuivez avec les étapes d’activation ci-dessous.
Mise à jour d’un masternode automatique existant
Utilisez cette section si vous avez déjà installé le nœud depuis le référentiel masternode. Le fichier piratecash-main/piratecash.conf du référentiel est seulement un modèle ; la configuration active du nœud se trouve dans /opt/node/piratecash/piratecash.conf.
- Connectez-vous au serveur via SSH et allez dans le dossier du référentiel, généralement ~/masternode.
- Exécutez git pull. Si Git indique que les changements locaux dans piratecash-main/piratecash.conf seraient écrasés, vérifiez si vous avez stocké des valeurs importantes uniquement dans ce fichier modèle.
- Si les valeurs sont déjà dans /opt/node/piratecash/piratecash.conf, annulez la modification locale du modèle avec git checkout -- piratecash-main/piratecash.conf.
- Exécutez de nouveau git pull pour télécharger les nouveaux fichiers, y compris update_masternode.sh.
- Exécutez ./update_masternode.sh. Le script met à jour la configuration Docker, conserve ou crée les identifiants RPC Corsa, les écrit dans .env et /opt/node/piratecash/piratecash.conf, puis reconstruit et démarre les conteneurs.
cd ~/masternode git status git checkout -- piratecash-main/piratecash.conf git pull ./update_masternode.sh
Une fois le script terminé, vérifiez que les conteneurs sont en cours d’exécution :
docker compose ps
Si vous avez volontairement modifié seulement le fichier modèle du référentiel, copiez ces valeurs avant git checkout --, puis réappliquez-les dans /opt/node/piratecash/piratecash.conf après la mise à jour.
- Deuxième option : configuration manuelle. Cette méthode est plus complexe ; utilisez-la seulement si vous ne voulez pas utiliser le script de configuration automatique.
-
Allez sur le droplet et veuillez Télécharger l’archive
wget https://github.com/piratecash/piratecash/releases/download/v19.0.0-pirate/piratecashcore-19.0.0-x86_64-pc-linux-gnu.tar.bz2
bzip2 -dc piratecashcore-19.0.0-x86_64-pc-linux-gnu.tar.bz2 | tar -x
- Créer le répertoire mkdir ~/.piratecore
-
Créer le fichier ~/.piratecore/piratecash.conf avec le contenu suivant :
rpcuser=XXXXXXXXXXXXX rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXX corsarpcuser=XXXXXXXXXXXXX corsarpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXX corsarpcport=46464 rpcallowip=127.0.0.1 server=1 rest=1 listen=1 txindex=1 listenonion=0 daemon=1 maxconnections=700 masternodeblsprivkey=ХХХХХХХХХХХХХХХХХХХ externalip=XXX.XXX.XXX.XXX
Remplacez les champs marqués XXXXXXX comme suit :
rpcuser : saisissez une chaîne de chiffres ou lettres, sans caractères spéciaux
rpcpassword : saisissez une chaîne de chiffres ou lettres, sans caractères spéciaux
corsarpcuser : saisissez le nom d’utilisateur RPC du service local corsa-chat
corsarpcpassword : saisissez le mot de passe RPC du service local corsa-chat
corsarpcport : utilisez le port RPC configuré pour corsa-chat ; la valeur par défaut est 46464
externalip : l’adresse IP de votre VPS
Veuillez remplir le champ masternodeblsprivkey en exécutant la commande bls generate dans la console, puis redémarrer le daemon piratecashd.
-
Avant de démarrer PirateCash Core, téléchargez et lancez le daemon Corsa. Utilisez les mêmes valeurs d’utilisateur et de mot de passe RPC que corsarpcuser et corsarpcpassword dans piratecash.conf :
wget https://github.com/piratecash/corsa/releases/download/v0.42-alpha/corsa-linux-amd64.tar.bz2
bzip2 -dc corsa-linux-amd64.tar.bz2 | tar -x
nohup env \ CORSA_LISTEN_ADDRESS=:64646 \ CORSA_BOOTSTRAP_PEERS=65.108.204.190:64646 \ CORSA_RPC_HOST=127.0.0.1 \ CORSA_RPC_PORT=46464 \ CORSA_RPC_USERNAME=XXXXXXXXXXXXX \ CORSA_RPC_PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXX \ ./corsa-node > corsa-node.log 2>&1 &
Une fois Corsa lancé, démarrez le daemon PirateCash. - Démarrer le daemon : ./piratecashd
-
Exigence corsa-chat pour PirateCash Core v19
À partir de PirateCash Core v19, un masternode doit également exécuter un nœud local corsa-chat/Corsa sur le même serveur. La configuration automatique du référentiel masternode configure PirateCash Core et corsa-chat ensemble. L’exigence est décrite dans PIP-0001.
-
Cliquez sur Window -> Console pour ouvrir la console. Tapez la commande suivante dans la console pour générer une nouvelle adresse PirateCash pour le collatéral :
getnewaddress MN1
-
Pour envoyer 10 000 PIRATE à cette adresse via @piratecash_bot, allez dans le menu 💵 Balance → PirateCash → 📤 Withdraw️ ou exécutez la commande /withdraw_pirate.
-
Une fois la transaction terminée, différentes clés liées à la transaction doivent être extraites pour être ensuite ajoutées à un fichier de configuration et à la transaction d’enregistrement. Cette transaction d’enregistrement sert de preuve, enregistre la configuration sur la blockchain et garantit l’inclusion du masternode dans la liste déterministe. Veuillez exécuter masternode outputs

-
Préparer une transaction ProRegTx
D’abord, nous devons obtenir depuis le portefeuille une nouvelle adresse inutilisée qui servira d’adresse owner key (ownerKeyAddr). Ce n’est pas la même adresse que celle du collatéral contenant 10 000 PIRATE. Générez une nouvelle adresse comme suit :
getnewaddress owner_key
-
Cette adresse peut aussi servir d’adresse de clé de vote (votingKeyAddr). Vous pouvez aussi indiquer une adresse fournie par le délégué de vote choisi, ou simplement générer une nouvelle adresse de clé de vote comme suit :
getnewaddress voting_key
-
Générez ensuite ou choisissez une adresse existante pour recevoir les paiements du propriétaire du masternode (payoutAddress). Il est aussi possible d’utiliser une adresse externe au portefeuille :
getnewaddress masternode_payouts

-
Vous devez aussi générer et approvisionner une autre adresse comme source des frais de transaction (feeSourceAddress). Si vous avez choisi une adresse de paiement externe, vous devez spécifier une adresse source de frais :
getnewaddress pay_fees
-
Nous allons maintenant préparer une transaction spéciale ProRegTx non signée avec la commande protxregister_prepare. Cette commande a la syntaxe suivante
protx register_prepare collateralHash collateralIndex ipAndPort ownerKeyAddr operatorPubKey votingKeyAddr operatorReward payoutAddress feeSourceAddress
Ouvrez un éditeur de texte comme Notepad pour préparer cette commande. Remplacez chaque argument comme suit :
collateralHash : txid de la transaction de financement du collatéral de 10 000 PIRATE
collateralIndex : index de sortie de la transaction de financement de 10 000 PIRATE
ipAndPort : adresse IP et port du masternode au format x.x.x.x:63636
ownerKeyAddr : nouvelle adresse PirateCash générée ci-dessus pour l’adresse owner/voting
operatorPubKey : clé publique BLS générée ci-dessus (ou fournie par votre service d’hébergement)
votingKeyAddr : nouvelle adresse PirateCash générée ci-dessus, ou adresse d’un délégué, utilisée pour le vote des propositions
operatorReward : pourcentage de la récompense de bloc attribué à l’opérateur comme paiement
payoutAddress : nouvelle adresse PirateCash ou adresse existante recevant les récompenses du propriétaire du masternode
feeSourceAddress : adresse utilisée pour financer les frais ProTx. payoutAddress sera utilisée si elle n’est pas spécifiée.

-
Signer la transaction ProRegTx
Nous allons maintenant signer le contenu du champ signMessage avec la clé privée de l’adresse de collatéral, comme indiqué dans collateralAddress. Notez qu’aucune connexion Internet n’est requise pour cette étape : le portefeuille peut donc rester hors ligne en cold storage pour signer le message. Dans cet exemple, nous utiliserons de nouveau PirateCash Core, mais il est également possible d’utiliser la fonction de signature d’un portefeuille matériel. La commande a la syntaxe suivante :
signmessage collateralAddress signMessage

-
Soumettre le message signé
Nous allons maintenant soumettre la transaction spéciale ProRegTx à la blockchain pour enregistrer le masternode. Cette commande doit être envoyée depuis un portefeuille PirateCash Core disposant d’un solde sur feeSourceAddress ou payoutAddress, puisqu’une transaction standard implique des frais. La commande a la syntaxe suivante :
protx register_submit tx sig
tx : transaction sérialisée précédemment retournée dans le champ tx par la commande protx register_prepare
sig : message signé avec la clé de collatéral via la commande signmessage

-
Votre masternode est maintenant enregistré et apparaîtra dans la liste des masternodes déterministes après le minage de la transaction dans un bloc.

PirateCash Sentinel
La configuration de Sentinel n’est plus requise pour les nouveaux masternodes. Le support de Sentinel sera deprecated dans PirateCash Core v20, vous n’avez donc pas besoin d’installer Sentinel ni de configurer la tâche cron Sentinel.