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