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
                  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