Guide du développeur pour TRON – Démarrage rapide TRON – TRON – Moyen Projet Tronix


Cours du TRX

introduction

Ce guide accompagne l'utilisateur dans le paramétrage de l'image TRON Quickstart (v2.0.0). L'image présente un nœud complet, un nœud de solidité et un serveur d'événements. Grâce à TRON Quickstart, l'utilisateur peut distribuer DApp, des contrats intelligents et interagir via la bibliothèque TronWeb.

dépendances

docker
Veuillez vous reporter au site Web officiel de Docker pour télécharger et installer la dernière version de Docker:

Installation de Docker pour Mac
Installation de Docker pour Windows

Node.JS Console
Ceci sera utilisé pour interagir avec les nœuds Full et Solidity via Tron-Web.

Téléchargement de la console Node.JS

Clona TRON Quickstart

copie

git clone https://github.com/tronprotocol/docker-tron-quickstart.git

Configuration de TRON Quickstart

TRON Quickstart Build

Parcourir le cloné fenêtre mobile-tron-QuickStart répertoire et compiler.

copie

cd docker-tron-quickstart
docker construire -tr tron.

TRON Quickstart Run

Exécuter le courir docker commande pour démarrer TRON Quickstart. TRON Quickstart expose le port 9090 pour Full Node, Solidity Node et Event Server.

copie

Exécuter la fenêtre Exécuter -it --rm -p 9090: 9090 --name tron ​​-e "defaultBalance = 100000" -e "showQueryString = true" -e "showBody = true" -e "formatJson = true" tron

Exécuter la sortie:

copie

Tron Quickstart v2.0.0
Démarrer des noeuds d'événements et des serveurs ...
[PM2] Génération du démon PM2 avec pm2_home = / root / .pm2
[PM2] PM2 démonisé avec succès
[PM2][WARN] Les applications Eventron ne fonctionnent pas, à partir de ...
[PM2] App [eventron] lancé (1 instance)
┌──────────┬────┬─────────┬──────┬─────┬────────┬─ ────────┬────────┬─────┬───────────┬──────┬─────── ───┐
Name Nom de l'application │ id version │ mode id pid │ état redémarrage │ disponibilité │ cpu u mem │ utilisateur regardé
├──────────┼────┼─────────┼──────┼─────┼────────┼─ ────────┼────────┼─────┼───────────┼──────┼─────── ───┤
│ eventron │ 0 │ N / A ivio junction 48 │ en ligne 0 │ 0s │ 0% │ 24,8 Mo root itato désactivé
└──────────┴────┴─────────┴──────┴─────┴────────┴─ ────────┴────────┴─────┴───────────┴──────┴─────── ───┘
Utilisez `pm2 show `pour obtenir plus de détails sur une application
Démarrer le proxy http pour dApps ...
[HPM] Création de proxy: / -> http://127.0.0.1:18191
[HPM] Création de proxy: / -> http://127.0.0.1:18190
[HPM] Création de proxy: / -> http://127.0.0.1:8060
    Tron Quickstart écoute sur http://127.0.0.1:9090 
