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

              2 minutos

              Introdução ao Substreams

              Logo do Substreams

              Para começar a programar imediatamente, confira o Guia de Início Rápido do Substreams.

              Visão geral

              Substreams é uma tecnologia poderosa de indexação paralela de blockchain, projetada para melhorar o desempenho e a escalabilidade dentro da Graph Network.

              Benefícios do Substreams

              • Indexação Acelerada: Otimize o tempo de indexação do subgraph com um mecanismo paralelo para recuperação e processamento de dados mais rápidos.
              • Suporte Multi-Chain: Aumenta as capacidades de indexação além de chains baseadas em EVM (Máquina Virtual Ethereum), com apoio a ecossistemas como Solana, Injetiva, Starknet e Vara.
              • Modelo de Dados Melhorado: Acesse dados compreensivos, incluindo o trace numa EVM, ou alterações de conta em Solana, enquanto manuseia eficientemente bifurcações/desconexões.
              • Apoio a Vários Coletores: Para Subgraphs, a base de dados Postgres, Clickhouse, e a base de dados Mongo.

              Como o Substreams funciona em 4 passos

              1. Primeiro escreva um programa em Rust, que define as transformações a serem aplicadas aos dados em blockchain. Por exemplo, a seguinte função em Rust extrai informações relevantes de um bloco no Ethereum (número, hash, e hash parente).
              1fn get_my_block(blk: Block) -> Result<MyBlock, substreams::errors::Error> {2    let header = blk.header.as_ref().unwrap();34    Ok(MyBlock {5        number: blk.number,6        hash: Hex::encode(&blk.hash),7        parent_hash: Hex::encode(&header.parent_hash),8    })9}
              1. Embrulhe o seu programa Rust num módulo WASM com a execução de um único comando numa CLI.

              2. O contêiner WASM é enviado a um ponto final do Substreams para ser executado. O provedor do Substreams alimenta o contêiner WASM com os dados da blockchain, e então, as transformações são aplicadas.

              3. Selecione um coletor de dados⁠, um local onde deseja enviar os dados transformados (como um banco de dados SQL ou um subgraph).

              Outros Recursos

              Toda a documentação do Substreams é mantida pelo núcleo de programação do StreamingFast no Registo do Substreams⁠.

              ⁠Editar no GitHub⁠

              Começo RápidoDev Container
              Nesta página
              • Visão geral
              • Benefícios do Substreams
              • Como o Substreams funciona em 4 passos
              • Outros Recursos
              The GraphStatusRede de TestesAtivos de MarcaFórumSegurançaPolítica de PrivacidadeAcordo de Serviço