Go SDK
Objective
This SDK is designed to make it easy for you to use the bloXroute Labs API in Go. You must use Go 1.18 or higher.
Installation
Usage
This library supports HTTP, websockets, and GRPC interfaces. You must use websockets or GRPC for any streaming methods, but any simple request/response calls are universally supported.
For any methods involving transaction creation you will need to provide your Solana private key. You can provide this via the environment variable PRIVATE_KEY
, or specify it via the provider configuration if you want to load it with some other mechanism. See samples for more information. As a general note on this: methods named Post*
(e.g. PostOrder
) typically do not sign/submit the transaction, only return the raw unsigned transaction. This isn't very useful to most users (unless you want to write a signer in a different language), and you'll typically want the similarly named Submit*
methods (e.g. SubmitOrder
). These methods generate, sign, and submit the transaction all at once.
You will also need your bloXroute authorization header to use these endpoints. By default, this is loaded from the AUTH_HEADER
environment variable.
Request sample:
Stream (only in GRPC/WS):
More code samples are provided in the examples/
directory.
A quick note on market names: You can use a couple of different formats, with restrictions:
A/B
(only for GRPC/WS clients) -->ETH/USDT
A:B
-->ETH:USDT
A-B
-->ETH-USDT
AB
-->ETHUSDT
Last updated