Optar para Tanssi¶
Introdução¶
Após registrar com sucesso seu nó no protocolo Symbiotic, as etapas seguintes são optar tanto pelos cofres habilitados para Tanssi quanto pela própria rede Tanssi. Como apresentado na seção de integração, estas são a terceira e a quarta etapas.
Este guia irá orientá-lo pelas etapas para optar com sucesso por um cofre habilitado para Tanssi e pela rede Tanssi, permitindo que você escolha entre vários métodos, incluindo o uso do Symbiotic CLI, a interação direta com contratos inteligentes por meio do Etherscan ou a utilização do Safe para configurações multisig.
Verificando Pré-requisitos¶
Antes de optar por um cofre habilitado para Tanssi e pela rede Tanssi, certifique-se de que:
- Você tem um nó corretamente configurado e em execução
- Você se registrou como operador no registro Symbiotic
Para seguir este guia, você deve interagir com contratos inteligentes, um do protocolo central da Symbiotic e o outro da integração da Tanssi com a Symbiotic.
Existem várias formas de interagir com os contratos inteligentes:
- Usando o Symbiotic CLI
- Usando o Etherscan
- Usando o Safe para configurações multisig
Em todos os casos, você precisará assinar a transação com a conta que pretende usar para o nó. Você pode fazer isso de diferentes maneiras:
- Usando a chave privada da conta diretamente (não recomendado)
- Usando uma hot wallet, como o MetaMask
- Usando uma cold wallet, como o Ledger
A seção a seguir descreve os passos para instalar o Symbiotic CLI, caso essa seja sua opção.
Configurar o Symbiotic CLI¶
O Symbiotic CLI é uma ferramenta para interagir com os contratos principais do Symbiotic. Ele é escrito em Python, portanto você precisará instalar o interpretador Python e o pip, o instalador de pacotes do Python:
sudo apt-get install python3 && \
sudo apt install python3-pip
brew install python3
Agora, com o Python instalado, baixe o Symbiotic CLI e suas dependências:
git clone https://github.com/symbioticfi/cli.git && \
cd cli && \
pip3 install -r requirements.txt
Execute o comando abaixo para verificar se a instalação foi bem-sucedida:
python3 symb.py --help
O terminal deve mostrar uma lista grande dos comandos disponíveis do CLI:
Options: --chain CHAIN Chain ID to use. [default: mainnet] --provider TEXT Ethereum provider URL [http(s)]. --help Show this message and exit.
Commands: active-balance-of Get an active balance of a given account... check-opt-in-network Check if operator is opted in to a network. check-opt-in-vault Check if operator is opted in to a vault. claim Claim a withdrawal for some epoch at the... deposit Deposit to the vault. ....... ..........
Optar por Cofres Habilitados para Tanssi¶
Antes de habilitar seu operador para estar ativo dentro da rede Tanssi, você deve optar por pelo menos um dos cofres habilitados para Tanssi. As seções a seguir descrevem várias maneiras de optar pelos cofres.
Optar Usando a Symbiotic CLI¶
Se você instalou corretamente o Symbiotic CLI e deseja assinar a transação usando um dispositivo Ledger, execute o seguinte comando, substituindo INSERT_VAULT_ADDRESS pelo endereço específico que você deseja ingressar e INSERT_OPERATOR_ADDRESS pela sua conta:
```bash
python3 symb.py opt-in-vault INSERT_VAULT_ADDRESS --ledger --ledger-account INSERT_OPERATOR_ADDRESS
```
```bash
````
```
python3 symb.py --chain sepolia opt-in-vault 0xB94f8852443FB4faB18363D22a45cA64a8CF4482 --ledger --ledger-account INSERT_OPERATOR_ADDRESS ```` Se você deseja assinar a transação diretamente usando a chave privada da conta do operador, execute o seguinte comando, substituindo o parâmetro `INSERT_PRIVATE_KEY`:bash
```
```bash python3 symb.py opt-in-vault INSERT_VAULT_ADDRESS --private-key INSERT_PRIVATE_KEY ```bash ```
```bash python3 symb.py --chain sepolia opt-in-vault 0xB94f8852443FB4faB18363D22a45cA64a8CF4482 --private-key INSERT_PRIVATE_KEY ```
Atenção
Observe que este método exige que você exponha sua chave privada; portanto, não é recomendado.
Optar Usando o Etherscan¶
Você pode interagir com os contratos inteligentes da Symbiotic usando o Etherscan e assinar a transação usando uma carteira de navegador (MetaMask, por exemplo). Para abrir a página do contrato, abra o link:
[Endereço do contrato: 0xb361894bC06cbBA7Ea8098BF0e32EB1906A5F891](https://etherscan.io/address/0xb361894bC06cbBA7Ea8098BF0e32EB1906A5F891#writeContract){target=\_blank}
[Endereço do contrato: 0x95CC0a052ae33941877c9619835A233D21D57351](https://sepolia.etherscan.io/address/0x95CC0a052ae33941877c9619835A233D21D57351#writeContract){target=\_blank} Clique em Conectar ao Web3 e selecione sua carteira preferida (por exemplo, MetaMask):
Nota
Você pode configurar o MetaMask para usar uma carteira fria.
Após a conexão: 1. Expanda a função optin 2. Insira o VAULT_ADDRESS (0xB94f8852443FB4faB18363D22a45cA64a8CF4482 no Sepolia TestNet) 3. Clique em Escrever e assine a transação
Optar Usando o Safe para Configurações Multisig¶
Se você tiver uma conta Safe, abra o Construtor de transações e insira o seguinte endereço do contrato:
0xb361894bC06cbBA7Ea8098BF0e32EB1906A5F891
0x95CC0a052ae33941877c9619835A233D21D57351 Finalmente, escolha a função optin, insira o VAULT_ADDRESS (0xB94f8852443FB4faB18363D22a45cA64a8CF4482 no Sepolia TestNet) e assine a transação.
Verificar o Status do Registro¶
Você pode verificar rapidamente seu status de registro no Etherscan. Abra o seguinte link:
[Endereço do contrato: 0xb361894bC06cbBA7Ea8098BF0e32EB1906A5F891](https://etherscan.io/address/0xb361894bC06cbBA7Ea8098BF0e32EB1906A5F891#readContract){target=\_blank}
```bash
Endereço do contrato: 0x95CC0a052ae33941877c9619835A233D21D57351 Na página do contrato:bash 1. Cole a conta do seu operador no campo who `` 2. Clique em **Pesquisar** Você obterá um resultadotruese seu operador foi registrado corretamente efalsecaso contrário.  Você também pode verificar o status do seu registro usando o Symbiotic CLI executando o seguinte comando, que imprimetrueoufalse` para qualquer endereço de operador em um cofre habilitado para Tanssi:
```bash python3 symb.py check-opt-in-vault INSERT_OPERATOR_ADDRESS INSERT_VAULT_ADDRESS ```
```bash python3 symb.py --chain sepolia check-opt-in-vault INSERT_OPERATOR_ADDRESS 0xB94f8852443FB4faB18363D22a45cA64a8CF4482 ``` bash E a saída se parece com:
bash <br> Optar para a Rede Tanssi¶
Antes de habilitar seu operador para estar ativo na rede Tanssi, você deve optar pela rede e ser aprovado pela equipe Tanssi. As seções a seguir descrevem várias maneiras de optar pela rede. bash O endereço da Rede Tanssi MainNet será divulgado no lançamento.
Optar Usando a Symbiotic CLI¶
Se você instalou corretamente o Symbiotic CLI e deseja assinar a transação usando um dispositivo Ledger, execute o seguinte comando, substituindo INSERT_OPERATOR_ADDRESS: ```bash
```
```bash python3 symb.py opt-in-network 0x8c1a46D032B7b30D9AB4F30e51D8139CC3E85Ce3 --ledger --ledger-account INSERT_OPERATOR_ADDRESS ```
```bash python3 symb.py --chain sepolia opt-in-network 0xdaD051447C4452e15B35B7F831ceE8DEb890f1a4 --ledger --ledger-account INSERT_OPERATOR_ADDRESS ``` Se você deseja assinar a transação diretamente usando a chave privada da conta do operador, execute o seguinte comando, substituindo o parâmetro INSERT_PRIVATE_KEY:
```bash python3 symb.py opt-in-network 0x8c1a46D032B7b30D9AB4F30e51D8139CC3E85Ce3 --private-key INSERT_PRIVATE_KEY ```
```bash python3 symb.py --chain sepolia opt-in-network 0xdaD051447C4452e15B35B7F831ceE8DEb890f1a4 --private-key INSERT_PRIVATE_KEY ```
Atenção
Observe que este método exige que você exponha sua chave privada; portanto, não é recomendado.
Optar Usando o Etherscan¶
Você pode interagir com os contratos inteligentes da Symbiotic usando o Etherscan e assinar a transação usando uma carteira de navegador (MetaMask, por exemplo). Vá para a página do contrato abrindo o link:
[Endereço do contrato: 0x7133415b33B438843D581013f98A08704316633c](https://etherscan.io/address/0x7133415b33B438843D581013f98A08704316633c#writeContract){target=\_blank}
[Endereço do contrato: 0x58973d16FFA900D11fC22e5e2B6840d9f7e13401](https://sepolia.etherscan.io/address/0x58973d16FFA900D11fC22e5e2B6840d9f7e13401#writeContract){target=\_blank} Clique em Conectar ao Web3 e selecione sua carteira preferida (por exemplo, MetaMask):
Nota
Você pode configurar o MetaMask para usar uma carteira fria.
Após a conexão: 1. Expanda a função optin 2. Insira o TANSSI_NETWORK_ADDRESS. Se você estiver optando pela Tanssi MainNet, use 0x8c1a46D032B7b30D9AB4F30e51D8139CC3E85Ce3. Para TestNet, use 0xdaD051447C4452e15B35B7F831ceE8DEb890f1a4 3. Clique em Escrever e assine a transação
Optar Usando o Safe para Configurações Multisig¶
Se você tiver uma conta Safe, abra o Construtor de transações e insira o seguinte endereço do contrato:
```bash
0x7133415b33B438843D581013f98A08704316633c ```
```bash
0x58973d16FFA900D11fC22e5e2B6840d9f7e13401 `` Finalmente, escolha a função **optin**, insira o endereço da Rede Tanssi (0x8c1a46D032B7b30D9AB4F30e51D8139CC3E85Ce3para Tanssi MainNet e0xdaD051447C4452e15B35B7F831ceE8DEb890f1a4` para TestNet) e assine a transação.
Verificar o Status do Registro¶
Você pode verificar rapidamente seu status de registro no Etherscan. Abra o seguinte link:
[Endereço do contrato: 0x7133415b33B438843D581013f98A08704316633c](https://etherscan.io/address/0x7133415b33B438843D581013f98A08704316633c#readContract){target=\_blank}
[Endereço do contrato: 0x58973d16FFA900D11fC22e5e2B6840d9f7e13401](https://sepolia.etherscan.io/address/0x58973d16FFA900D11fC22e5e2B6840d9f7e13401#readContract){target=\_blank} Na página do contrato: 1. Selecione a função isOptedIn 2. Cole a conta do seu operador no campo who 3. Insira o TANSSI_NETWORK_ADDRESS no campo where. Se você estiver optando pela Tanssi MainNet, use 0x8c1a46D032B7b30D9AB4F30e51D8139CC3E85Ce3. Para TestNet, use 0xdaD051447C4452e15B35B7F831ceE8DEb890f1a4 4. Clique em Pesquisar Você obterá um resultado true se seu operador foi registrado corretamente e false caso contrário.
Você também pode verificar o status do seu registro usando o Symbiotic CLI executando o seguinte comando, que imprime true ou false para qualquer endereço de operador na Rede Tanssi:
```bash python3 symb.py check-opt-in-network INSERT_OPERATOR_ADDRESS 0x8c1a46D032B7b30D9AB4F30e51D8139CC3E85Ce3 ```
```bash python3 symb.py --chain sepolia check-opt-in-network INSERT_OPERATOR_ADDRESS 0xdaD051447C4452e15B35B7F831ceE8DEb890f1a4 ```
E a saída se parece com:
Nota
Optar pelas Redes Tanssi requer aprovação da equipe Tanssi. Os pedidos para participar podem levar até uma semana.
| Criada: 9 de dezembro de 2025