Triport Engineering
The team that builds and operates Triport's multi-chain RPC gateway. Posts are written from our own documentation and production measurements, each with a dated source list.
Reading BNB Smart Chain pending transactions: txpool, subscriptions and their limits
How to see what is waiting to be mined on BSC with the three txpool methods, what the pending and queued maps mean, and a polling loop whose request budget you can work out on paper.
eth_getLogs block range limits on Ethereum, BSC, Base, Polygon, TRON and Robinhood Chain
The block-range ceiling on eth_getLogs is not one number per chain — it can differ between nodes behind the same URL. What the six EVM-style chains we serve document, and a pager that survives all of them.
Processed, safe, finalized: what "final" means on Solana, Ethereum, Stellar, TON and sequencer L2s
Every chain has a word for "this won't change any more", and the words do not line up. A mapping of the five models, what each API lets you ask for, and how to pick a threshold for a deposit versus a UI.
How we verify RPC provider pricing: sources, dates and a 45-day freshness rule
A vendor comparing itself with competitors has every reason to be wrong in its own favor. These are the rules that make our comparison tables checkable — and the rules that keep them from quietly going out of date.
Priority fees on Solana vs Ethereum, Base and Polygon: same word, different auctions
A "priority fee" is a bid in every system that uses the word, but what it bids for, who receives it and how you should estimate it differ per chain — and on one chain it buys nothing at all.
Sizing an RPC plan from your workload: sustained RPS, burst and heavy-method buckets
A request-per-second plan is sized differently from a credit plan. How to measure a workload, how a token bucket with 2× burst actually behaves, and a worked Solana indexer that lands on a specific tier.
What a Solana DAS API workload really costs: per-call credits vs flat plans
DAS calls are the most expensive reads on credit-metered Solana plans. One workload priced three ways, with every unit price sourced and dated, and the break-even point where the cheapest model changes.
SSE vs WebSocket vs gRPC: choosing a transport for blockchain data
Three ways to receive a push from a blockchain node, compared on what they actually guarantee — direction, framing, auth, resume and filtering — with one real chain for each.
TRON USDT transfer history via JSON-RPC: logs, block windows and address formats
How to rebuild an address's USDT-TRC20 history from raw event logs without a third-party indexer: which filter to send, why every request covers at most 100 blocks, how to convert TRON addresses into topics, and what a year of history costs in requests.
Watching incoming payments on Solana, Ethereum, Stellar and TON: one task, four designs
Detecting a deposit looks like the same feature on every chain. It is four different designs: an account subscription, a log subscription with a blind spot, a stream that only says when to look, and a poll.
Yellowstone gRPC filters in practice, and the same filter set over a WebSocket bridge
A Yellowstone subscription is one request describing everything you want. How its fields combine, what happens when you change it, and how to split a workload across a fixed number of streams.