2 releases

0.1.1 Feb 2, 2023
0.1.0 Jan 24, 2023

#364 in WebAssembly

47 downloads per month

MIT/Apache

480KB
5.5K SLoC

Substreams for Antelope

github crates.io docs.rs GitHub Workflow Status

This library contains the generated protobuffer for the Antelope blocks as well as helper methods to extract and parse block data.

📖 Documentation

https://docs.rs/substreams-antelope

Further resources

🛠 Feature Roadmap

  • Antelope blocks
  • Block helper methods
    • all_transaction_traces
    • executed_transaction_traces
    • transaction_traces_count
    • executed_input_action_count
    • executed_total_action_count

Install

$ cargo add substreams-antelope

Quickstart

Cargo.toml

[dependencies]
substreams = "0.5"
substreams-antelope = "0.1"

src/lib.rs

use substreams::prelude::*;
use substreams::errors::Error;
use substreams_antelope::{Block, ActionTraces};

#[substreams::handlers::map]
fn map_action_traces(block: Block) -> Result<ActionTraces, Error> {
    let mut action_traces = vec![];  

    for trx in block.clone().all_transaction_traces() {
        for trace in trx.action_traces.clone() {
            action_traces.push(trace);
        }
    }
    Ok(ActionTraces { action_traces })
}

Dependencies

~1.4–2MB
~41K SLoC