Docs
Buscar⌘ K
  • Início
  • Sobre o The Graph
  • Redes Apoiadas
  • Contratos de Protocolo
  • Subgraphs
    • Substreams
      • Token API
        • Hypergraph
          • AI Suite
            • Indexação
              • 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