https://github.com/pinax-network/substreams-sink-rabbitmq
Substreams Sink RabbitMQ
https://github.com/pinax-network/substreams-sink-rabbitmq
pinax streamingfast substreams thegraph
Last synced: 3 months ago
JSON representation
Substreams Sink RabbitMQ
- Host: GitHub
- URL: https://github.com/pinax-network/substreams-sink-rabbitmq
- Owner: pinax-network
- License: apache-2.0
- Created: 2023-03-28T15:55:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-06-27T18:25:56.000Z (almost 2 years ago)
- Last Synced: 2025-02-14T03:17:01.361Z (4 months ago)
- Topics: pinax, streamingfast, substreams, thegraph
- Language: TypeScript
- Homepage: https://npmjs.com/package/substreams-sink-rabbitmq
- Size: 223 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# [`Substreams`](https://substreams.streamingfast.io/) [`RabbitMQ`](https://www.rabbitmq.com/) CLI `Node.js`
> `substreams-sink-rabbitmq` is a tool that allows developers to pipe data extracted from a blockchain to a RabbitMQ instance.
## 📖 Documentation
### Further resources
- [**Substreams** documentation](https://substreams.streamingfast.io)
- [**RabbitMQ** documentation](https://www.rabbitmq.com/documentation.html)## CLI
[**Use pre-built binaries**](https://github.com/pinax-network/substreams-sink-rabbitmq/releases)
- [x] MacOS
- [x] Linux
- [x] Windows**Install** globally via npm
```
$ npm install -g substreams-sink-rabbitmq
```**Run**
```
$ substreams-sink-rabbitmq run [options]
```## Features
### Substreams
- Consume `*.spkg` from:
- [x] Load URL or IPFS
- [ ] Read from `*.spkg` local filesystem
- [ ] Read from `substreams.yaml` local filesystem
- [x] Handle `cursor` restart### RabbitMQ
- [X] Handle `direct` exchange type
- [X] Handle `fanout` exchange type
- [X] Handle `topic` exchange type with routing key
- [X] Handle `headers` exchange type
- [X] Handle `durable` exchange flag