L'Execution de la version 0.5.1 de RNode avec Docker

Dans ce tutoriel, vous allez apprendre

  • À installer la configuration et Docker
  • À télécharger et à configurer trois Rnodes.
  • À créer un Contrat simple de Bonjour au monde afin de le déployer sur votre propre plate-forme locale.

Si vous éprouvez aucun défis ou vous avez besoin d’aide, laissez un commentaire ci-dessous et nous vous aiderons autant que possible. Si vous souhaitez apprendre à vous connecter à un routine d’amorçage de RNode à l’aide d’AWS d’Amazon, cliquez ici.

  1. Installez docker à partir de: https://www.docker.com/get-docker

Étapes de post-installation pour les utilisateurs de Linux:

$ sudo groupadd docker

$ sudo usermod -aG docker $U * Concernant les changements pour prendre ef

*Pour que les modifications prennent effet, vous devez vous déconnecter et vous connecter

Étapes de post-installation pour les utilisateurs de Windows:

1. Assurez-vous que docker est en mode conteneurs Linux. Vous pouvez le vérifier en cliquant avec le bouton droit sur l’icône de la barre d’état système du docker. S’il est écrit "basculer vers des conteneurs Windows", vous êtes tous définis. S’il est écrit "passer aux conteneurs Linux", cliquez dessus. :)

2. Exécutez toutes les commandes dans PowerShells élevés. Pour obtenir un PowerShell élevé: Cliquez avec le bouton droit sur l’icône PowerShell et cliquez sur l’option «Exécuter en tant qu’administrateur».

2. Créez un réseau de Docker

$ le réseau de docker crée le rnode-net

3. Téléchargez le RNode.

$ docker pull rchain/rnode:le dernier

4. Créez des répertoires pour trois noyaux et téléchargez notre fichier de lien de l’objet factice du validateur.

$ mkdir -p $HOME/var/rnode0/genesis

$ curl https://repo.pyr8.io/rnode-test-sessions/bonds.txt -o $HOME/var/rnode0/genesis/bonds.txt

$ mkdir -p $HOME/var/rnode1/

$ mkdir -p $HOME/var/rnode2/

5. Démarrez un noyau du routine d’amorçage.

$ docker run -it --rm --network rnode-net --name rnode0 -v $HOME/var/rnode0:/var/lib/rnode rchain/rnode:latest run --validator-private-key 97b4fb2f783af685ef25cf150e63f41be7f46d32ddb7258a2edd092dcc4dfd75 -s --host 172.18.0.2

6. L’Adresse du noyau de routine d’amorçage annotée en rouge.

Démarrez deux noyaux utilisant l’adresse du noyau de routine d’amorçage (pour les commandes suivantes, il vous faudra remplacer l’adresse du routine d’amorçage avec votre adresse du noyau) :

$ docker run -it --rm --network rnode-net --name rnode1 -v $HOME/var/rnode1:/var/lib/rnode rchain/rnode:latest run --validator-private-key 774149895133833120a34bab83927e34f03f32ed22949f48209de9335953d6c4 --bootstrap rnode://2c208c649ee799a960c2d7688836c1d82ae17c9b@172.18.0.2:40400 --host 172.18.0.3

$ docker run -it --rm --network rnode-net --name rnode2 -v $HOME/var/rnode2:/var/lib/rnode rchain/rnode:latest run --validator-private-key fbf47c835b16a6fcb287f3c620fdf144852407d3ffc8d1c5b337dab3a412501e --bootstrap rnode://2c208c649ee799a960c2d7688836c1d82ae17c9b@172.18.0.2:40400 --host 172.18.0.4

7. Écrivez certains codes de rholang :

$ mkdir $HOME/var/rholang

*Utilisateurs de macOS & Linux uniquement:
$ echo 'contract @"HelloWorld"(return) = {return!("Hello, World!")}' > $HOME/var/rholang/hello_world.rho
* Utilisateurs des Windows uniquement:
$ echo 'contract @ "HelloWorld" (return) = {return! ("Hello, World!")}' | sc $ HOME / var / rholang / hello_world.rho

8. Déployez un bloc avec le code de Rholang:

$ docker exécutez -it --rm –network rnode-net --name rnode-deploy1 -v $HOME/var/rholang:/var/ rchain/rnode:latest --grpc-host rnode1 deploy /var/hello_world.rho

9. Envoyez le bloc au réseau:

$ docker run -it --rm --network rnode-net --name rnode-propose1 -v $HOME/var/rholang:/var/ rchain/rnode:latest --grpc-host rnode1 propose
 Le rnode2 ajoute le bloc que nous avons envoyé à travers le rnode1

10. Utilisez le contrat que vous avez déployé sur rnode1 sur l'un des autres noyaux (exemple utilise rnode2):

* Utilisateurs de macOS & Linux uniquement:
$ echo 'new chan in { @"HelloWorld"!(*chan) | for (@text <- chan) { @"stdout"!(text) } }' > $HOME/var/rholang/say_hello.rho
* les utilisateurs des Windows seulement:
$ echo 'new chan in { @"HelloWorld"!(*chan) | for (@text <- chan) { @"stdout"!(text) } }' | sc $HOME/var/rholang/say_hello.rho

$ docker run -it --rm --network rnode-net --name rnode-deploy2 -v $HOME/var/rholang:/var/ rchain/rnode:latest --grpc-host rnode2 deploy /var/say_hello.rho

$ docker run -it --rm --network rnode-net --name rnode-propose2 -v $HOME/var/rholang:/var/ rchain/rnode:latest --grpc-host rnode2 propose

Notre deuxième bloc utilise le contrat de Bonjour au monde que nous avons envoyé sur le premier bloc pour but d'imprimer "Bonjour, Au Monde!"

Dror Dayan

le 27 JUILLET 2018


Nous allons nous concentrer sur l’exécution de la version 0.5x de Rnode avec Docker
Apprendre comment
- installer la configuration et Docker
 télécharger et configurer trois RNodes
- créer un contrat simple de Bonjour Monde à déployer sur votre propre plate-forme locale
***Revues de l’éditeur***
Like what you read? Give Chidinma Ann a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.