Cryptomonnaie

Balance 101: Comment changer le code de transaction Move – 1950Labs | Travail à distance

Balance 101: Comment changer le code de transaction Move - 1950Labs | Travail à distance


2*H9KQ3t2DDSW9O5kQwgV 0w - Balance 101: Comment changer le code de transaction Move - 1950Labs | Travail à distance

La Balance est la nouvelle crypto -par Facebook- qui fait l'objet de vives critiques jusqu'à présent. Cela semble prometteur, alors nous les explorons et apprenons ce que nous pouvons en faire!

Nous allons jouer avec MOVE (langage de programmation de Libra smart contract) et voir si nous pouvons effectuer quelques transactions.

Qu'est-ce qu'on va faire ici:

  • Démarrez un validateur Libra sur une machine locale.
  • Démarrer une CLI Libra sur une machine locale.
  • Faites des transactions dans notre Balance Blockchain locale.
  • Mettre à jour certains BOUGE TOI code, et voir comment Libra Blockchain fonctionne.

J'ai lu de nombreux articles qui ne font que nous montrer comment démarrer le validateur Libra local et le client Libra local, mais je ne trouve aucun moyen de modifier certaines transactions du code de déplacement.

J'ai donc décidé de modifier le code pour comprendre le fonctionnement du code de transaction. BOUGE TOI. Nous ne ferons pas quelque chose de très chic, nous ajouterons quelques validations à la BOUGE TOI contrats intelligents.

