Official client SDKs and the public wire specification for ThorNode Pulse Decoded Shreds.
Pulse streams matching Solana transaction signatures or decoded transaction bodies over QUIC. A connection carries one of two feeds:
- Sig-first: compact, unordered datagrams containing slot, sequence number, and signature.
- Full-tx: ordered transaction frames after server enqueue.
Neither feed is a landing, confirmation, replay, or end-to-end completeness guarantee. See the wire v2 specification for the exact delivery boundary.
| Language | Package | Guide |
|---|---|---|
| Rust | thornode-pulse |
Rust SDK |
| Python | thornode-pulse / thornode_pulse |
Python SDK |
| Go | github.com/thorlabsDev/pulse-go |
Separate Go repository |
Use the target and token shown for the same location in the ThorNode dashboard. The SDKs validate the server certificate and hostname by default.
- Pulse wire v2 specification
- Migrating a wire v1 client
- Shared conformance vectors
- ThorNode Pulse documentation
cargo test --workspace --all-targets
cd clients/python
python -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[test]"
python -m pytest -qDo not open a public issue for a suspected vulnerability. Follow SECURITY.md to report it privately.
Licensed under either the Apache License, Version 2.0 or the MIT License, at your option.