Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

ao-labs/substreams-sink-pubsub

 
 

Repository files navigation

Substreams sink to Google PubSub

Substreams sink for Google PubSub helps quickly and easily sink blockchain data using Substreams modules to a PubSub topic.

Prerequisites

Before sinking any data to a PubSub, make sure to have the following prerequisites:

Installation

Install the substreams-sink-pubsub binary from source, by running the following command:

go install ./cmd/substreams-sink-pubsub

Running

The substreams-sink-pubsub binary offers a sink tool. This sink tool sinks the data from the Substreams to the PubSub associated with your Google cloud project_id. This is publishing all the block relative data depending on the Substreams module you are using, on a specified topic_name.

Note

You can do docker compose up in the root of the repository to spin up a GCP PubSub local emulator to test out the sink easily, available on post 8888 by default. If you use the emulator, ensure to also do export PUBSUB_EMULATOR_HOST=localhost:8888 in your terminal so the sink can correctly reach it.

Run the sink using:

substreams-sink-pubsub sink --project=acme https://raw.githubusercontent.com/streamingfast/substreams-sink-pubsub/refs/heads/develop/examples/simple/simple-v0.1.0.spkg map_clocks dev-topic 100000:+1000

Note

Check substreams-sink-pubsub sink --help for full command description and options

Examples

We provide two pre-built Substreams to use as example(s):

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 90.2%
  • Shell 6.9%
  • Dockerfile 2.9%