¿Cómo eliminar el contrato DAO de la lista de observación de Ethereum Wallet (Mist) ya que se está congelando?

Agregué The DAO a mi lista de observación de Mist, pero como muchas personas experimenté congelación de la billetera desde entonces. Me gustaría eliminar este contrato que probablemente genera demasiadas transacciones para ver, pero como la interfaz de usuario se congela cuando intento acceder a él, no puedo.

¿Hay otra forma de eliminar el contacto observado, tal vez modificando un archivo manualmente? Gracias.

No estoy seguro, pero ¿podría ser posible resolver esto a través de Geth en lugar de usar la interfaz de usuario completa de Mist? Tal vez alguien podría dar más detalles sobre eso si es realmente posible. Me pregunto si es posible usar esta solución con Geth en lugar de Mist: ethereum.stackexchange.com/questions/2103/…
No estoy seguro de que la lista de contratos que ves en la niebla esté relacionada con geth. Es más probable que sea una configuración de niebla o una base de datos, pero geth solo administra blockchain y solicitudes, ya que no puedo recordar una función de "contrato de vigilancia" en geth.

Respuestas (1)

Bote de basura

Haga clic en el contrato que desea eliminar. En la página del contrato, pase el cursor sobre el nombre. Ves un bote de basura. Haga clic aquí para eliminar el contrato.

EDITAR: como señaló @Vesa, es posible que no pueda acceder al contrato ya que Mist se congela. ¿Qué sistema operativo y versión de Mist estás usando? He tenido algunos problemas con Ethereum Wallet 0.7.2 que no están presentes en 0.6.2. Intente ejecutar esta versión anterior para eliminar su contrato.


Eliminación manual

En el menú Ethereum Wallet (Mist), haga clic en Desarrollar -> Alternar herramientas de desarrollador -> Interfaz de usuario de la billetera. Haga clic en la pestaña Consola.

Ingrese CustomContracts.find().fetch()en la consola, encontrando el _iddel Contrato personalizado, luego ingrese el comando CustomContracts.remove({your Custom Contract _id}).

Esto es similar a eliminar fichas personalizadas en Mist: consulte las pantallas en ¿Cómo eliminar fichas personalizadas de la niebla? como vinculado por @Vesa.



ACTUALIZACIÓN 18 de mayo de 2016

Una nueva versión de Ethereum Wallet (Mist) 0.7.4 (Beta 18) está disponible en https://github.com/ethereum/mist/releases/ . Tenga en cuenta que debe eliminar el contrato DAO de su lista de seguimiento si experimenta congelamientos.

Si estás viendo The DAO, te recomendamos que dejes de verlo por ahora, al menos mientras sea tan popular. Todavía puedes enviarle éter, si esa es tu intención. En nuestras pruebas, incluso si el rendimiento ha mejorado, ver el DAO todavía cuelga la billetera de vez en cuando.

Si aún no puede eliminar el contrato The DAO de Mist debido a la congelación, considere degradar Mist a 0.6.2, elimine el contrato y luego use la última versión.



ACTUALIZACIÓN 29 de mayo de 2016

Si deja que Ethereum Wallet se ejecute durante unas horas después de experimentar un problema de congelación, Ethereum Wallet se pondrá al día con las entradas del registro de eventos que debe recibir gethy, una vez más, Ethereum Wallet responderá a sus acciones.



ACTUALIZACIÓN 23 de julio de 2016

La aplicación My Ethereum Wallet se mantuvo congelada incluso después de eliminar el contacto DAO y reinstalar el contrato DAO.

Cambié el nombre de mi ~/.config/Mistdirectorio:

cd ~/.config
mv Mist Mist_pre_20160723

Inicié Ethereum Wallet y reinstalé el contrato DAO siguiendo las instrucciones de Cómo agregar y ver el contrato DAO .

Ethereum Wallet ahora funciona sin problemas.

Luego eliminé mi antiguo ~/.config/Mist_pre_20160723directorio.

Los directorios de configuración de Ethereum Wallet son:

  • En Linux,~/.config/Mist
  • En OS X,~/Library/Application Support/Mist
  • En Windows,C:\Users\<name>\AppData\Roaming\Mist
¿Cómo puede hacer algo de eso si la billetera está congelada y no responde? Ah, supongo que la barra de menú permanece descongelada, ¿verdad?
Después de mucho tiempo, la congelación se detuvo y probé ambas soluciones, pero para la primera, el icono de la papelera no hace nada y para la segunda, la consola arroja este error: CustomContacts.find().fetch() VM1219:2 Uncaught ReferenceError: CustomContacts no es definido
¿Podría agregar capturas de pantalla de fetch()y remove()el error a su pregunta? En el peor de los casos, elimine los archivos de configuración de Mist y comience de nuevo. En Linux es $HOME/.config/Mist. Cambie el nombre primero y luego elimine si tiene éxito.
@BokkyPooBah Estoy en Mac pero es casi lo mismo excepto por la ruta. Sin embargo, me gustaría estar seguro de no tener que descargar toda la cadena de bloques nuevamente. Por cierto, ¿puedo hacer una copia de seguridad de la carpeta de datos de la cadena y reutilizarla con una nueva instalación de niebla para evitar comenzar desde el bloque cero?
Sí, puede copiar la carpeta de datos de la cadena.
hola, actualicé a Ethereum Wallet 0.7.3 (estoy en Mac) y ahora se congela menos, así que puedo acceder a la pantalla de contrato y veo el icono de la papelera. Pero al hacer clic en él, un cuadro de diálogo de confirmación me pide que escriba el nombre del contrato, que denominé "La DAO" para confirmar la eliminación. Y esto no hace nada.
Gracias por esta actualización, descargué la última billetera y la probaré lo antes posible.
Soy tan tonto... Copié y pasé su línea de comando "CustomContacts.find().fetch()" sin notar que faltaba una "r". El comando correcto es "CustomContracts.find().fetch()". Quitar el contrato entonces funciona bien. Sin embargo, eliminarlo con el ícono de la papelera aún no hace nada (ni siquiera un registro de errores de la consola)