2 minutos
Introdução ao 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
- 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}
-
Embrulhe o seu programa Rust num módulo WASM com a execução de um único comando numa CLI.
-
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.
-
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.