Node.js avec web3 javaScript Exemple Scripts pour obtenir des informations de base (transactions, contrepoids, éther et jetons) à partir de la blockchain Ethereum.
Je ne suis pas développeur. Cependant, je voulais apprendre à écrire du code qui interagit avec la blockchain Ethereum, étant l'un des projets de blockchain les plus intéressants que je pensais que ce serait un bon endroit pour apprendre à utiliser la tristement célèbre "blockchain" dans un site Web ou simplement dans la console en utilisant un javascript.
Cela s'est avéré être tout à fait le défi, comme indiqué précédemment, je ne suis pas un développeur. Google a trouvé de bons exemples, mais une grande partie de ce que je me suis retrouvé était plus ou moins de code que j'ai écrit. Maintenant que cela dit, tout professionnel pourrait remarquera que mon code n'est pas parfait. À l'origine, j'allais faire un article moyen avec tout cela, mais avoir quelqu'un d'aide ou plutôt corriger les erreurs serait bien plus facile sur GitHub ... alors nous y sommes.
J'ai utilisé un serveur Ubuntu pour les tester, vous aurez besoin d'une configuration similaire ou vous pouvez utiliser votre propre machine. Une fois votre système prêt, vous devrez installer ce qui suit:
Vous pouvez utiliser NPM pour installer le nœud et le web3. Geth nécessitera un peu de TLC supplémentaire, donc je vous suggère d'obtenir un jeton API Infura à utiliser, c'est gratuit et vous aurez un accès complet à la blockchain Ethereum sans exécuter votre propre nœud.
C'est également une idée fantastique d'ouvrir la documentation Web3 afin que vous puissiez obtenir plus d'informations sur les fonctions et autres choses qui peuvent être utiles; Vous pouvez le trouver ici: http://web3js.readthedocs.io/en/1.0/getting-started.
Une note filiale, si vous commencez à jouer avec Ether (alias de l'argent), ce serait une sage idée de verrouiller votre portefeuille local et votre système en général. La crypto est amusante, mais cela peut également être un spectacle total, surtout si vous opérez sur un ordinateur non sécurisé. Juste un aval ... ne dites pas que je ne vous ai pas averti.
Je vais supposer que vous connaissez au moins les bases de ce qu'est Ethereum et de quels termes comme "adresse", "Hash / ID de transaction", et ce que signifie "Tokens ERC-20". Sinon, vous voudrez peut-être lire cela avant toute autre chose. J'ai gauche du texte d'espace pour place à la place de l'endroit où vous aurez besoin d'une valeur réelle de l'éthereum; Vous pouvez soit utiliser le vôtre, soit en prendre un aléatoire d'un explorateur de blocs comme Etherscan.io.
Pour exécuter, vous utilisez simplement la console dans node example-script.js et les résultats seront imprimés dans la console.
De plus, chaque script a une page Wiki GitHub Repo. Vous trouverez là-bas une explication de ce qui se passe, cela a été fait afin que le vraiment noobish parmi nous (moi-même inclus) puisse voir ce qui se passe exactement.
Web3 1.0.0 est au moment de cette modification, Beta. En fait, je ne sais pas pourquoi j'ai installé la version bêta, probablement une erreur de ma part. Cela étant dit, cela fonctionne donc, bien qu'il ne soit pas idéal pour la production, cela devrait répondre aux besoins de quelqu'un qui veut apprendre et gérer quelques scripts.
Je voulais faire un site Web avec ces derniers et que les résultats apparaissent sur la page, mais cela s'est avéré être trop d'efforts et mes capacités JavaScript n'étaient pas à la hauteur.
Encore une fois, je ne suis pas développeur. S'il y a quelque chose qui ne va pas avec ce que j'ai codé / écrit ici, veuillez m'appeler et demander à le changer. J'aimerais que ce dépôt serve de ressource de production qui aidera d'autres débutants à en savoir plus sur Ethereum, et la seule façon qui va se produire est de l'aide de développeurs plus compétents.
Ĝ est posté.