ethereum / mist Archivado

 Github Todas las versiones  Estado de compilación Rama de desarrollo  Estado de compilación  Únase al chat en  Insignia de Triagers de código

La cartera Mist y Ethereum han quedado obsoletas. Consulte el anuncio y la guía de migración.

El navegador Mist es la herramienta de elección para navegar y usar Ðapps.

Para ver la API Mist, consulte MISTAPI.md.

Este repositorio también es el host de electrones para la aplicación de monedero basada en Meteor.

Ayuda y solución de problemas

Para obtener ayuda con respecto a la billetera Mist o Ethereum:

  1. Consulte la guía de solución de problemas de niebla.
  2. Ve a nuestro canal de Gitter para conectarte con la comunidad y obtener ayuda instantánea.
  3. Busque problemas similares y ayuda potencial.
  4. O cree un nuevo problema y proporcione tanta información como pueda para recrear su problema.

Cómo contribuir

Las contribuciones a través de solicitudes de extracción son bienvenidas. Puede ver dónde ayudar a buscar problemas con la Mejora o las etiquetas de errores. Podemos ayudarlo a guiarlo hacia la solución.

También puede ayudar respondiendo a los problemas. Regístrese en CodeTriage y le enviará notificaciones suaves con una frecuencia configurable. Es una buena manera de ayudar mientras aprendes.

Instalación

Si desea instalar la aplicación desde una versión predefinida en la página de lanzamiento, simplemente puede ejecutar el ejecutable después de la descarga.

Para actualizar, simplemente descargue la nueva versión y cópiela sobre la anterior (mantenga una copia de seguridad de la anterior si desea estar seguro).

Linux .zip instala

Para poder instalar desde .archivos zip, instale primero libgconf2-4 :

apt-get install libgconf2-4

Carpeta de configuración

La carpeta de datos para Mist depende de su sistema operativo:

  • Windows %APPDATA%\Mist
  • macOS ~/Library/Application\ Support/Mist
  • Linux ~/.config/Mist

Desarrollo

Para el desarrollo, un servidor Meteor ayuda con la recarga en vivo y la inyección de CSS.

Una vez que se lanza una versión Mist, la parte de interfaz Meteor se incluye utilizando el paquete meteor-build-client npm para crear archivos estáticos puros.

Dependencias

Para ejecutar mist en el desarrollo que necesita:

  • Nodo.js v7.x (use el método de instalación preferido para su sistema operativo)
  • Meteor javascript app framework
  • Yarn package manager

Instale estos últimos a través de:

$ curl https://install.meteor.com/ | sh$ curl -o- -L https://yarnpkg.com/install.sh | bash

Inicialización

Ahora está listo para inicializar Mist para el desarrollo:

$ git clone https://github.com/ethereum/mist.git$ cd mist$ git submodule update --init --recursive$ yarn

Ejecutar Mist

Para el desarrollo iniciamos la interfaz con un servidor Meteor para la recarga automática, etc.

Inicie la interfaz en una ventana de terminal separada:

$ yarn dev:meteor

En la ventana original, puede iniciar Mist con:

$ cd mist$ yarn dev:electron

NOTA: Binarios de cliente (por ejemplo, geth) especificados en binarios de cliente.json se comprobará durante cada inicio y se descargará si los binarios están desactualizados y se almacenan en la carpeta de configuración.

NOTA: use --help para mostrar las opciones disponibles, p. ej. --loglevel debug (o trace) para una salida detallada

Ejecute la billetera

Inicie la aplicación de billetera para el desarrollo, en una ventana de terminal separada:

$ yarn dev:meteor

En otra terminal:

$ cd my/path/meteor-dapp-wallet/app && meteor --port 3050

En la ventana original, puede iniciar Mist usando el modo monedero:

$ cd mist$ yarn dev:electron --mode wallet

Conecte su propio nodo

Esto es útil si ya está ejecutando su propio nodo o desea conectarse con una red privada o de desarrollo.

$ yarn dev:electron --rpc path/to/geth.ipc

Pasar opciones a Geth

Puede pasar opciones de línea de comandos directamente a Geth poniéndoles el prefijo --node- en la invocación de línea de comandos:

$ yarn dev:electron --mode mist --node-rpcport 19343 --node-networkid 2

La opción de niebla --rpc es un caso especial. Si establece esto en una ruta de archivo de socket IPC, la opción --ipcpath se establece automáticamente, p. ej.:

$ yarn dev:electron --rpc path/to/geth.ipc

…es lo mismo que hacer…

$ yarn dev:electron --rpc /my/geth.ipc --node-ipcpath /path/to/geth.ipc

Creación de una red privada local

Si desea configurar rápidamente una red privada local en su equipo, ejecute:

geth --dev

Busque la ruta IPC en la salida geth resultante, luego inicie Mist con:

$ yarn dev:electron --rpc path/to/geth.ipc

Despliegue

Nuestro sistema de construcción se basa en gulp y electron-builder.

Dependencias

Las compilaciones multiplataforma requieren dependencias adicionales necesarias para Electron Builder. Por favor, siga sus instrucciones para obtener información de dependencia actualizada.

Generar paquetes

Para generar los binarios para Mist run:

$ yarn build:mist

Para generar la cartera Ethereum:

$ yarn build:wallet

Los binarios generados estarán en dist_mist/release o dist_wallet/release. A partir de la 0.11.0, tanto la billetera Ethereum como la Niebla se envían con una instancia de billetera meteor-dapp (https://github.com/ethereum/meteor-dapp-wallet).

Opciones

plataforma

Para crear binarios para plataformas específicas (predeterminado: todos disponibles) use los siguientes indicadores:

$ yarn build:mist --mac # mac$ yarn build:mist --linux # linux$ yarn build:mist --win # windows
skipTasks

Al crear un binario, opcionalmente puede omitir algunas tareas, generalmente con fines de prueba.

$ yarn build:mist --mac --skipTasks=build-interface,release-dist
Sumas de comprobación

Imprime las sumas de comprobación SHA-256 de los distribuibles.

Espera que los archivos de instalación / zip estén en las carpetas generadas, p. ej. dist_mist/release

$ yarn task checksums 

Tareas encontradas en gulpfile.js y gulpTasks /

Cualquier otra tarea gulp se puede ejecutar usando yarn task.

$ yarn task clean-dist

Pruebas

Las pruebas se ejecutan con Spectron, a webdriver.io corredor construido para Electrón.

Primero asegúrese de construir niebla con:

$ yarn build:mist

A continuación, ejecute las pruebas:

$ yarn test:unit:once$ yarn test:e2e

Nota: Las pruebas de integración aún no son compatibles con Windows.