LogoLogo
  • Firehose
  • Introduction
    • Firehose Overview
    • Prerequisites
  • Architecture
    • Components
      • Firehose-enabled Node
      • Reader
      • Merger
      • Relayer
      • gRPC Server
      • High Availability
    • Data Flow
    • Data Storage
  • Firehose Setup
    • Overview
    • Ethereum
      • Installation
      • Single-Machine Deployment
      • Reprocessing history
      • Synchronization
    • Injective
      • Single-Machine Deployment
    • NEAR
      • Single-Machine Deployment
    • Solana
      • Single-machine Deployment
    • System Requirements
  • Community Integrations
    • Starknet
      • Networks and nodes
      • Local deployment with Docker
      • Local deployment without Docker
  • Integrate New Chains
    • Benefits
    • Integration overview
    • Design Principles
    • Firehose Acme
  • References
    • Supported Protocols
    • Naming Conventions
    • Schemas
    • Indexing
    • FAQ
  • Release Notes
    • Change logs
      • Nov 8th 2023 Polygon Update
Powered by GitBook
On this page
  • Chain-specific schemas
  • The bstream Block
  • Versioning
  • Coming Soon

Was this helpful?

Edit on GitHub
  1. References

Schemas

StreamingFast Firehose schemas

Chain-specific schemas

Firehose currently has Layer 1 Protocol Buffer schemas for several different blockchains. Follow the links below to find the schemas relevant to the blockchain being targeted.

  • Ethereum Protobuf Definitions

  • NEAR Protobuf Definitions

  • Solana Protobuf Definitions:

    • Solana Block data model (original)

    • Solana Account Changes data model (account changes only)

  • Cosmos Protobuf Definitions

  • Arweave Protobuf Definitions

  • Aptos Protobuf Definitions

The bstream Block

The bstream Block is the main blockchain-agnostic object flowing throughout Firehose.

Note: The stream Block is the envelope used to pass blockchain-specific Block objects, for Ethereum, as an example.

Versioning

Coming Soon

Discussion on general multi-chain considerations of versioning in the Firehose suite to answer questions such as:

  • when do we change the namespace,

  • when do we bump the version field in the block.

PreviousNaming ConventionsNextIndexing

Last updated 7 months ago

Was this helpful?