Masternode installation

30 mn

Niveau intermédiaire

1

Ouvrir la « console de débogage » dans le menu en haut : Outils -> Console de débogage

Tapez la commande suivante :
getnewaddress node1

La console vous communique une adresse de ce type : MBzYAF3SS1vEuh5k1tJyA7gNX1uA1AMraJ

Information

Pour information : l’adresse créée ici a l’alias « mn01 »

Tapez maintenant la commande suivante :
masternode genkey

La console vous communique une clé. ex : 3bKqdJHG4xuMin725ksErVCsvNoLgmNJvJfiVEEYBtDAFxqGHwx
Sauvegardez ces deux informations dans un fichier texte quelconque.

Envoyez 1000 XMCC sur l’adresse créée dans la console en une seule transaction. Dans notre exemple : MBzYAF3SS1vEuh5k1tJyA7gNX1uA1AMraJ

Avertissement

Si vous avez par exemple plusieurs portefeuilles, regroupez la somme de 1000 XMCC sur une adresse temporaire et ensuite faire la transaction de 1000 XMCC sur l’adresse MBzYAF3SS1vEuh5k1tJyA7gNX1uA1AMraJ

La transaction va être confirmée.

Information

La transaction doit avoir au moins 15 confirmations pour que le Masternode s’active (le temps de finir le tutoriel, vous aurez largement les 15 confirmations !


2

Important

Il serait dommage de perdre votre investissement et votre portefeuille, afin de palier à cela je vous conseille de le crypter et de le sauvegarder.

Pour cela, allez dans le menu en haut : Réglage -> Chiffrage du portefeuille

Avertissement

Le cryptage est une procédure irréversible et la perte de mot de passe signifie la perte du portefeuille !!

Information

En fonction de la puissance de votre ordinateur cela peut prendre plusieurs minutes, ne paniquez pas ! A la fin du chiffrage le portefeuille doit redémarrer.

Une fois le redémarrage effectué il vous suffit d’aller dans le menu en haut : Fichier -> Sauvegarder le portefeuille
Sauvegardez le fichier sur plusieurs clés USB afin de ne pas le perdre.

L’installation du masternode – Serveur en ligne

Cette étape peut être ignorée si vous avez déjà un serveur disponible connecté à une connexion internet permanente et stable.
Ici nous allons installer le serveur sur une machine VPS (Serveur Privé Virtuel). Pour cela nous allons créer un serveur sur scaleway.com mais vous pouvez très bien le faire sur OVH, 1and1 ou autre.
Vous pouvez trouver des serveurs VPS à partir de 2.99€ par mois.
Créez un compte sur scaleway.com et connectez-vous sur l’interface admin du site afin de créer votre premier serveur.
Avant de créer un serveur, il vous faut créer un jeu de clé de connexion RSA, rien de bien compliqué, ces clés sont valables pour tous les serveurs créés sur le site scaleway !
Le jeu de clé RSA fait office de login et mot de passe, il permet aussi d’augmenter grandement la sécurité de votre serveur ! La plupart des fournisseurs de service VPS utilisent actuellement ce type d’authentification.


3

Créer la paire de clé RSA

OSX et Linux

Source : https://www.scaleway.com/docs/configure-new-ssh-key/

  • Ouvrez un terminal
  • Générez une nouvelle clé avec la commande suivante ssh-keygen -t rsa
  • Donnez un nom à votre clé Enter file in which to save the key (/Users/me/.ssh/id_rsa):, par défaut le nom sera id_rsa
  • Définissez un mot de passe Enter passphrase (empty for no passphrase): Cette étape n’est pas obligatoire mais hautement recommandée
  • Vous devriez maintenant avoir deux fichiers pour votre clé (Une clé publique que nous copierons sur vos serveurs, une clé privée que vous devez garder secrète), dans notre exemple les clés sont situées dans le répertoire /Users/me/.ssh/

La clé publique est nommée id_rsa.pub La clé privée est nommée id_rsa

Le processus de génération de clé ressemble à cela :
ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/me/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/me/.ssh/id_rsa.
Your public key has been saved in /Users/me/.ssh/id_rsa.pub.
The key fingerprint is:
12:93:cc:c1:5b:76:4f:b6:b9:b4:65:b0:33:8b:f1:59 [email protected]
...
Copiez votre clé publique, elle est requise pour la seconde étape
cat /Users/me/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3TsFepMvwNBIjsr3Zr85mj/Aho/tk3220ryzVxgxR44EWz9xe8YhUt0Tg08e4pHns8DV6UnGwDeGLtxNwSFZlh1Zox3jACHL2dId04NAjLno1MsddByudPB7UpRu+nUjN7b8/rIAjXNu4k7H+E1QEz8P7giPiql2YMxURO9TV0tbl4M9hNG0/S6ka/naF8pIUnz7Um1nHGiBsMh9IyJAMhdWJ1nN3p1dnG3ixvyf1Mb8+7sbHjRgdUA3L8/HTBOCp+twB9uG+GfFEdheyHcnbxdtkByLzx2GbEnLNZZ99pF9i/cdpcaWCpnnqf/6TNVpFyCWhSfBq8+4OKUHt5vDB

Windows

  • Téléchargez PuTTYgen
  • Lancez PuTTYgen
  • Sélectionnez SSH-2 RSA et cliquez sur le bouton « Generate ».
  • Deux clés sont générées (une clé publique sera copiée sur votre serveur, et une clé privée que vous devez garder secrète).
  • Remplissez le champs Key-comment avec un nom vous permettant d’identifier cette paire de clé.
  • Cliquez sur le bouton “Save public key” et sauvegardez dans le dossier de votre choix.
  • Cliquez sur le bouton “Save private key” et sauvegardez dans le même dossier.
  • Selectionnez le contenu de la clé publique. Copiez le (en dessous de “Public key for pasting into OpenSSH authorized_keys file”) pour la seconde étape.

Sauvegardez le contenu de votre clé publique dans la section SSH Keys

Vous devez maintenant sauvegarder le contenu de votre clé publique dans votre panneau de contrôle.

  • Du panneau de contrôle, ouvrez le menu déroulant sur votre nom de compte et cliquez sur “Credentials”.
  • Dans la section SSH Keys collez le contenu de votre clé publique dans la zone de texte et cliquez sur le bouton “New SSH Key”.

Vous êtes maintenant prêts à créer votre premier serveur !


4

Création du serveur

Sélectionnez sur votre interface Scaleway – « Create server »
Sélectionnez n’importe lequel des serveurs, le moins cher étant suffisant pour un masternode Monoeci.

Plus bas dans la plage sélectionnez la distribution : Ubuntu Xenial (16.04 latest).

Information

Cela peut fonctionner avec d’autres versions mais Ubuntu reste très facile de prise en main et d’utilisation.

Validez la création du serveur et attendez que le serveur démarre.
Bravo vous venez de vous offrir un serveur dédié !


5

Connexion au serveur

Télécharger et installer le client SSH Termius (Utilisable sur Linux, MacOS et Windows )

Sélectionner le menu « KeyChain »

Sélectionner « Add key »

Remplir les cases :

  • Label : Nom de votre serveur
  • Passphrase : Votre mot de passe lié a la clé RSA
  • Private Key : Votre clé privée précédemment créée
  • Public Key : Votre clé publique précédemment créée

Sauvegardez et retournez au menu
Sélectionnez « Hosts » -> « New Host »

  • Label : Nom de votre serveur
  • Address : Adresse IP du serveur
  • Username : root
  • Password : le mot de passe de votre clé RSA

Sélectionnez « KEY -> » et choisir la clé que vous crée précédemment.

Sélectionnez ensuite « Connect »


6

Configuration du serveur

Tapez les lignes de code suivantes :
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get -y install software-properties-common libzmq3-dev pwgen
sudo apt-get -y install git libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libboost-all-dev unzip libminiupnpc-dev python-virtualenv
sudo apt-get -y install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
sudo apt-get -y install virtualenv
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get -y install libdb4.8-dev libdb4.8++-dev
sudo adduser monoeci
sudo adduser monoeci sudo
su monoeci
cd
wget https://github.com/monacocoin-net/monoeci-core/releases/download/v0.12.2.3/monoeciCore-0.12.2.3-linux64.tar.gz
tar xvzf monoeciCore-0.12.2.3-linux64.tar.gz
sudo cp monoeciCore-0.12.2/bin/monoecid /usr/bin/
sudo cp monoeciCore-0.12.2/bin/monoeci-cli /usr/bin/
sudo cp monoeciCore-0.12.2/bin/monoeci-tx /usr/bin/
rm -rf monoeciCore-0.12.2
monoecid
Information

Les commandes CP dans le repertoire /usr/bin vont vous permettre de lancer le client monoeci directement sans utiliser ./monoecid mais directement monoecid

Avertissement

Attendre environ 1 minute et faire CRTL+C pour que le terminal soit de nouveau actif.

Important

Avant de lancer cette ensemble de commandes, changez les paramètres suivant : masternodeprikey = la clé précédemment créée au début du tutoriel avec la commande « masternode genkey » et externalip = l’IP Publique de votre VPS (votre serveur sur scaleway)

Configuration du fichier configuration, copiez-collez le bloc entier et appuyez sur Entrée :
USERNAME=$(pwgen -s 16 1)
PASSWORD=$(pwgen -s 64 1)
cat << EOF > ~/.monoeciCore/monoeci.conf
rpcuser=$USERNAME
rpcpassword=$PASSWORD
rpcallowip=127.0.0.1
server=1
listen=1
daemon=1
maxconnections=24
masternode=1
masternodeprivkey=PRIVATE KEY
externalip=IP DU SERVEUR VPS
EOF
monoecid
monoeci-cli getinfo
Téléchargement des blocs

Bravo votre serveur est connecté, fonctionne et commence sa synchronisation. La synchronisation peut prendre plusieurs heures.

Afin de bien vérifier que votre serveur est opérationnel et synchronisé, tapez :
monoeci-cli mnsync status
Information

Si l’assetID , n’est pas 999 c’est que votre serveur na pas fini sa synchronisation et votre masternode ne fonctionnera pas ! Patientez encore un peu.

Installation de sentinel :
mcd
git clone https://github.com/monacocoin-net/sentinel.git && cd sentinel
virtualenv ./venv
./venv/bin/pip install -r requirements.txt 
Effectuer un test de la configuration :
./venv/bin/py.test ./test
crontab -e
Copier / Coller la ligne suivante :
* * * * * cd /home/monoeci/sentinel && ./venv/bin/python bin/sentinel.py >/dev/null 2>&1

7

Activation du Masternode

Retournez sur votre client Windows ou MacOs, ouvrez la console de déboggage et tapez :
masternode outputs

Copiez le code qui s’affiche (ex : 002eae7f9568c5751b091facdb58fe612834349c8573dde96f3330a28138be97) ->
cela correspond a l’id de votre transaction de 1000MCC voir
http://block.monacocoin.net:8080/tx/002eae7f9568c5751b091facdb58fe612834349c8573dde96f3330a28138be97
Recherchez le fichier « masternode.conf » ou dans le wallet « Outils -> ouvrir le fichier de configuration des masternodes »

Information

Sous Windows vous pouvez le trouver dans : C:\Users\VOTRENOMD’UTILISATEUR\AppData\Roaming\MonacoCoinCore\masternode.conf
Pensez à afficher les fichiers cachés car AppData est invisible !
Ouvrir le fichier masternode.conf avec un éditeur de texte.

Un exemple est déjà disponible :

  • Format : alias IP:port masternodeprivkey collateral_output_txid collateral_output index
  • alias : Nom de votre masternode ici mn01
  • IP : IP publique de votre VPS
  • port : 24157
  • masternodeprivkey : Clé générée plus haut dans la console avec la fonction « masternode genkey »
  • collateral_output_txid collateral_output : Générée dans la console avec la fonction « masternode outputs »
  • index : 0 ou 1 (ici 0)
# Masternode config file
# Format: alias IP:port masternodeprivkey collateral_output_txid collateral_output_index
# Example: mn1 127.0.0.2:19999 93HaYBVUCYjEMeeH1Y4sBGLALQZE1Yc1K64xiqgX37tGBDQL8Xg 2bcd3c84c84f87eaa86e4e56834c92927a07f9e18718810b92e0d0324456a67c 0
monserver-zeus 51.15.44.57:24157 3c7854No7bQ585495UMBnwoZvPv4DefJC4yeEAmpwKgLRzsBr1W 002eae7f9568c5751b091facdb58fe612834349c8573dde96f3330a28138be97 0

Sauvegardez le fichier et relancez le client Monoeci
Déverrouillez le client : « Réglage -> Déverrouiller le portefeuille »

Ouvrez à nouveau la console de déboggage :
masternode start-alias monserver-zeus
masternodelist

Si result = successfull, tout fonctionne

Vous pouvez aussi vérifier que votre masternode fonctionne avec la commande sur votre VPS :
monoeci-cli masternode status
Succés

Bravo, vous venez de créer votre premier masternode ! Vous allez recevoir des récompenses de façon régulière au bout de 2 à 3 jours.


Bonus

Sécurisation du serveur

1. Firewall

sudo su
apt-get install ufw
ufw default allow outgoing
ufw default deny incoming
ufw allow ssh/tcp
ufw limit ssh/tcp
ufw allow 24157/tcp
ufw allow 24156/tcp
ufw allow sftp/tcp
ufw logging on
ufw enable

2. FailToBan

sudo su
apt -y install fail2ban
systemctl enable fail2ban
systemctl start fail2ban

3. Anti RootKit

sudo apt -y install rkhunter

Conditions d’utilisation et avertissements

Les informations fournies sur ce site ne constituent pas un conseil d’investissement, un conseil financier, un conseil de trading ou tout autre type de conseil, et vous ne devez pas traiter le contenu du site en tant que tel. Monoeci ne recommande pas l’achat, la vente ou la conservation d’une crypto-monnaie. Rien sur ce site ne doit être considéré comme une offre d’achat, de vente .Faites votre propre diligence raisonnable et consultez votre conseil financier avant de prendre une décision d’investissement. Monoeci ne sera pas tenu responsable des décisions d’investissement que vous prenez en fonction des informations fournies sur le site.