ethereum / mist Archivado
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:
- Consulte la guía de solución de problemas de niebla.
- Ve a nuestro canal de Gitter para conectarte con la comunidad y obtener ayuda instantánea.
- Busque problemas similares y ayuda potencial.
- 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.