Tengo una DApp que usa metamask o mist como proveedor. La DApp puede leer alguna información del contrato y mostrarla en la página usando niebla o metamáscara. ¿Es posible leer el contrato y mostrar información sin usar metamask o mist?
Creo que tengo algunas opciones: 1) Ejecutar un nodo en un servidor dedicado y simplemente abrir el servidor local predeterminado: 8545 para usarlo como proveedor. Pero entonces habrá muchos problemas de seguridad... 2) Tal vez usar algunos nodos públicos como infura.io o blackapps.net(?)
Solo quiero saber la forma correcta de hacerlo. Gracias.
Puede ejecutar el nodo ethereum en un servidor dedicado como mencionó, pero en lugar de abrir el puerto 8545 y hablar con él directamente, cree un servidor API nodeJS en esa instancia (que usará web3.js) y hable con ese servidor nodejs en su lugar.
El servidor NodeJS se comunicará con el nodo Ethereum con la ayuda de las API web3.js, lo que hará que su diseño sea seguro y no se podrá acceder al nodo Ethereum desde el exterior.
Espero que esto ayude.
Si bien puede ir en contra del "Ethos" de la comunidad, hemos descubierto que es mucho más fácil usar un nodo como proveedor de servicios como Infura o Alchemy . Tener que administrar su propio nodo puede ser un dolor de cabeza con las bifurcaciones de Ethereum y la administración de errores en Parity/Geth.
porfavorito
Sanchit
Sanchit
Sanchit
porfavorito
Sanchit
porfavorito