ADMIN / admin / génération de compte
Dormir pendant 1 seconde ... Dormir.
En attente lorsque les nœuds sont prêts à générer 10 comptes ...
(1) En attente de synchronisation ...
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
(2) En attente de synchronisation ...
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
(3) En attente de synchronisation ...
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
(4) En attente de synchronisation ...
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
Dormir pendant 1 seconde ... Dormir.
(5) En attente de synchronisation ...
...
Chargement de comptes et attente de l'extraction des transactions par le nœud ...
(1) En attente de reçus ...
Envoi de 100 000 TRX à TU8E4BzdGg4adqTyRCEZrrkq2EXsUYHG2k
Envoi de 100 000 TRX à TGBN88CQN74i89Gy25749SUZr1HcTufF6z
Envoi de 100 000 TRX vers TWtStDLxF7gAkYbrMgSAbKsNdXY2qMUSv5
Envoi de 100 000 TRX à TTvYtVvHKpdg9Q2Sfhc4uSsrNbtJV8DiJS
Envoi de 100 000 TRX à TTiJtZRijXeGDEQgQUK5eXcTchTt69siva
Envoi de 100 000 TRX à TDT6oLuRmVkHp3npeztqQR1g63KxcugFK9
Envoi de 100 000 TRX à TE8BVrr4MoqtFfsMJviERPn8vW1Uh8Mcdn
Envoi de 100 000 TRX à TADf7t8afXBTaHqyYLqRqxyrsPvwykxndv
Envoi de 100 000 TRX à TJ71yAB1Cq4Cw2TEq6Z6dwP6dJTB7vH75C
Envoi de 100 000 TRX à TPF46hEmM3AYWz9D2ix3yVpdePvyjdmJXd
Dormez pendant 3 secondes ... Dormez.
(2) En attente de reçus ...
Dormez pendant 3 secondes ... Dormez.
(3) En attente de reçus ...
Dormez pendant 3 secondes ... Dormez.
(4) En attente de reçus ...
Dormez pendant 3 secondes ... Dormez.
(5) En attente de reçus ...
Dormez pendant 3 secondes ... Dormez.
(6) En attente de reçus ...
Fini.
Comptes disponibles
==================
(0) TU8E4BzdGg4adqTyRCEZrrkq2EXsUYHG2k (100000 TRX)
(1) TGBN88CQN74i89Gy25749SUZr1HcTufF6z (100000 TRX)
(2) TWtStDDLxF7gAkYbrMgSAbKsNdXY2qMUSv5 (100000 TRX)
(3) TTvYtVvHKpdg9Q2Sfhc4uSsrNbtJV8DiJS (100000 TRX)
(4) TTiJtZRijXeGDEQgQUK5eXcTchTt69siva (100000 TRX)
(5) TDT6oLuRmVkHp3npeztqQR1g63KxcugFK9 (100000 TRX)
(6) TE8BVrC4MoqtFfsMJviERPn8vW1Uh8Mcdn (100000 TRX)
(7) TADf7t8afXBTaHqyYLqRqxyrsPvwykxndv (100000 TRX)
(8) TJ71yAB1Cq4Cw2TEq6Z6dwP6dJTB7vH75C (100000 TRX)
(9) TPF46hEmM3AYWz9D2ix3yVpdePvyjdmJXd (100000 TRX)
Clés privées
==================
(0) be3179ecdde173172001922024e631f42dbedda4a897990d6f67a8f3075d4b4a
(1) 6983092e286ee240e13e404d828d4ff65eb048c06958b7c956fcc35d8dc72dfa
(2) 14afd09c60731007d728491529dc5e60d416dac0a41cc585fcbf7b24456216af
(3) 3858720883b55c215e8d6cf1c3a273cc1f7f2885bdbf9039908835bc9386c3d8
(4) 2ee3e1b2939b4369c603d53c10c8a0b0365438ab21a6f3bc0dba944a07c3e3b6
(5) 7fe368488e8e291b518733e577c9ba6086831fbd6cb6c15ad1d48864160494949b
(6) 415f6afbe240e60d39cb813756d74a9fd596ea37ec188993738f1cc273285ce3
(7) c65f5bb0eb63d6894d56b78a3a07208446e6ed1395fc380d5d6aa90355aa8785
(8) 4c43f458d7866b80ba56a02ad664b3bcd393990efbabebaaca7aa154b4d08362
(9) 93363a1e9ead687aeac03ed40abe30fee72d990b578bf6d36ab90438561dd037
Portefeuille HD
==================
Mnémonique: la tranche de plage fait en sorte que le voile de pitié du toit soit fatigué se rendre compte du paiement de la fleur
Chemin HD de base: m / 44 & # 39; / 60 & # 39; / 0 & # 39; / 0 / account_index
GET 200 - 41874.921 ms

MetaCoin DApp

Le référentiel TRON Quickstart cloné contient un MetaCoin DApp situé dans les dossiers. test -> metacoin-box. Après avoir configuré le réseau privé TRON Quickstart, vous pouvez distribuer MetaCoin DApp. Ouvrez un autre terminal et exécutez les commandes suivantes:

copie

test du cd
cd metacoin-box // Navigation dans test -> répertoire metacoin-box
tronbox compile --all // Remplir les contrats intelligents
tronbox migrate // Distribue le DApp
test tronbox --reset // Effectue 5 tests en Javascript

Configuration de TronBox 2.1+

MetaCoin DApp fourni avec TRON Quickstart a une configuration préconfigurée tronbox.jsfichier. Cependant, lors de la création de vos propres DApps pour les tests QuickStart TRON, vous devrez configurer le fichier tronbox.js fichier pour la connexion au port 9090:

copie

module.exports = 
réseaux:
développement:
privateKey: & # 39; da146374a75310b9666e834ee4ad0866d6f4035967bfc76217c5a495fff9f0d0 & # 39;,
fullNode: "http://127.0.0.1:9090",
solidityNode: "http://127.0.0.1:9090",
eventServer: "http://127.0.0.1:9090",
network_id: "*"


;

Interaction TronWeb

TronWeb est le meilleur moyen pour votre DApp d’interagir avec le réseau privé TRON Quickstart. Pour utiliser TronWeb, créez une instance comme suit:

copie

const TronWeb = require (& # 39; tronweb & # 39;)
const tronWeb = new TronWeb (
"Http://127.0.0.1:9090"
"Http://127.0.0.1:9090"
"Http://127.0.0.1:9090"
"Clé privée",
)

Problèmes connus

L'erreur "SERVER_BUSY"

L'exécution de TronBox peut fortement stresser le réseau local. Si le FullNode est occupé, il renvoie l'erreur "SERVER_BUSY". Si l'erreur est renvoyée, répétez simplement la commande.

Commandes Docker

Certaines commandes de Docker sont utiles pour gérer le conteneur TRON Quickstart Docker sur la machine.

Pour répertorier tous les conteneurs actifs sur la machine, exécutez:

conteneur docker ps

production:

copie

conteneur docker ps
COMMANDE DES IMAGES DU CONTENANT ID CREE UN NOM DE PORTES D'ETAT
513078dc7816 tron ​​"./quickstart v2.0.0" Il y a environ une heure Vers le haut environ maintenant 0.0.0.0:9090-> 9090 / tcp, 0.0.0.0:18190-> 18190 / tcp tron

Pour tuer un conteneur actif, exécutez:

docker container kill 513078dc7816 // utilisez votre identifiant de conteneur