Necesito conectarme a la red Ropsten desde mi backend Node.js. Necesito leer registros y extraer datos de ellos y escuchar cambios en la red para mi contrato. El problema es que no se como ingresar las credenciales de la cuenta que lo va a leer (dirección y clave privada)
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}
Este es mi código de frontend. Estoy usando metamask y me está dando el proveedor actual perfectamente. Pero al cambiar a Node.js, no hay proveedor, por supuesto (Metamask en mi caso).
Entonces, la pregunta es: ¿Cómo ingresar la red Ropsten en lugar de " http://localhost:8545 ", que se refiere a una red privada y cómo puedo ingresar la dirección de la cuenta y la clave secreta? Gracias .
Debe configurar un nodo ropsten, ya sea de forma remota o local, como lo haría con un nodo real de Ethereum.
La respuesta más simple que puedo darle para la prueba es usar el nodo infura.io . Suscríbete al servicio y te enviarán por correo una url del formulario https://ropsten.infura.io/API_KEY
. Simplemente ingrese la URL en su código de esta manera:
web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/API_KEY"))
eek