Deutsch한국어日本語中文EspañolFrançaisՀայերենNederlandsРусскийItalianoPortuguêsTürkçePortfolio TrackerSwapCryptocurrenciesPricingIntegrationsNewsEarnBlogNFTWidgetsDeFi Portfolio TrackerOpen API24h ReportPress KitAPI Docs

Introdução — Jenesis

3y ago
bullish:

0

bearish:

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.

3y ago
bullish:

0

bearish:

0

Manage all your crypto, NFT and DeFi from one place

Securely connect the portfolio you’re using to start.