Gateway and OFR Setup

Solana Gateway and OFR Setup

Get authorization header

In order to receive shreds through the Optimized Feed Relay (OFR) and connect to bloXroute's OFR Relay, you must use a OFR Gateway. To do this, you need to Create An Account and get Authorization.

Installation

docker pull bloxroute/solana-gateway:latest

Startup

docker run --name bxgateway-solana -d \
  --network=host bloxroute/solana-gateway:latest \
  -auth-header=[AuthHeader] \
  -network-interface=eno1 \
  -tvu-port=8001 \
  -ofr-host=ny.solana-v2.blxrbdn.com \
  -port=18888

The values used for network-interface argument and tvu-port argument could vary based on the hosting machine. Please follow the gateway arguments section to determine the proper values.

Verify the Gateway and OFR is running correctly

To verify that your Gateway is running correctly and shreds are being received through OFR, monitor the stdout or logfile logs. Every minute it should report the amount of shreds it sends and receives.

The output should be similar to the following:

Note: The Gateway does not need to be restarted if your Solana node restarts.

Sample program to receive shreds through OFR

Traders with Enterprise Elite plan or above can start a ofr gateway to run without a local Solana node, with gateway startup arguments like -no-validator -broadcast-addresses 127.0.0.1:1820. Custom programs can then be deployed to listen at the addresses to receive and consume shreds from the OFR Relay.

For example, running a custom UDP server with code below to receive shreds from gateway:

Firedancer Compatibility

OFR is compatible with Firedancer. You just need to mount the location of hugepages used by Firedancer to the docker container and enable Firedancer mode:

Last updated