Stacks-wallet-web: Restaurar la funcionalidad de registro de nombre de usuario para aplicaciones de producción

Creado en 2 feb. 2021  ·  27Comentarios  ·  Fuente: blockstack/stacks-wallet-web

Tuvimos que deshabilitar la funcionalidad de registro de nombre de usuario para las aplicaciones de producción tras el lanzamiento de Stacks 2.0, ya que el registrador de subdominios subyacente que alimenta tanto app.blockstack.org como browser.blockstack.org no se actualizó a tiempo.

Varios desarrolladores de aplicaciones han desactivado sus flujos de incorporación por completo mientras esperan que restauremos esta funcionalidad.

Este número está destinado a realizar un seguimiento de la totalidad de este trabajo en un solo lugar, vinculando a otros problemas y relaciones públicas según sea relevante.

Pasos hacia la restauración

  • [x] [Actualizar el registrador de subdominios a Stacks 2.0] (https://github.com/blockstack/subdomain-registrar/pull/42) (Tintash)
  • [x] [Actualizar el manejo de variables ENV en apoyo de las necesidades de alojamiento] (https://github.com/blockstack/subdomain-registrar/issues/44) (UserX @ Hiro PBC)
  • [x] [Resolver problemas con Atlas para testnet y mainnet] (https://github.com/blockstack/ux/issues/946#issuecomment-778112118) (Blockchain @ Hiro PBC)
  • [x] [Registrador de host contra testnet] (https://github.com/blockstackpbc/devops/issues/593) (Devops @ Hiro PBC)
  • [x] Elimina la dependencia de core.blockstack.org a favor de Stacks Blockchain API para Stacks Wallet, Blockstack Connect y Stacks.js (UserX @ Hiro PBC)
  • [x] [Implementar correcciones de Atlas en la red principal] (https://github.com/blockstack/ux/issues/946#issuecomment-778112118) (Blockchain @ Hiro PBC)
  • [x] [Registrador de host contra mainnet] (https://github.com/blockstack/subdomain-registrar/issues/43) (Devops @ Hiro PBC para Stacks Foundation)
  • [x] Implemente una nueva versión de Blockstack Connect ( app.blockstack.org ) con el registro de nombre de usuario restaurado usando el registrador recientemente alojado por Stacks Foundation (UserX @ Hiro PBC)
  • [] Vuelva a habilitar los flujos de incorporación para aplicaciones (desarrolladores de aplicaciones)

Partes contribuyentes

  • Equipo Tintash: @ asimm241
  • Fundación Stacks: @ blocks8 @jcnelson
  • Hiro PBC: @andresgalante @diwakergupta @gina @hstove @wileyj @markmhx
  • Desarrolladores de aplicaciones: @pradel @ raj015 @sdsantos @wilsonbright
P1 🐛 Bug!

Comentario más útil

Desde que publiqué mi actualización hace un par de días, nos hemos dado cuenta de que los problemas recientemente descubiertos con Atlas tanto en mainnet como en testnet han introducido un bloqueador para que este registrador esté en funcionamiento en ambas redes.

Los ingenieros de Blockchain están trabajando actualmente para resolver estos problemas de Atlas como una prioridad máxima y aún no tenemos una estimación clara de cuándo se resolverán, aunque esperamos que sea inminente.

Actualizaré este hilo con nuevos objetivos de tiempo una vez que se resuelvan y podamos proceder a ejecutar el registrador en testnet y luego en mainnet según lo admitan estas correcciones. Actualmente, parece que las fechas anteriores se retrasarán al menos unos días.

Gracias por tu paciencia como siempre. 🙏

Todos 27 comentarios

@ asimm241 @hstove Tengo algunas preguntas pendientes para ustedes dos aquí con respecto a las actualizaciones del registrador: https://github.com/blockstack/subdomain-registrar/pull/42#issuecomment -771617618

@ blocks8 @jcnelson ¿Podría alguno de ustedes indicar la disponibilidad de la Fundación para albergar este registrador pronto una vez que se finalicen las actualizaciones? Creo que @wileyj puede estar disponible para ayudar donde sea relevante, pero no estoy completamente seguro de cómo se ve su configuración de alojamiento para esto.

Estoy trabajando con devops en Hiro PBC para configurar una instancia de testnet del registrador recién actualizado (según https://github.com/blockstackpbc/devops/issues/593, interno de PBC), ahora que el registrador PR ha sido aprobado con todas las actualizaciones relevantes (por https://github.com/blockstack/subdomain-registrar/pull/42).

Una actualización con algunos objetivos de cronometraje del lado de Hiro PBC:

  • Haga que el nuevo registrador se ejecute en testnet internamente antes del jueves 11 de febrero para que podamos comenzar a conectar el registro de nombre de usuario con Stacks Wallet para web, Blockstack Connect (como se mantiene en app.blockstack.org) y Blockstack Browser.
  • Trabaje con Stacks Foundation para ayudarlos a implementar el registrador en mainnet antes del lunes 15 de febrero .
  • Implemente nuevas versiones de Stacks Wallet para web, Blockstack Connect y Blockstack Browser con el registro de nombre de usuario respaldado por el registrador de la Fundación antes del martes 16 de febrero .

Desde que publiqué mi actualización hace un par de días, nos hemos dado cuenta de que los problemas recientemente descubiertos con Atlas tanto en mainnet como en testnet han introducido un bloqueador para que este registrador esté en funcionamiento en ambas redes.

Los ingenieros de Blockchain están trabajando actualmente para resolver estos problemas de Atlas como una prioridad máxima y aún no tenemos una estimación clara de cuándo se resolverán, aunque esperamos que sea inminente.

Actualizaré este hilo con nuevos objetivos de tiempo una vez que se resuelvan y podamos proceder a ejecutar el registrador en testnet y luego en mainnet según lo admitan estas correcciones. Actualmente, parece que las fechas anteriores se retrasarán al menos unos días.

Gracias por tu paciencia como siempre. 🙏

Gracias por la actualización y la transparencia.

Se me ha informado que estos son los tres problemas que se abordan en el lado de la cadena de bloques de Stacks para Atlas que necesitan una resolución antes de que podamos continuar con el alojamiento del registrador para testnet o mainnet:

Muchas gracias a @lgalabru en particular por sumergirse en estos. 🙏 💯

Mientras tanto, he creado un problema separado que rastrea las necesidades de configuración para la instancia de Stack Foundation de este registrador actualizado, que impulsará la autenticación de las aplicaciones admitidas por los productos Hiro PBC enumerados anteriormente de forma predeterminada.

Hola a todos, todavía no tenemos una ETA precisa, pero se está trabajando para resolver los problemas de Atlas anteriores en el siguiente PR: https://github.com/blockstack/stacks-blockchain/pull/2453

¿Alguna actualización sobre este @markmhx? Esta lista de verificación parece intacta desde que fue creada: https://github.com/blockstack/subdomain-registrar/issues/43

Parece que @lgalabru ha entrado en la fase de prueba para "Resolver problemas con Atlas para testnet y mainnet" según https://github.com/blockstack/stacks-blockchain/pull/2453.

Acabo de marcar "Actualizar el manejo de variables ENV en apoyo de las necesidades de alojamiento" en la lista, ya que @hstove lo resolvió recientemente y fusionamos todas las actualizaciones del registrador en main.

Una vez que se fusionan las correcciones de Atlas, podemos proceder a alojar el nuevo registrador en testnet y preparar los cambios del lado del cliente con él.

¡Hola @markmhx! Se están revisando las correcciones del atlas, pero no creo que las pruebas tengan que ser secuenciales. producimos una imagen (https://github.com/blockstack/stacks-blockchain/runs/1983724616?check_suite_focus=true), utilizada internamente por Tintash, que se puede implementar. Entonces, si se encuentra en un punto en el que el registrador está listo y se puede probar en staging / testnet, creo que deberíamos continuar.

@lgalabru ¡Fantástico! Entonces, ¿esto significa que @ CharlieC3 y @wileyj pueden proceder directamente a implementar esa imagen en testnet?

@markmhx sí, eso sería genial para las pruebas de extremo a extremo.

@lgalabru ¿Es necesario implementar esta imagen para _tanto_ el minero de testnet como el seguidor de API? ¿O solo uno de ellos sería suficiente?

Múltiple sería genial, por lo que podemos probar la replicación.

Actualización: todavía estamos trabajando para que las correcciones de Atlas se ejecuten en testnet, de modo que podamos proceder a alojar al registrador en su contra en apoyo del trabajo de integración y prueba.

@markmhx ¿tienes una actualización sobre las fechas?

Desafortunadamente, no tengo ninguna actualización específica con respecto a las fechas, aunque todavía estamos trabajando para restaurar esta funcionalidad lo antes posible.

Las correcciones de Atlas ahora se están ejecutando en testnet y hemos procedido a alojar al registrador en su contra. Espero que lo tengamos funcionando en algún momento de esta semana y podamos comenzar a reintegrar el registro del nombre de usuario en Stacks Wallet y Blockstack Connect.

Actualización : Conseguimos que las correcciones de Atlas se ejecutaran en testnet y desplegamos con éxito el nuevo registrador de subdominios según lo configurado contra testnet. Estamos procediendo a reintegrar el registro de nombre de usuario nuevamente en Blockstack Connect para realizar pruebas.

Ahora estamos probando la reintegración del registro de nombre de usuario en Blockstack Connect en este PR: https://github.com/blockstack/stacks-wallet-web/pull/1103

Esperamos publicarlo en algún momento a principios de la próxima semana, suponiendo que las correcciones de Atlas se publiquen en la red principal en ese momento (cc @lgalabru). 🚀

actualización rápida: ayer, Hiro implementó los últimos cambios en los nodos de seguidores de mainnet no activos. una vez que se pongan al día, podemos cambiar el tráfico de API a ellos. también parece que estamos listos para volver a implementar los cambios del registrador de subdominios. Nuestra suposición es que deberíamos tener las actualizaciones de Atlas a registrador implementadas en la red principal hoy EOD

Tenga en cuenta que la ETA para estas implementaciones se ha enviado a EOD _today_ en lugar de ayer. ¡Nos estamos acercando!

¿Alguna actualización cuando se complete la reintegración del registro de nombre de usuario?
Gracias.

Estamos finalizando la revisión del código y el control de calidad para el PR de Blockstack Connect anterior: https://github.com/blockstack/stacks-wallet-web/pull/1103

¡Esperamos impulsar estos cambios para restaurar el registro del nombre de usuario en vivo muy pronto! 🤞

El registrador de la red principal también está disponible en https://registrar.stacks.co y pronto tendremos una solución de API relacionada para BNS aquí: https://github.com/blockstack/stacks-blockchain-api/pull/560

Se ha restaurado el registro del nombre de usuario para Blockstack Connect alojado en https://app.blockstack.org/ 🥳

Los desarrolladores deberán actualizar sus aplicaciones a la última versión de @ stacks / connect (versión 4.3.17) y pasar registerSubdomain: true como parte de authOptions , para aprovechar esta restauración. Ver ejemplo .

¡Por favor, háganos saber si usted tiene alguna pregunta! Y gracias por su paciencia, ya que reunimos todas las piezas necesarias para restaurar esta funcionalidad. 🙏

@markmhx gracias por las noticias, acabo de probarlo localmente y el registro del flujo de nombre de usuario está funcionando 🎉.
Pero tengo problemas para obtener el perfil del usuario que usa el nombre de usuario. Parece que no puedo obtener la información sobre esta nueva cuenta.

import { lookupProfile } from '@stacks/auth';

await lookupProfile({ username: 'testusenameregistration.id.stx' });

Lanza un error con el siguiente mensaje "Error: Nombre no encontrado".

Hola @pradel , buen @stacks/auth a la última versión: connect ya está vinculado a ella, pero probablemente tenga varias dependencias de versión.

Ya hay una versión beta publicada, pero estará en una versión de producción (con suerte hoy) una vez que se fusione este PR: https://github.com/blockstack/stacks.js/pull/984#pullrequestreview -645110373

Intentaría usar 1.3.0-beta-1 para @stacks/network y 1.3.0-beta-3 para @stacks/auth si desea depurar lo antes posible.

@hstove Intenté actualizar el SDK pero obtuve el siguiente problema https://github.com/blockstack/stacks.js/issues/1016

¿Fue útil esta página
0 / 5 - 0 calificaciones