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