Skip to main content
Aprenda os fundamentos do Flow Playground

Aprenda os fundamentos do Flow Playground

O Flow Playground é um editor e emulador construído diretamente no navegador. Com o playground, os desenvolvedores podem começar a aprender a escrever contratos inteligentes Cadence e interagir com uma blockchain local Flow emulada usando scripts e transações.

Não é preciso saber Cadence para seguir o tutorial. O playground tem modelos pré-carregados que usaremos.

O objetivo desse tutorial é ajudá-lo a se familiarizar com o Flow Playground e como ele funciona 🏆

🗣️ FYI: o Google Chrome é o navegador recomendado de acordo com a documentação do Flow.

Contas O Flow Playground começa com cinco contas padrão. Cada conta tem um endereço diferente começando com 0x01. As contas estão localizadas na barra lateral esquerda.

Implantando um contrato Para implantar um contrato, você precisa primeiro selecionar uma conta. As contas estão localizadas na esquerda e são rotuladas pelo endereço, por exemplo, 0x01, 0x02.

Selecione a conta 0x01. Esta é a conta que usaremos para implantar nosso contrato.

À direita das contas, está a seção de contrato. Você verá um contrato pré-carregado chamado HelloWorld.cdc. O playground é pré-carregado com um modelo de contrato, então não é necessário criar o nosso próprio contrato.

Há muitos comentários, mas por uma boa razão, pois os comentários explicam exatamente o que está acontecendo com o código. Dois pontos importantes, a nossa variável de saudação está definida como "Hello World" e a função hello() retorna a variável de saudação.

Vamos implantar o contrato na blockchain local Flow emulada. Para fazer isso, clique no botão verde Deploy localizado na direita da tela.

Depois de implantar o contrato, o console imprimirá Deployed Contract To: 0x01 para indicar que o contrato foi implantado com sucesso.

Se você vir esta mensagem, bem feito! Você implantou com sucesso um contrato na conta 0x01!

Transações As transações são uma maneira de interagir com a blockchain Flow. As transações são usadas para fazer mudanças na blockchain e custam dinheiro para serem executadas.

Na parte esquerda da tela, abaixo de Contas, você verá Templates de Transação. Selecione o template de transação chamado "Transaction". Uma transação pré-carregada aparecerá.

Sem entrar muito em detalhes com o Cadence, essa transação irá registrar a variável de saudação do contrato HelloWorld que nós implantamos na conta 0x01. Lembre-se, a variável de saudação no contrato HelloWorld era "Hello World".

Você verá uma nova caixa aparecer na parte direita da tela: Assinantes de Transação. Você escolherá a conta para assinar a transação. Neste caso, deixaremos como a conta padrão 0x01.

Clique no botão verde Enviar.

Ao clicar no botão Enviar, os resultados da transação serão exibidos no console:

Parabéns! Você acabou de executar uma transação!

Scripts Os scripts são usados para ler dados (não mudar dados) da blockchain e não há taxas para usar scripts no Flow.

Abaixo de Transações, você verá a seção de Templates de Script.

Selecione o template de script chamado "Script" e em seguida exclua todo o código dentro do template.

Copie e cole o seguinte código no "Script":

import HelloWorld from 0x01

pub fun main(): String { return HelloWorld.greeting } Este script retornará o valor da variável de saudação do contrato HelloWorld, que é "Hello World".

Na parte direita da tela, há um botão verde Executar. Clique Executar.

Dentro do console, os resultados do script serão exibidos. Este é como o seu console deve ficar:

Uau! Nosso script leu do contrato HelloWorld que nós implantamos na conta 0x01 e retornou o "valor" da variável de saudação. Bravo!

Parabéns Você conseguiu! Você é oficialmente um Pro do Playground 💪 Você implantou um contrato e interagiu com seu contrato usando um script e uma transação. Agora é hora de você mergulhar mais fundo.

Tutoriais do Playground O playground também inclui os seguintes tutoriais que você pode completar:

Hello World

Mint Fungible Tokens

Create Non-Fungible Tokens

Build a Marketplace

Expand Non-Fungible Tokens

Voting Contract

Cada tutorial contém todo o código de exemplo necessário para seguir junto, bem como explicações detalhadas sobre como o código funciona e como ele se relaciona com a blockchain Flow. Ao seguir esses tutoriais, você poderá aprender como criar sua própria aplicação blockchain usando a plataforma Flow.