--- [View](https://publish.obsidian.md/chicoary/2+-+Áreas/Pessoal/Published/Artigos/Motoko+e+Internet+Computer/Motoko+Programming+Language+Book/Canisters+comuns+do+Internet+Computer) | [Edit](obsidian://open?vault=CODE%20Vault&file=2%20-%20%C3%81reas%2FPessoal%2FPublished%2FArtigos%2FMotoko%20e%20Internet%20Computer%2FMotoko%20Programming%20Language%20Book%2FCanisters%20comuns%20do%20Internet%20Computer) --- Traduzido de [**8.** Common Internet Computer Canisters](https://motoko-book.dev/common-internet-computer-canisters.html) do [[The Motoko Programming Language Book]]. --- # Canisters comuns do Internet Computer Neste capítulo, abordaremos os canisters comuns de Internet Computer, ou seja, os canisters: - [IC Management Canister](https://motoko-book.dev/common-internet-computer-canisters/ic-management-canister.html) - [Ledger Canister](https://motoko-book.dev/common-internet-computer-canisters/icp-ledger-canister.html) - [Cycles Minting Canister](https://motoko-book.dev/common-internet-computer-canisters/cycles-minting-canister.html) ## Deploy local de canisters `ledger` e `cmc` Para acompanhar e executar os exemplos deste capítulo, você precisa [fazer o deploy das instâncias locais](https://motoko-book.dev/project-deployment.html) dos canisters `ledger` e `cmc`. > **NOTA** > _[O IC Management Canister](https://motoko-book.dev/common-internet-computer-canisters/ic-management-canister.html) não é instalado localmente, porque na verdade é um 'pseudo-canister' que não existe de fato com o código e o estado no IC._ Certifique-se de estar usando uma [identidade para desenvolvimento](https://motoko-book.dev/project-deployment/identities-and-pem-files.html) e teste (opcionalmente com a criptografia desativada para executar comandos sem uma senha). Usando o `dfx 0.14.0`, siga estas etapas: ### Etapa 1 Abra o arquivo `.config/dfx/networks.json` e altere o `subnet_type` para `system`. A configuração de rede deve ter a seguinte aparência: ```json { "local": { "bind": "127.0.0.1:8080", "type": "ephemeral", "replica": { "subnet_type": "system" } }, "ic": { "providers": ["https://mainnet.dfinity.network"], "type": "persistent" } } ``` Salve e feche o arquivo. ### Etapa 2 Execute o `dfx` em qualquer diretório com o flag `--clean`: ```bash dfx start --clean ``` A réplica deve ser iniciada e um link para o dashboard da réplica deve ser exibido no terminal. ### Etapa 3 Abra uma nova janela de terminal (deixando o `dfx` em execução no primeiro terminal) e execute: ```bash dfx nns install --ledger-accounts $(dfx ledger account-id) ``` Estamos adicionando o flag `--ledger-accounts` com a conta default de sua identidade como argumento. Dessa forma, o Ledger Canister é inicializado localmente com uma certa quantidade de ICP para ser usado em testes. Esse comando deve instalar muitos canisters comuns em sua réplica local. Usaremos dois deles neste capítulo e você deve verificar se eles foram instalados na última etapa. A saída deve conter (entre outros canisters) ``` nns-ledger ryjl3-tyaaa-aaaaa-aaaba-cai nns-cycles-minting rkp4c-7iaaa-aaaaa-aaaca-cai ``` Os IDs de canister não mudam com o tempo e são os mesmos nas réplicas locais e na mainnet. ### Etapa 4 Verifique o saldo da conta default de sua identidade executando: ```bash dfx ledger balance ``` Em `dfx 0.14.0`, isso deve imprimir `1000000000.00000000 ICP`. --- Tópicos: 1. [**8.1.** IC Management Canister](https://motoko-book.dev/common-internet-computer-canisters/ic-management-canister.html) 2. [**8.2.** ICP Ledger Canister](https://motoko-book.dev/common-internet-computer-canisters/icp-ledger-canister.html) 3. [**8.3.** Cycle Minting Canister](https://motoko-book.dev/common-internet-computer-canisters/cycles-minting-canister.html) --- Comentar no [blog](https://chicoary.wordpress.com/2024/12/19/canisters-comuns-do-internet-computer-the-motoko-programming-language-book/). --- #Motoko #book #translating 19/12/2024 14:35 - 19/12/2024 15:48 --- - [x] #task Anotar a data e hora que comecei a traduzir ✅ 2024-12-19 - [x] #task Inserir Traduzido de [pendente] do [[The Motoko Programming Language Book]]. ✅ 2024-12-19 - [x] #task Copiar texto a traduzir ✅ 2024-12-19 - [x] #task Traduzir os títulos ✅ 2024-12-19 - [x] #task Inserir `javascript` etc para `hilite`nos códigos do Motoko e outros ✅ 2024-12-19 - [x] #task Traduzir o texto ✅ 2024-12-19 - [x] #task Mover para a pasta Published ✅ 2024-12-19 - [x] #task Publicar ✅ 2024-12-19 - [x] #task Inserir links View e Edit ✅ 2024-12-19 - [x] #task Alterar a página que cita esta ✅ 2024-12-19 - [x] #task Citar no blog ✅ 2024-12-19 - [x] #task Instruir sobre comentar no blog. ✅ 2024-12-19 - [x] #task Divulgar no Twitter ✅ 2024-12-19 - [x] #task Anotar a hora que terminei ✅ 2024-12-19 - [x] #task Atualizar alterações no site todo (*Publish changes...*) ✅ 2024-12-19 - [x] #task Transformar links externos em internos no Obsidian quando for possível ✅ 2024-12-19 - [ ] #task OFF-TOPIC: Avaliar se o [_Tokenized Comments_](https://motoko-book.dev/tokenized-comments-example.html) serviria como embrião para o sistema de comentários livres que quero desenvolver