Stacks-wallet-web: Restaurar a funcionalidade de registro de nome de usuário para aplicativos de produção

Criado em 2 fev. 2021  ·  27Comentários  ·  Fonte: blockstack/stacks-wallet-web

Tivemos que desabilitar a funcionalidade de registro de nome de usuário para aplicativos de produção após o lançamento do Stacks 2.0, pois o registrador de subdomínio subjacente que alimenta app.blockstack.org e browser.blockstack.org não foi atualizado a tempo.

Vários desenvolvedores de aplicativos desabilitaram totalmente seus fluxos de integração enquanto esperam que restauremos essa funcionalidade.

O objetivo desta edição é rastrear todo o trabalho em um só lugar, vinculando-as a outras edições e PRs conforme relevante.

Passos para a restauração

  • [x] [Atualizar registrador de subdomínio para Stacks 2.0] (https://github.com/blockstack/subdomain-registrar/pull/42) (Tintash)
  • [x] [Atualizar manipulação de variável ENV em suporte às necessidades de hospedagem] (https://github.com/blockstack/subdomain-registrar/issues/44) (UserX @ Hiro PBC)
  • [x] [Resolver problemas com Atlas para testnet e mainnet] (https://github.com/blockstack/ux/issues/946#issuecomment-778112118) (Blockchain @ Hiro PBC)
  • [x] [Host registrar contra testnet] (https://github.com/blockstackpbc/devops/issues/593) (Devops @ Hiro PBC)
  • [x] Remova a dependência core.blockstack.org em favor da API Stacks Blockchain para Stacks Wallet, Blockstack Connect e Stacks.js (UserX @ Hiro PBC)
  • [x] [Implementar correções do Atlas no mainnet] (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] Implementar uma nova versão do Blockstack Connect ( app.blockstack.org ) com o registro do nome de usuário restaurado usando o registrador recém-hospedado pela Stacks Foundation (UserX @ Hiro PBC)
  • [] Reativar fluxos de integração para aplicativos (desenvolvedores de aplicativos)

Partes contribuintes

  • Equipe Tintash: @ asimm241
  • Stacks Foundation: @ blocks8 @jcnelson
  • Hiro PBC: @andresgalante @diwakergupta @gina @hstove @wileyj @markmhx
  • Desenvolvedores de aplicativos: @pradel @ raj015 @sdsantos @wilsonbright
P1 🐛 Bug!

Comentários muito úteis

Desde a publicação de minha atualização há alguns dias, percebemos que os problemas recém-descobertos com o Atlas em mainnet e testnet introduziram um bloqueador para colocar este registrador em funcionamento em ambas as redes.

Os engenheiros do Blockchain estão trabalhando atualmente para resolver esses problemas do Atlas como prioridade máxima e ainda não temos uma estimativa clara de quando eles serão resolvidos, embora esperemos em breve.

Atualizarei este tópico com novos objetivos de tempo assim que forem resolvidos e poderemos continuar a executar o registrador no testnet e depois no mainnet, conforme suportado por essas correções. Atualmente, parece que as datas acima serão alteradas em pelo menos alguns dias.

Obrigado pela sua paciência como sempre. 🙏

Todos 27 comentários

@ asimm241 @hstove Tenho algumas perguntas pendentes para vocês dois sobre as atualizações de registradores: https://github.com/blockstack/subdomain-registrar/pull/42#issuecomment -771617618

@ blocks8 @jcnelson Um de vocês poderia indicar a disponibilidade da Fundação para hospedar este registrador assim que as atualizações forem finalizadas? Acredito que @wileyj possa estar disponível para ajudar onde for relevante, mas não tenho certeza de como é a configuração de sua hospedagem para isso.

Estou trabalhando com devops no Hiro PBC para configurar uma instância testnet do registrador recém-atualizado (por https://github.com/blockstackpbc/devops/issues/593, interno ao PBC), agora que o PR do registrador foi aprovado com todas as atualizações relevantes (por https://github.com/blockstack/subdomain-registrar/pull/42).

Uma atualização com alguns objetivos de tempo do lado do Hiro PBC:

  • Faça com que o novo registrador seja executado no testnet internamente até quinta-feira, 11 de fevereiro, para que possamos começar a conectar o registro do nome de usuário a ele com o Stacks Wallet for web, Blockstack Connect (conforme mantido em app.blockstack.org) e Blockstack Browser.
  • Trabalhe com a Stacks Foundation para ajudá-los a implantar o registrador na mainnet até segunda-feira, 15 de fevereiro .
  • Implante novas versões do Stacks Wallet for web, Blockstack Connect e Blockstack Browser com registro de nome de usuário apoiado pelo registrador da Fundação até terça-feira, 16 de fevereiro .

Desde a publicação de minha atualização há alguns dias, percebemos que os problemas recém-descobertos com o Atlas em mainnet e testnet introduziram um bloqueador para colocar este registrador em funcionamento em ambas as redes.

Os engenheiros do Blockchain estão trabalhando atualmente para resolver esses problemas do Atlas como prioridade máxima e ainda não temos uma estimativa clara de quando eles serão resolvidos, embora esperemos em breve.

Atualizarei este tópico com novos objetivos de tempo assim que forem resolvidos e poderemos continuar a executar o registrador no testnet e depois no mainnet, conforme suportado por essas correções. Atualmente, parece que as datas acima serão alteradas em pelo menos alguns dias.

Obrigado pela sua paciência como sempre. 🙏

Obrigado pela atualização e transparência.

Fui informado de que esses são os três problemas que estão sendo resolvidos no lado do blockchain Stacks para Atlas que precisam de resolução antes de prosseguirmos com a hospedagem do registrador para testnet ou mainnet:

Muito obrigado a @lgalabru em particular por mergulhar

Nesse ínterim, criei um problema separado que rastreia as necessidades de configuração para a instância da Stack Foundation deste registrador atualizado, que irá alimentar a autenticação de aplicativos, conforme o suporte dos produtos Hiro PBC listados acima, por padrão.

Olá a todos, ainda não temos um ETA preciso, mas estamos trabalhando para resolver os problemas do Atlas acima no seguinte PR: https://github.com/blockstack/stacks-blockchain/pull/2453

Alguma atualização sobre este @markmhx? Esta lista de verificação parece inalterada desde que foi criada: https://github.com/blockstack/subdomain-registrar/issues/43

Parece que @lgalabru entrou na fase de teste para "Resolver problemas com Atlas para testnet e mainnet" por https://github.com/blockstack/stacks-blockchain/pull/2453.

Acabei de marcar "Atualizar manipulação de variável ENV em suporte às necessidades de hospedagem" na lista, já que combinamos todas as atualizações do registrador no principal.

Assim que as correções do Atlas forem mescladas, podemos continuar hospedando o novo registrador no testnet e preparando as alterações do lado do cliente com ele.

ei @markmhx! As correções do atlas estão sendo revisadas, mas não acho que os testes tenham que ser sequenciais. produzimos uma imagem (https://github.com/blockstack/stacks-blockchain/runs/1983724616?check_suite_focus=true), usada internamente pelo Tintash, que pode ser implantada. Portanto, se você estiver em um ponto em que o registrador está pronto e pode ser testado em staging / testnet, acho que devemos prosseguir.

@lgalabru Fantastic! Então, isso significa que @ CharlieC3 e @wileyj podem prosseguir diretamente para implantar essa imagem no testnet?

@markmhx sim, isso seria ótimo para testes de ponta a ponta.

@lgalabru Esta imagem precisa ser implantada para _both_ o minerador testnet e seguidor da API? Ou apenas _um_ deles seria suficiente?

Vários seriam ótimos, então podemos testar a replicação.

Atualização: ainda estamos trabalhando para que as correções do Atlas sejam executadas no testnet para que possamos prosseguir com a hospedagem do registrador nele em apoio ao trabalho de integração e teste.

@markmhx você tem uma atualização sobre as datas?

Não tenho nenhuma atualização específica sobre datas, infelizmente, embora ainda estejamos trabalhando para restaurar essa funcionalidade o mais rápido possível.

As correções do Atlas estão agora em execução na testnet e passamos a hospedar o registrador nela. Espero que ele funcione ainda esta semana e possamos começar a reintegração do registro do nome de usuário no Stacks Wallet e Blockstack Connect.

Atualização : obtivemos as correções do Atlas em execução no testnet e implantamos com sucesso o novo registrador de subdomínio conforme configurado no testnet. Estamos voltando a integrar o registro do nome de usuário ao Blockstack Connect para teste.

Agora estamos testando a reintegração do registro do nome de usuário no Blockstack Connect neste PR: https://github.com/blockstack/stacks-wallet-web/pull/1103

Esperamos colocá-lo no ar no início da próxima semana, assumindo que as correções do Atlas vão ao ar na mainnet então (cc @lgalabru). 🚀

atualização rápida: ontem, Hiro implementou as últimas mudanças de nó seguidores não-vivos da mainnet. assim que eles forem capturados, podemos transferir o tráfego da API para eles. também parece que estamos prontos para reimplantar as mudanças do registrador de subdomínio. Nossa suposição é que devemos ter as atualizações do Atlas a registrador lançadas para mainnet hoje EOD

Observe que o ETA para essas implantações foi enviado para o EOD _hoje_ em vez de ontem. Estamos chegando perto!

Alguma atualização quando a reintegração do registro do nome de usuário for concluída?
Obrigada.

Estamos finalizando a revisão do código e o controle de qualidade para o PR do Blockstack Connect acima: https://github.com/blockstack/stacks-wallet-web/pull/1103

Esperamos lançar essas mudanças para restaurar o registro do nome de usuário em breve! 🤞

O registrador mainnet também já está ativo em https://registrar.stacks.co e temos uma correção de API relacionada em breve para BNS aqui: https://github.com/blockstack/stacks-blockchain-api/pull/560

O registro do nome de usuário foi restaurado para o Blockstack Connect hospedado em https://app.blockstack.org/ 🥳

Os desenvolvedores precisarão atualizar seus aplicativos para a versão mais recente de @ stacks / connect (versão 4.3.17) e passar registerSubdomain: true como parte de authOptions , para aproveitar as vantagens desta restauração. Veja o exemplo .

Por favor, deixe-nos saber se você tiver alguma dúvida! E obrigado por sua paciência enquanto reunimos todas as peças necessárias para restaurar essa funcionalidade. 🙏

@markmhx obrigado pela notícia, acabei de testar localmente e o registro do fluxo de nome de usuário está funcionando 🎉.
Mas estou tendo um problema para buscar o perfil do usuário usando o nome de usuário. Parece que não consigo obter as informações sobre esta nova conta.

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

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

Lança um erro com a seguinte mensagem "Erro: Nome não encontrado".

Ei @pradel , boa frase de @stacks/auth para a versão mais recente também - connect já está vinculado a ele, mas provavelmente você tem várias dependências de versão.

Já existe um beta publicado, mas estará em uma versão de produção (espero que hoje) assim que este PR for mesclado: https://github.com/blockstack/stacks.js/pull/984#pullrequestreview -645110373

Eu tentaria usar 1.3.0-beta-1 para @stacks/network e 1.3.0-beta-3 para @stacks/auth se você quiser depurar o mais rápido possível.

@hstove Tentei atualizar o SDK, mas tive o seguinte problema https://github.com/blockstack/stacks.js/issues/1016

Esta página foi útil?
0 / 5 - 0 avaliações