La première section de ce didacticiel sera probablement assez similaire à la page Web officielle de la Balance (https://developers.libra.org/docs/my-first-transaction). La dernière partie concerne les tâches que nous ne faisons pas .

Si vous avez un doute ou si vous ne comprenez pas certaines des commandes ou sections de ce blog, nous vous recommandons de consulter la page officielle de Libra Developers pour en savoir plus sur ce que nous faisons ici.

Je vais travailler sur un Debian 9 machine et devrez installer les outils suivants.

  • apt-get ou Miam (sudo apt-get update - pour le mettre à jour)
  • git (sudo apt-get install git)
  • boucle (sudo apt install curl)
  • zlib (apt-get install zlib1g-dev)
  • package de développement openSsl (apt-get install libssl-dev)

Tout d’abord, clonons le Libra Core Repository

  clone de git https://github.com/libra/libra.git

Après cela, donnons accès à la Balance dossier et exécutez le dev_setup.sh dans le dossier de script.

cd balance
./scripts/dev_setup.sh

Ceci installera plusieurs outils (Go, protocole, CMake) pour rendre notre Balance de base et Balance Client courir dans nos machines.

Après cela, nous devrons nous déconnecter et vous reconnecter à notre machine, car nous avons besoin de cette mise à jour notre CHEMIN variable à courir Cargaisonet, ce faisant, nous le mettrons à jour automatiquement

Maintenant nous allons commencer Blockchain Balance locale (cette volonté ne pas être connecté au réseau de test Libra - Testnet, sera juste local). Lançons la commande suivante.

fret run -p libra_swarm - -s

Juste pour information le cargaison - p libra_swarm est responsable du démarrage d’un nœud de validation dans notre machine, le –S paramètre est juste responsable d'indiquer si nous voulons démarrer le Libra Cli.

Cette commande prendra plusieurs minutes, alors soyez patient et si tout se passe bien, nous devons voir quelque chose comme ça.

La première chose à faire est de créer deux comptes (0 et 1), pour cela nous allons lancer la commande:

une créer

Cela nous donnera un résultat comme celui-ci.

Compte n ° 0 créé / récupéré adresse 522b562a0dbb9e88e2607425512f92d92e3aeb696f91468807a0f86743a75254

Encore.

une créer

Générer une sortie similaire.

Compte n ° 1 créé / récupéré adresse 091a2e7f02305c7d780f67e869470580701dd5d74c064c943d25052352be1173

Mentionnons à présent, ce service sera disponible uniquement dans le réseau testnet. Sa fonction principale est d’ajouter des pièces aux comptes, il est donc logique que vous soyez exposé à la chaîne de production.

Exécutez la commande suivante pour ajouter des pièces dans le premier compte.

Commande: une menthe 0 100
Réponse: demande de monnaie soumise

Pour vérifier que les soldes des comptes, exécutons:

Commande: requête solde 0
Réponse: Le solde est: 100.000000

Et pour le compte n ° 1

Commande: requête solde 1
Réponse: Le solde est: 0.000000

Nous allons maintenant effectuer une transaction en transférant 50 pièces d'un compte. 0 au compte 1

Commande: transfert 0 1 50
Réponse: Transaction soumise au validateur

Et maintenant, vérifiez les soldes comme nous l'avons fait à l'étape précédente pour vérifier si la transaction a été effectuée.

Commande: requête solde 0
Réponse: Le solde est: 50.000000
Commande: requête solde 1
Réponse: Le solde est: 50.000000

Nous devons d'abord identifier où le BOUGE TOI Les scripts de transactions sont. Ces scripts sont appelés, à partir du client afin d'interagir (menthe, transact) à la blockchain.

Ces scripts sont appelés contrats intelligents dans l'univers Libra.

Donc, ces scripts sont situés dans: ~ / libra / language / stdlib / transaction_scripts, ici verra cinq scripts.

  • create_account.mvir
  • menthe.mvir
  • peer_to_peer_transfer.mvir
  • placeholder_script.mvir
  • rotate_authentication_key.mvir

Maintenant ouvrons le menthe.mvir scénario.

import 0x0.LibraAccount;
importer 0x0.LibraCoin;
main (bénéficiaire: adresse, montant: u64) {
LibraAccount.mint_to_address (move (bénéficiaire), move (montant));
revenir;
}

Ce script vient de monnayer (ajouter) des pièces dans un compte déterminé. Recevoir un Adresse Et un Montant et appelez le LibraAccount le code accomplit ceci.

Tout d’abord, fermez le client local en tapant sortie dans notre machine. Nous devons le faire car nous devrons recompiler notre Balance Blockchain locale afin de prendre en compte les modifications que nous apporterons à la menthe.mvir scénario

import 0x0.LibraAccount;
importer 0x0.LibraCoin;
main (bénéficiaire: adresse, montant: u64) { assert (copie (montant)> 50000000, 0);
assert (copie (montant) <100000000, 1);
LibraAccount.mint_to_address (move (bénéficiaire), move (montant));
revenir;
}

Alors, que faisons-nous ici, nous ajoutons deux affirmations qui empêcheront à notre script d’ajouter des pièces si le montant est plus que 50 et moins que 100

Après cela, nous enregistrerons notre script et nous relancerons la commande pour lancer notre Blockchain locale.

fret run -p libra_swarm - -s

Lorsque notre Libra Blockchain est en ligne, testons si notre script fonctionne correctement en exécutant certaines commandes.

Commande: créer
Réponse: Compte créé / récupéré n ° 0 adresse 957fce46498beb7be02aed705ba489717216beb033177f66ec825c3df7263eec
Commande: une menthe 0 1
Réponse: demande de monnaie soumise
Commande: requête solde 0
Réponse: Le solde est: 0.000000
Commande: une menthe 0 51
Réponse: demande de monnaie soumise
Commande: requête solde 0
Réponse: Le solde est: 51.000000
Commande: une menthe 0 100
Réponse: demande de monnaie soumise
Commande: requête solde 0
Réponse: Le solde est: 51.000000
Commande: une menthe 0 99
Réponse: demande de monnaie soumise
Commande: requête solde 0
Réponse: Le solde est: 150.000000

Donc, comme nous pouvons le voir, notre chaîne de blocs Balance permet désormais de frapper des pièces de monnaie entre 50 et 100.

C'est tout. Je sais que nous n’avons pas fait quelque chose de très complexe, mais nous modifions un script dans notre Blockchain de Balance locale et c’est un bon début. J'espère que vous apprécierez tous ce tutoriel et ne doutez pas de demander si vous avez des questions!

Show More

SupportIvy

SupportIvy.com : Un lieu pour partager le savoir et mieux comprendre le monde. Meilleure plate-forme de support gratuit pour vous, Documentation &Tutoriels par les experts.

Related Articles

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Close
Close