Merge pull request #298 from drift-labs/grpc-extned

use grpc for drift client for dlob publishers
This commit is contained in:
moosecat
2024-12-05 08:24:00 -08:00
committed by GitHub

View File

@@ -324,7 +324,24 @@ const main = async () => {
let accountSubscription: DriftClientSubscriptionConfig; let accountSubscription: DriftClientSubscriptionConfig;
let slotSource: SlotSource; let slotSource: SlotSource;
if (!useWebsocket) { // USE_GRPC=true will override websocket
if (useGrpc) {
accountSubscription = {
type: 'grpc',
resubTimeoutMs: 30_000,
grpcConfigs: {
endpoint,
token,
},
};
slotSubscriber = new SlotSubscriber(connection);
await slotSubscriber.subscribe();
slotSource = {
getSlot: () => slotSubscriber!.getSlot(),
};
} else if (!useWebsocket) {
bulkAccountLoader = new BulkAccountLoader( bulkAccountLoader = new BulkAccountLoader(
connection, connection,
stateCommitment, stateCommitment,