Skip to content

feat(providers-tempo): add Tempo RPC provider crate#1996

Open
shiyasmohd wants to merge 1 commit intomainfrom
shiyasmohd/tempo-provider
Open

feat(providers-tempo): add Tempo RPC provider crate#1996
shiyasmohd wants to merge 1 commit intomainfrom
shiyasmohd/tempo-provider

Conversation

@shiyasmohd
Copy link
Contributor

@shiyasmohd shiyasmohd commented Mar 19, 2026

Summary

  • Add providers-tempo crate with HTTP/WS/IPC transport support, block-streaming client, rate limiting, metrics, and provider configuration
  • Add providers-tempo/gen crate for JSON schema generation of Tempo provider config
  • Register the Tempo provider in providers-registry so it can be used alongside EVM RPC, Firehose, and Solana providers
  • Add gen-tempo-provider-schema justfile recipe and wire it into just gen

TODO: The Tempo Provider crate duplicates some functions from evm-rpc which is intentional for now. That can be deduplicated or simplified in a future PR.

New Crate: providers-tempo

Module Purpose
client.rs Block-streaming RPC client with batched and unbatched modes
config.rs Provider configuration with schemars support
kind.rs Type-safe "tempo" provider kind identifier
provider.rs HTTP/WS/IPC transport construction with auth and rate limiting
error.rs Error types for client and RPC operations
metrics.rs OpenTelemetry metrics for RPC request tracking

@shiyasmohd shiyasmohd self-assigned this Mar 19, 2026
@shiyasmohd shiyasmohd force-pushed the shiyasmohd/tempo-provider branch 2 times, most recently from 16a5333 to a4d38e0 Compare March 19, 2026 19:05
@shiyasmohd shiyasmohd requested review from Theodus and sistemd March 19, 2026 19:12
@shiyasmohd shiyasmohd force-pushed the shiyasmohd/tempo-provider branch 2 times, most recently from 50bdb9b to aba5d48 Compare March 20, 2026 12:30
Copy link
Member

@Theodus Theodus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Found some issues. Should also have Claude review (on GitHub or locally) since there are some minor guideline violations throughout.

@shiyasmohd shiyasmohd force-pushed the shiyasmohd/tempo-provider branch from aba5d48 to c8bb280 Compare March 21, 2026 07:33
@shiyasmohd shiyasmohd force-pushed the shiyasmohd/tempo-provider branch from c8bb280 to a51a042 Compare March 21, 2026 07:40
@shiyasmohd shiyasmohd requested a review from Theodus March 21, 2026 07:45
Copy link
Member

@Theodus Theodus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants