Introdução — Jenesis
0
0
Introdução — Jenesis

Em Outubro de 2022, iniciamos com o lançamento da nossa última ferramenta de desenvolvimento, deseginada por Jenesis. Alguma atualizações depois, estamos contentes por lhe providenciar uma introduçãos mais formal! Jenesis é uma peça chave no grande ecossistema da Fetch.ai que está em andamento desde algum tempo. Como a CosmPy trouxe uma integração perfeita da blockchain em aplicações Python, Jenesis fez o mesmo para contratos inteligentes construída em cima das ferramentas essenciais do CosmPy.
Em termos básicos, a Jenesis é uma ferramenta projetada para que os desenvolvedores criem e gerem aplicativos descentralizados com mais eficiência na rede principal Fetch.ai. Além disso, a Jenesis pode ajudar a desenvolver outras blockchains no Ecossistema Cosmos que utilizam a linguagem de contrato inteligente baseada em WASM conhecida como “Cosm-Wasm”, incluindo Juno Network, Osmosis, Secret Network, Stargaze Zone, etc. Também esperamos que a Jenesis ajude a atender à crescente utilização por ferramentas Python no ecossistema Cosmos junto com o CosmPy.
Jenesis pode simplificar o processo de criação de aplicativos e contratos inteligentes, fornecendo modelos para desenvolvedores, eliminando a necessidade de escrever tudo do zero. A ferramenta também permite que os usuários criem perfis para testar em vários ambientes (mainnet, testnet, local). Ainda assim, garantir que a rede principal na qual você está a tentar iniciar seja sem permissão é importante, para que você não tenha problemas no futuro. Uma lista detalhada dos principais recursos é fornecida abaixo, mas, em resumo, a ferramenta ajuda os desenvolvedores a trazer os seus conceitos para os produtos lançados com maior facilidade.
Principais recursos da Jenesis:
- Escolha entre um conjunto crescente de templates contratados para começar, permitindo que salte a tarefa de código cliché diretamente para contruir a lógica.
- Utiliza as últimas imagens compiladas e optimizadas da Cosmwasm para que você possa começar a trabalhar sem precisar instalar o Rust.
- Faça uma gestão dos seus ambientes de projeto (desenvolvimento, teste, produção) com perfis configuráveis que acompanham as redes de destino (nó local, rede de teste e rede principal) e implantações de contrato.
- Formato interativo e suporte de escrita permite que consiga interagir com os seus contratos em vários perfis.
Agora, se você é um desenvolvedor ou isto parece interessante para você tentar, não deixe de conferir o nosso tutorial para iniciantes abaixo, que inclui um passo a passo em vídeo para aqueles que apreciam várias maneiras de seguir.
Onde consigo obter a Jenesis?
Instala Jenesis num sistema MacOS ou Linux equipado com Python 3.8 ou superior (Suporte com Windows ainda não está disponível, mas vem brevemente):
pip install jenesis
Como funciona?
Este exemplo mostra como lançar um contrato inteligente na rede de testes da Fetch.ai e interagir em poucos minutos.
Etapa 1: Cria um novo projeto na Jenesis
jenesis new my_project
cd my_project
Etapa 2: Baixa um simples template de contrato starter e renomeie como my_contract.
jenesis add contract starter my_contract
Etapa 3: Compila o contrato e cria o esquema de ficheiros.
jenesis compile
Etapa 4: Abre um shell da Jenesis.
jenesis shell
Etapa 5: Cria uma carteira local e adiciona alguns fundos na rede de teste.
my_wallet = LocalWallet.generate()
faucet.get_wealth(my_wallet)
Etapa 6: Implementa o contrato!
my_contract.deploy(count=1, sender=my_wallet)
Etapa 7: Execute uma função do contrato que incrementa o contador.
my_contract.increment(sender=my_wallet)
Etapa 8: Consulta o contrato para ver se funcionou!
my_contract.get_count()
Você concluiu este exemplo simples, demonstrando como é fácil começar a trabalhar com contratos inteligentes usando Jenesis. A partir daqui, você pode editar os contratos, baixar modelos mais complexos e muito mais. Siga estas postagens para obter mais tutoriais sobre como usar o Jenesis no futuro e, se você tiver alguma solicitação de recurso, envie-a para nós no repositório GitHub do Jenesis.
FAQ
Q: Que versão de Python precisas de ter instalado para correr o Jenesis?
A: A versão de Python 3.8, 3.9 e 3.10 são atualmente suportados. Suporte para 3.11 vai ser lançado assim que CosmPy adicionar suporte para isso.
Q: Em que sistemas operativos posso correr Jenesis?
A: Atualmente, Linux e MacOS são suportados, mas suporte para Windows sairá em breve.
Q: Preciso de conhecer/perceber de Rust para utilizar Jenesis?
A: Não, podes fazer o download, compilar, configurar e implementar contratos conforme descrito acima sem conhecer Rust. No entanto, alterar os contratos modelo exigirá pelo menos algum conhecimento básico de Rust.
Q: Preciso de conhecer/perceber de Python para utilizar Jenesis?
A: Muito pouco conhecimento de Python é necessário para usar Jenesis, como visto no exemplo deste artigo, mas algum conhecimento de Python ajudará você a obter o máximo de Jenesis, especialmente ao escrever scripts que interagem com seus contratos.
Q. Posso utilizar Jenesis na rede da Fetch.ai?
A. Sim, apenas inicie o seu projeto com jenesis init --network fetchai-mainnet or jenesis new --network fetchai-mainnet para criar um novo projeto.
Q. Posso utilizar Jenesis em outras blockchains?
A. Sim, desde que sejam baseados em Cosmos-SDK e suportem contratos inteligentes na CosmWasm. Simplesmente introduz a informação para a configuração da blockchain desejada do seu ficheirojenesis.toml.
Originalmente publicado em https://fetch-ai.medium.com no dia 14 de março de 2023.
Introdução — Jenesis was originally published in Fetch.ai on Medium, where people are continuing the conversation by highlighting and responding to this story.
0
0
開始に使用しているポートフォリオを安全に接続します。