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.
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.
bloXroute has growing suite of transaction fee services that provide insights into the complete lifecycle of a transaction, from estimating and optimizing gas fees to monitoring Ethereum network status in real time.
Users can receive an estimation on the gas fee required to get a transaction mined within a certain amount of time, specifically <30s, ~3 mins, and ~10 mins. The Real-Time Fee Estimator benefits from our lightning fast vantage point of the Ethereum network. This is extremely helpful for users, such as wallets, who wish to optimize the fee needed by their users to get a transaction mined quickly without overpaying.
Users can monitor the probability of a transaction being mined within a defined amount of time at the current fee. In other words, a user can provide the Real-Time Fee Monitoring tool with a transaction and any expected time frame, and then the tool will calculate the probability that it will be accepted within that time frame. This is helpful in spotting rising fee congestion and determining how to make a highly probable trade within a certain amount of 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.
The bloXroute Gateway can be invoked via cli. The
bloxroute-cliis a command line interface to communicate with the bloXroute Gateway or the Cloud-API.
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.