Deploying > O que é o Serviço Hospedado?

O que é o Serviço Hospedado?

Reading time: 3 min

Nota: endpoints do serviço hospedado foram encerrados em 12 de junho de 2024, já que todos os subgraphs precisam se atualizar à Graph Network. Leia mais nas Perguntas Frequentes Sobre o Nascer do Sol

Esta seção guiará-lhe pelo processo de lançar um subgraph ao Serviço Hospedado.

Se não tem uma conta no Serviço Hospedado, faça um cadastro com a sua conta do GitHub. Após se autenticar, pode começar a criar subgraphs através da UI e lançá-los do seu terminal. O Serviço Hospedado apoia uma boa quantidade de redes, como Polygon, Gnosis Chain, BNB Chain, Optimism, Arbitrum e mais.

Para uma lista compreensiva, veja Redes Apoiadas.

Como Criar um Subgraph

Link para esta seção

Primeiro, siga as instruções aqui para instalar o Graph CLI. Crie um subgraph com um passe de graph init --product hosted-service

De um Contrato Existente

Link para esta seção

Se já tem um contrato inteligente lançado na sua rede de escolha, iniciar um novo subgraph a partir deste contrato já é um bom começo para usar o serviço hospedado.

Poderá usar este comando para criar um subgraph que indexa todos os eventos de um contrato existente. Isto tentará retirar o ABI do contrato do explorador de blocos.

graph init \
--product hosted-service
--from-contract <CONTRACT_ADDRESS> \
<GITHUB_USER>/<SUBGRAPH_NAME> [<DIRECTORY>]

Além disso, também dá para usar os seguintes argumentos opcionais. Se a ABI não puder ser retirada do explorador de blocos, ela pede por um local de arquivo. Se quaisquer argumentos opcionais estiveram a faltar no comando, ele levanta um formulário interativo.

--network <ETHEREUM_NETWORK> \
--abi <FILE> \

O <GITHUB_USER>, neste caso, é o seu nome de utilizador ou organização do GitHub; <SUBGRAPH_NAME> é o nome para o seu subgraph; e <DIRECTORY> é o nome opcional do diretório onde o graph init colocará o exemplo de manifest do subgraph.<CONTRACT_ADDRESS> é o endereço do seu contrato existente;<ETHEREUM_NETWORK> é o nome da rede na qual o contrato vive; <FILE> é um caminho local a um arquivo ABI de contrato. Tanto --network quanto --abi são opcionais.

De um Exemplo de Subgraph

Link para esta seção

O segundo modo que o graph init apoia é criar um projeto novo a partir de um subgraph exemplo através do seguinte comando:

graph init --from-example --product hosted-service <GITHUB_USER>/<SUBGRAPH_NAME> [<DIRECTORY>]

O subgraph de exemplo é baseado no contrato Gravity por Dani Grant, que gesta avatares de usuários e emite eventos NewGravatar ou UpdateGravatar sempre que são criados ou atualizados avatares. O subgraph lida com estes eventos ao escrever entidades Gravatar ao armazenamento do Graph Node e garantir que estes são atualizados de acordo com os eventos. Continue até o manifest do subgraph para entender melhor ao que você deve prestar atenção, como eventos dos seus contratos inteligentes, mapeamentos, e mais.

De um Contrato de Proxy

Link para esta seção

Para construir um subgraph personalizado para o propósito de monitorar um contrato de Proxy, inicialize o subgraph com a especificação do endereço do contrato de implementação. Quando o processo de inicialização for concluído, o último passo envolverá a atualização do nome da rede no arquivo subgraph.yaml ao endereço do contrato de Proxy. Você pode usar o comando abaixo.

graph init \
--product hosted-service
--from-contract <IMPLEMENTATION_ADDRESS> \
<GITHUB_USER>/<SUBGRAPH_NAME> [<DIRECTORY>]

Redes apoiadas no Serviço Hospedado

Link para esta seção

Veja a lista das redes apoiadas aqui.

Editar página

Anterior
Como Usar o Subgraph Studio
Próximo
Como Editar um Subgraph na Rede Descentralizada
Editar página