Docs
Buscar⌘ K
  • Início
  • Sobre o The Graph
  • Redes Apoiadas
  • Contratos de Protocolo
  • Subgraphs
    • Substreams
      • Token API
        • Hypergraph
          • AI Suite
            • Indexação
              • Graph Horizon
                • Recursos
                  Subgraphs

                  6 minutos

                  Começo Rápido

                  Aprenda como construir, editar, e solicitar queries de um subgraph do The Graph com facilidade.

                  Pré-requisitos

                  • Uma carteira de criptomoedas
                  • Um endereço de contrato inteligente numa rede apoiada
                  • Ter o Node.js⁠ instalado
                  • Um gestor de pacotes da sua escolha (npm, yarn ou pnpm)

                  Como Construir um Subgraph

                  1. Crie um subgraph no Subgraph Studio

                  Entre no Subgraph Studio e conecte a sua carteira de criptomoedas.

                  O Subgraph Studio permite a criação, gestão, implantação e edição de subgraphs, assim como a criação e a gestão de chaves de API.

                  Click “Create a Subgraph”. It is recommended to name the Subgraph in Title Case: “Subgraph Name Chain Name”.

                  2. Como instalar o Graph CLI

                  Execute um dos seguintes comandos na sua máquina local:

                  Uso de npm⁠:

                  1npm install -g @graphprotocol/graph-cli@latest

                  Uso de yarn⁠:

                  1yarn global add @graphprotocol/graph-cli

                  3. Inicialize o seu Subgraph

                  Veja comandos para o seu subgraph específico na página do subgraph no Subgraph Studio.

                  O comando graph init criará automaticamente uma estrutura de subgraph com base nos eventos do seu contrato.

                  O comando a seguir inicializa o seu subgraph a partir de um contrato existente:

                  1graph init

                  Se o seu contrato for verificado no scanner de blocos respetivo onde foi implantado (por exemplo, Etherscan⁠), a interface binária de aplicativo será criada na CLI.

                  Ao inicializar o seu subgraph, a CLI pedirá pelas seguintes informações:

                  • Protocolo: Escolha o protocolo do qual o seu subgraph indexará dados.
                  • Slug do subgraph: crie um nome para o seu subgraph. O slug serve como uma identidade para o seu subgraph.
                  • Diretório: Escolha um diretório para criar o seu subgraph.
                  • Rede Ethereum (opcional): é possível que tenha de especificar a rede compatível com EVM de onde o seu subgraph indexará dados.
                  • Endereço de contrato: Localize o endereço do contrato inteligente do qual quer solicitar dados por queries.
                  • ABI (interface binária de aplicativo): Se a ABI não estiver preenchida automaticamente, insira-a manualmente como um arquivo JSON.
                  • Bloco Inicial: Insira o bloco inicial para poupar tempo enquanto o seu subgraph indexa dados da blockchain. O bloco inicial pode ser localizado ao encontrar o bloco onde o seu contrato foi implantado.
                  • Nome do Contrato: Insira o nome do seu contrato.
                  • Indexar eventos de contrato como entidades: Sugerimos configurar isto como true, já que ele automaticamente adicionará mapeamentos ao seu subgraph para cada evento emitido.
                  • Adicionar outro contrato (opcional): também é possível adicionar outro contrato.

                  Veja a imagem a seguir para um exemplo do que esperar quando for inicializar o seu subgraph:

                  Comando do subgraph

                  4. Revise o seu Subgraph

                  O comando init no passo anterior cria uma estrutura de subgraph que pode ser usada como ponto de início para construir o seu subgraph.

                  Enquanto faz mudanças ao subgraph, você trabalhará principalmente com três arquivos:

                  • Manifest (subgraph.yaml) — define quais fontes de dados serão indexadas pelos seus subgraphs.
                  • Schema (schema.graphql) — define quais dados deseja retirar do subgraph.
                  • Mapeamentos em AssemblyScript (mapping.ts) — traduz dados das suas fontes de dados às entidades definidas no schema.

                  Para mais informações sobre como escrever o seu subgraph, veja Como Criar um Subgraph.

                  5. Implante o seu subgraph

                  Lembre-se: implantar não é o mesmo que editar.

                  Ao implantar um subgraph, você o envia para o Subgraph Studio, onde ele pode ser testado, preparado e revisto. A indexação de um subgraph implantado é realizada pelo Indexador de Atualização, que é um único Indexador operado pela Edge & Node (que também é a proprietária do mesmo), em vez dos muitos indexadores descentralizados na The Graph Network. Um subgraph implantado é gratuito para uso, limitado por taxa, não visível ao público e destinado a fins de programação, preparação e teste.

                  Quando o seu subgraph estiver pronto, execute os seguintes comandos:

                  1```sh2graph codegen && graph build3```

                  Autentique e implante o seu subgraph. A chave de implantação (“deploy key”) pode ser encontrada na página do subgraph no Subgraph Studio.

                  Chave de implantação
                  1```sh23graph auth <DEPLOY_KEY>45graph deploy <SUBGRAPH_SLUG>6```

                  A CLI solicitará um rótulo de versão. Recomendamos fortemente que use controle semântico de versão⁠; por exemplo, 0.0.1.

                  6. Analise o seu subgraph

                  Se quiser testar o seu subgraph antes de editá-lo, use o Subgraph Studio para:

                  • Executar um exemplo de query.

                  • Analisar o seu subgraph no painel de controlo para verificar informações.

                  • Verificar os registos no painel de controlo para ver se há erros com o seu subgraph. Os registos de um subgraph operacional parecerão com isto:

                    Logs do subgraph

                  7. Edite o seu subgraph na The Graph Network

                  Quando o seu subgraph estiver pronto para um ambiente de produção, ele pode ser editado na rede descentralizada. Editar é uma ação na chain que:

                  • Torna o seu subgraph disponível para indexação pelos indexadores descentralizados na The Graph Network.
                  • Remove limites de taxa, e torna o seu subgraph disponível a buscas e queries no Graph Explorer.
                  • Disponibiliza o seu subgraph para curadoria por Curadores.

                  Quanto maior a quantia de GRT selecionada por você e outros no seu subgraph, mais os indexadores serão incentivados a indexar o seu subgraph, o que melhora a qualidade do serviço, reduz a latência, e aprimora a redundância de rede para o seu subgraph.

                  Como Editar com o Subgraph Studio

                  Para editar o seu subgraph, clique no botão Publish (“Editar”) no painel de controlo.

                  Edite um subgraph no Subgraph Studio

                  Selecione a rede onde deseja editar o seu subgraph.

                  Publicação da CLI

                  Desde a versão 0.73.0, é possível editar o seu subgraph com a Graph CLI.

                  Abra a graph-cli.

                  Use os seguintes comandos:

                  1```sh2graph codegen && graph build3```45Depois,67```sh8graph publish9```
                  1. A window will open, allowing you to connect your wallet, add metadata, and deploy your finalized Subgraph to a network of your choice.
                  cli-ui

                  Para personalizar a sua implantação, veja Como Editar um Subgraph.

                  Adding signal to your Subgraph

                  1. Para atrair Indexadores de modo a fazer queries no seu subgraph, adicione um sinal de curadoria de GRT a ele.

                    • Isto melhora a qualidade do serviço, reduz a latência, e aprimora a redundância e a disponibilidade da rede para o seu subgraph.
                  2. Se tiverem direito a recompensas por indexação, os Indexadores recebem recompensas em GRT com base na quantia sinalizada.

                    • Recomendamos curar pelo menos 3.000 GRT para atrair 3 Indexadores. Verifique a elegibilidade de recompensas com base no uso de funções do subgraph e nas redes apoiadas.

                  Para saber mais sobre curadoria, clique aqui.

                  Para economizar gás, é possível selecionar o seu subgraph na mesma transação em que o edita através desta opção:

                  Edição de Subgraph

                  8. Consulte o seu Subgraph

                  Agora, você tem acesso a 100 mil queries grátis por mês com o seu subgraph na The Graph Network!

                  Agora, é possível solicitar queries do seu subgraph com o envio de queries da GraphQL para o URL de Query do seu subgraph, visível ao clicar no botão Query.

                  Para mais informações sobre queries de dados do seu subgraph, leia mais aqui.

                  ⁠Editar no GitHub⁠

                  Contratos de ProtocoloGraph Explorer
                  Nesta página
                  • Pré-requisitos
                  • Como Construir um Subgraph
                  • 1. Crie um subgraph no Subgraph Studio
                  • 2. Como instalar o Graph CLI
                  • 3. Inicialize o seu Subgraph
                  • 4. Revise o seu Subgraph
                  • 5. Implante o seu subgraph
                  • 6. Analise o seu subgraph
                  • 7. Edite o seu subgraph na The Graph Network
                  • 8. Consulte o seu Subgraph
                  The GraphStatusRede de TestesAtivos de MarcaFórumSegurançaPolítica de PrivacidadeAcordo de Serviço