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
Esta seção guiará-lhe pelo processo de lançar um subgraph ao .
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 .
Primeiro, siga as instruções para instalar o Graph CLI. Crie um subgraph com um passe de graph init --product hosted-service
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.
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 para entender melhor ao que você deve prestar atenção, como eventos dos seus contratos inteligentes, mapeamentos, e mais.
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>]