Node.js con Web3 JavaScript Ejemplo Scripts para obtener información básica (transacciones, saldos, éter y tokens) de la cadena de bloques Ethereum.
No soy un desarrollador. Sin embargo, quería aprender cómo escribir un código que interactúe con la cadena de bloques Ethereum, siendo uno de los proyectos de blockchain más interesantes que pensé que sería un buen lugar para aprender cómo usar la infame "blockchain" en un sitio web o simplemente en la consola utilizando algunos JavaScript.
Esto demostró ser todo un desafío, como se dijo anteriormente que no soy un desarrollador. Google encontró algunos buenos ejemplos, pero mucho de lo que terminé fue más o menos código que escribí. Ahora que se dice, cualquier profesional podría Notará que mi código no es perfecto. Originalmente iba a hacer un artículo mediano con todo esto, pero tener a alguien ayuda o más bien corriendo errores sería mucho más fácil con GitHub ... así que aquí estamos.
Utilicé un servidor Ubuntu para probarlos, necesitará una configuración similar o puede usar su propia máquina. Una vez que su sistema esté listo, deberá instalar lo siguiente:
Puede usar NPM para instalar Node y Web3. Geth requerirá un poco de TLC adicional, por lo que le sugiero que obtenga un token de la API Infura para usar, es gratis y obtendrá acceso completo a la cadena de bloques Ethereum sin ejecutar su propio nodo.
También es una idea fantástica tener la documentación Web3 abierta para que pueda obtener más información sobre funciones y otras cosas que puedan ser útiles; Puede encontrar eso aquí: http://web3js.readthedocs.io/en/1.0/getting-started.
Una nota final, si comienza a jugar con Ether (también conocido como dinero), sería una buena idea bloquear su billetera local y su sistema en general. Crypto es divertido, pero también puede ser un espectáculo total, especialmente si está operando en una computadora no segura. Solo un aviso ... no digas que no te advirtí.
Voy a suponer que sabes al menos los conceptos básicos de lo que es Ethereum y qué términos como "dirección", "hash/id" de transacción "y lo que significa" tokens ERC-20 ". Si no, es posible que desee leer sobre eso antes de cualquier otra cosa. He dejado el texto del marcador de posición en lugar de dónde necesitará el valor (s) real (s) de Ethereum; Puede usar el suyo o simplemente tomar uno al azar de un explorador de bloque como Etherscan.io.
Para ejecutarlo, simplemente use la consola en node example-script.js y los resultados se imprimirán en la consola.
Además, cada script tiene una página de Wiki de repo GitHub. Allí encontrarás una explicación de lo que está sucediendo, esto se hizo para que la realmente noobish entre nosotros (incluido yo mismo) pueda ver qué está sucediendo exactamente.
Web3 1.0.0 está en el momento de esta edición, beta. De hecho, no tengo idea de por qué instalé la versión beta, probablemente un error de mi parte. Dicho esto, funciona, por lo que, si bien puede no ser ideal para la producción, debería adaptarse a las necesidades de alguien que quiere aprender y ejecutar algunos guiones.
Quería hacer un sitio web con estos y hacer que los resultados aparecieran en la página, pero eso resultó ser demasiado esfuerzo además de que mis habilidades de JavaScript no fueron la tarea.
De nuevo, no soy un desarrollador. Si hay algo mal con lo que codifiqué/escribí aquí, llámeme o solicite cambiarlo. Me gustaría que este repositorio sirva como un recurso educional que ayudará a otros novatos a aprender más sobre Ethereum, y la única forma en que sucederá es con la ayuda de desarrolladores más competentes.
Ĝ es post.