The bloXroute Gateway is open-source software that acts as the entrypoint for blockchain clients (such as Geth, Bitcoin ABC, etc.) to bloXroute’s BDN, passing transactions and blocks between the blockchain client and the rest of the BDN. The Gateway talks to the blockchain client using the blockchain client’s native peer-to-peer communication protocol. From the perspective of the blockchain client, a Gateway is simply another peer in the network. There are Local Gateways and Hosted Gateways, further detailed here.
The bloXroute Gateway supports receiving commands using the Gateway-API. The Gateway-API is based on RPC over HTTP or Websocket. The Gateway-API commands can be invoked directly from users application or via the bloXroute-cli utility.
Users can access the BDN without a Gateway (and thus without running a node) with the Cloud-API. The Cloud-API allows users to send transactions and subscribe to Transaction and Block Streaming.
bloXroute enables you to subscribe to data streams over websocket connection, i.e., transaction and block streams, which help you obtain the important data in a timely manner.
A stream of all new transactions as they are propagated in the BDN and a stream of all new transactions as they enter the Ethereum TxPool.
A stream that shows the real-time status of transactions as they propagate throughout the Ethereum network. For example, this allows users to know the exact moment their transactions are confirmed, i.e. have been included in enough blocks that it is considered irreversible.
A stream of new blocks that are being generated on the Ethereum network in real time. It provides the perfect opportunity for traders to source trading signals from the Ethereum network.
A stream of changes in the EVM state when a new block is mined. The stream includes the results of eth_call and other RPC requests provided by users, and is restricted based on the number of calls.
Several data streams to enable users to see TWAMM pool transactions and virtual orders.
bloXroute has growing suite of transaction fee services that provide insights into the complete lifecycle of a transaction, like monitoring Ethereum network status in real time.
This endpoint allows the BDN to monitor users' sent transactions (in the Ethereum TxPool) until they are executed, ensuring they are not dropped. Transactions can be dropped due to congestion (i.e., a surge of new transactions), mempool manipulation attacks, fluctuations in the gas fee needed to remain in the mempool, or a combination of all the above. If the system identifies that the transaction was drooped from the TxPool, then it will resubmit the transaction.
This feature allows dynamic fee adjustment, meaning users can replace their transactions with a transaction at the same nonce with a higher gas fee. The higher fee can help "unstick" transactions that are blocking your wallet from sending more, and also increase the transaction’s chances of being mined sooner. This enables traders to win during “race scenarios” where speed is critical.
bloXroute can integrate with infrastructure providers, such as node as a service providers, to offer their users access to bloXroute's high speed network.
A blockchain (or a cryptocurrency) community can boost their performance, i.e., scale by using bloXroute as a transport layer complementary to their native consensus protocol. bloXroute requires no blockchain protocol change beyond simply adjusting the block size and inter-block time interval parameters to fully utilize bloXroute’s capacity.