Intentando conectar la billetera Mist/Ethereum con testrpc

Necesito a alguien que pueda explicarme, paso a paso, en términos simples, cómo puedo conectar la billetera ethereum con la cadena de bloques local. Encontré el siguiente enlace: Connect Mist to ethereum-js testrpc

El problema es que todavía estoy aprendiendo a codificar y configurar entornos de prueba. Así que todo esto es nuevo para mí.

¿Alguien puede explicarme cómo y dónde tengo que poner las siguientes líneas para que la billetera Ethereum se conecte con mi blockchain local y no con la red de prueba en vivo?

web3.setProvider(new web3.providers.HttpProvider("http://localhost:8545"));

Algunas instrucciones básicas paso a paso estarían bien.

gracias en lo que respecta

Respuestas (5)

Hay una manera muy simple de hacer esto que no involucra jugar con archivos HTML.

  1. Instale testrpc, si aún no lo ha hecho. Las instrucciones están aquí .
  2. Inicie testrpc en una terminal. Esto debería funcionar con testrpc, siempre que esté instalado.
  3. En una terminal diferente , comience la niebla conMist --rpc http://localhost:8545

Le advertirá que se está conectando (de manera insegura) a través de RPC, lo cual está bien, porque es una red de prueba privada. Si funcionó, verá en su billetera dapp que es 1,000 ETH más rico. :) También dirá, en rojo, que es una red privada. ¡Disfrutar!

Sí, tengo testrpc instalado y funciona bien. Estoy usando Ubuntu como sistema operativo.
¿Tengo que descargar la billetera Ethereum y dejar que se sincronice antes de poder ejecutarla con el comando dado? Porque dice que no se pudo encontrar el comando.
¿Y la otra opción con html? ¿Sabes dónde tendría que ir a esa línea? ¿Está en la billetera misma bajo las herramientas de desarrollo y la billetera Ethereum? ¿Y en qué parte de ese código html tengo que poner esa línea? Perdón por mis preguntas tontas, pero no soy programador y todo esto es bastante nuevo para mí.
Sí, tendrás que instalar Mist, que puedes conseguir aquí . No necesitarás sincronizarlo, solo tenerlo instalado. Agregaré otra respuesta para la solución HTML.
Gracias por su apoyo. Realmente lo aprecio. ¿Tengo que descargar una versión específica de Mist? Sé que tengo que descargar para ubuntu ya que este es el sistema operativo que uso. Pero también leí que la conexión de mist con el nodo geth está codificada, por lo que aún puede conectarse con ese. en lugar de testrpc? Bueno, probaré suerte.
Si usa la --rpcopción, debería sobrescribir el valor predeterminado.
Ok O descargó la versión mist 0.8.2 para unbuntu. Lo descomprimí y comencé dos terminales. el primero con testrpc que funciona bien. El segundo me dijo que no se podía encontrar el comando "Niebla". ¿Tengo que iniciarlo desde un directorio específico donde descomprimí la billetera?
En el zip debe haber una carpeta llamada linux, y dentro de esa carpeta debe haber un archivo llamado Mist. En la linuxcarpeta ejecutar ./Mist --rpc localhost:8545. (Las instrucciones anteriores son para después de la instalación usando .deb)
¡Impresionante! ¡Gracias, hombre, funciona!
Para personas en una Mac que no pueden hacer que funcione: ethereum.stackexchange.com/a/11765/5995
testrpc ahora se llama ganache-cli, pero las instrucciones son las mismas.

Para conectarse a TestRPC usando geth:

  1. Iniciar TestRPC
  2. En otra ventana de comandos escriba:geth attach http://localhost:8545

Aquí hay un método para hacer que web3 funcione en un archivo HTML.

  1. Obtenga web3.js desde aquí . web3.min.js también funcionará, pero tendrá menos detalles para la depuración.
  2. En el mismo directorio que web3.js, cree un archivo HTML que incluya web3.js y también configure el proveedor.

Aquí hay un ejemplo:

<html>
<script src="web3.js"></script>
<script>
var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
</script>
</html>
  1. Inicie testrpc en una terminal.
  2. Abra ese archivo HTML en cualquier navegador.
  3. En ese archivo HTML, ahora puede acceder a web3. Para probar esto, puede abrir la consola del navegador (es CTRL-SHIFT-K en Firefox) y escribir web3.isConnected(). Si dice true, estás listo para irte.

Así es, en realidad no necesitas niebla. De hecho, recomiendo usar un navegador común como Firefox para que pueda usar herramientas de depuración comunes como Firebug . Solo por ahora, puede usar la consola del navegador como un REPL (Read, Evaluate, Print Loop) (también conocido como línea de comando) para perder el tiempo. Si incluye cualquier javascript en este archivo HTML, tendrá acceso a web3.

La advertencia con mi ejemplo es que esto sobrescribirá cualquier web3 que ya tenga el navegador. Aquí está el código para que no haga eso (reemplace el contenido de la segunda etiqueta del script):

if (typeof web3 !== 'undefined') {
  web3 = new Web3(web3.currentProvider);
} else {
  // set the provider you want from Web3.providers
  web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}

Pero primero pruebe el código más simple, ya que he descubierto que es mejor hacer que algo funcione primero y luego hacerlo bien.

De manera similar, este es el método más simple, pero hay métodos mucho mejores para incluir bibliotecas de JavaScript. Yo personalmente uso herramientas como browserify y beefy para manejar las dependencias (como web3.)

Después de instalar ethrereumjs-testrpc, npm install -g ethereum-testrpc

  • Inicie testrpc, con el comando testrpc en la terminal, siempre que esté instalado.
  • En otra terminal, inicie mist con mist --rpc
    http://localhost:8545 .

Si está en Linux, puede ejecutar el siguiente comando para ejecutar Ethereum Wallet con testrpc/Red privada

$ ethereumwallet --rpc http://localhost:8545