Ir para o conteúdo

Usando Sudo para personificar outras contas

Introdução

Sudo é um módulo que permite que chamadas de tempo de execução privilegiadas sejam despachadas quando chamadas da conta Sudo. Sudo é, por vezes, referido coloquialmente como um superutilizador ou conta semelhante a um deus. Isto permite-lhe executar ações privilegiadas ao gerir a sua rede, como personificar outras contas.

Neste guia, aprenderá como usar Sudo para personificar outras contas. Por exemplo, este guia usará a conta Sudo para se apresentar como uma conta arbitrária e transferir fundos dessa conta.

Atenção

A transferência de saldo demonstrada neste guia é duvidosa e é mostrada apenas como um exemplo de uso do Sudo.

Verificação de Pré-requisitos

Para os exemplos neste guia, precisará do seguinte:

  • Uma rede com tecnologia Tanssi (Quick Trial ou Dedicated)
  • A conta Sudo da sua rede conectada aos Polkadot.js Apps da sua rede. Pode consultar o Guia de Gerenciamento do Sudo para obter instruções sobre como injetar a sua conta Sudo nos Polkadot.js Apps

Se você não souber qual é a conta Sudo da sua rede Tanssi, é possível encontrá‑la no Tanssi Dashboard na seção Properties.

Localizando seu endereço Sudo em apps.tanssi.network

Warning

É fundamental proteger a chave da sua conta Sudo com o máximo de cuidado, pois ela concede acesso privilegiado à sua rede Tanssi.

Usando o Método Sudo As

Como sabe, a conta Sudo pode executar funções privilegiadas, incluindo a personificação de outras contas. Ao enviar uma chamada através de sudoAs, o tempo de execução primeiro autenticará a chave Sudo e, em seguida, despachará a chamada de função desejada com a origem Signed de uma determinada conta. No exemplo a seguir, o método sudoAs orquestrará o envio de alguns tokens para outra conta. Embora o resultado seja semelhante ao uso do Sudo com uma chamada forceBalanceTransfer, o exemplo a seguir usa uma chamada de transferência de saldo regular, onde a origem é a conta do remetente e não a conta Sudo.

Para fazer uma chamada sudoAs para personificar outra conta, navegue para o separador Developer (Desenvolvedor) dos Polkadot.js Apps para a sua rede com tecnologia Tanssi e clique em Sudo. Se não vir Sudo neste menu, não associou a conta Sudo aos Polkadot.js Apps. Certifique-se de que a sua conta Sudo está injetada pela sua carteira e conectada aos Polkadot.js Apps. Em seguida, siga os seguintes passos:

  1. Selecione a paleta Sudo
  2. Selecione o método sudoAs
  3. Selecione ou cole a conta desejada para personificar
  4. Selecione a paleta desejada para a chamada a enviar. Neste caso, é a paleta balances (saldos)
  5. Selecione o método transferAllowDeath
  6. Especifique a conta de destino para a transferência de saldo
  7. Especifique o número de tokens a enviar
  8. Pressione SubmitSudo e confirme o pop-up resultante

Make a Sudo as call

A outra conta tinha um saldo inicial de 1.000 tokens antes da chamada e, subsequentemente, caiu para 995, como esperado.

Check balances on Polkadot.js Apps

Usando Sudo e a Utilidade Dispatch As

A secção a seguir demonstrará o uso do Sudo para despachar chamadas de uma origem arbitrária. Ao enviar uma chamada desta forma, o tempo de execução primeiro autenticará a chave Sudo e, em seguida, despachará a chamada usando a paleta utility e a função dispatchAs, permitindo que a origem da transação seja exatamente o que deseja.

Para fazer isso, navegue para o separador Developer (Desenvolvedor) dos Polkadot.js Apps para a sua rede com tecnologia Tanssi e clique em Sudo. Se não vir Sudo neste menu, não associou a conta Sudo aos Polkadot.js Apps. Certifique-se de que a sua conta Sudo está injetada pela sua carteira e conectada aos Polkadot.js Apps. Em seguida, siga os seguintes passos:

  1. Selecione a paleta Sudo
  2. Selecione o método Sudo
  3. Selecione a paleta desejada para a chamada a enviar. Neste caso, é a paleta utility (utilidade)
  4. Selecione o método dispatchAs
  5. Selecione system (sistema) no menu pendente
  6. Selecione a origem signed (assinada), que define a origem da transação para ser a conta especificada em vez de root (raiz)
  7. Selecione a paleta desejada para a chamada a enviar. Neste caso, é a paleta balances (saldos)
  8. Selecione o método transferAllowDeath
  9. Especifique a conta de destino para a transferência de saldo
  10. Especifique o número de tokens a enviar
  11. Pressione SubmitSudo e confirme o pop-up resultante Use Sudo Dispatch As on Polkadot.js Apps

A outra conta tinha um saldo inicial de 995 tokens antes da chamada e caiu para 990, como esperado.

Check balances on Polkadot.js Apps

E é isso! A secção Developer Portal tem muitos mais guias sobre como gerir a sua rede Tanssi.

As informações apresentadas aqui foram fornecidas por terceiros e estão disponíveis apenas para fins informativos gerais. A Tanssi não endossa nenhum projeto listado e descrito no Site de Documentação da Tanssi (https://docs.tanssi.network/). A Tanssi Foundation não garante a precisão, integridade ou utilidade dessas informações. Qualquer confiança depositada nelas é de sua exclusiva responsabilidade. A Tanssi Foundation se exime de toda responsabilidade decorrente de qualquer confiança que você ou qualquer outra pessoa possa ter em qualquer parte deste conteúdo. Todas as declarações e/ou opiniões expressas nesses materiais são de responsabilidade exclusiva da pessoa ou entidade que as fornece e não representam necessariamente a opinião da Tanssi Foundation. As informações aqui não devem ser interpretadas como aconselhamento profissional ou financeiro de qualquer tipo. Sempre busque orientação de um profissional devidamente qualificado em relação a qualquer assunto ou circunstância em particular. As informações aqui podem conter links ou integração com outros sites operados ou conteúdo fornecido por terceiros, e tais sites podem apontar para este site. A Tanssi Foundation não tem controle sobre esses sites ou seu conteúdo e não terá responsabilidade decorrente ou relacionada a eles. A existência de qualquer link não constitui endosso desses sites, de seu conteúdo ou de seus operadores. Esses links são fornecidos apenas para sua conveniência, e você isenta e exonera a Tanssi Foundation de qualquer responsabilidade decorrente do uso dessas informações ou das informações fornecidas por qualquer site ou serviço de terceiros.
Última atualização: 9 de dezembro de 2025
| Criada: 9 de dezembro de 2025