Skip to content

Cannot connect to Alphadex (using adex.init()) #619

@dcts

Description

@dcts

I am trying to create a script to fetch volume data directly from the adex API, instead of updating it manually.

When I run this script:

/* eslint-disable no-console */
const adex = require("alphadex-sdk-js");

// call the init function to connect to the AlphaDEX exchange
// and initialize the clientState object
adex.init();

full script for reference: https://github.com/DeXter-on-Radix/website/pull/618/files

I get this error:

/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-ws.js:42
    exports.ws = new WebSocket(apiUrl);
                     ^

ReferenceError: WebSocket is not defined
    at wsConnect (/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-ws.js:42:22)
    at Object.init (/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-client.js:121:50)
    at Object.<anonymous> (/Users/dcts/code/dexter/dexter-webapp/scripts/fetchKpis.js:9:6)
    at Module._compile (node:internal/modules/cjs/loader:1241:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
    at Module.load (node:internal/modules/cjs/loader:1091:32)
    at Module._load (node:internal/modules/cjs/loader:938:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
    at node:internal/main/run_main_module:23:47

Node.js v20.9.0

Full Output for reference

Hi 👋
Starting script to fetch KPIs...
SDK init() called for apiNetwork: mainnet and with apiUrlIndex: 0. Already initialized: false
Starting initilisation for mainnet
Setting initialized to true
Detected change in alphadexApiNetwork from apiNetwork: mainnet to mainnet
Detected change in alphadexApiServerUrl from  to https://api2.alphadex.net
Websocket server url: wss://api2.alphadex.net/web-socket
Running wsConnect 1...
ClientState {
  internalState: <ref *1> AlphadexInternalState {
    loadedPlatform: undefined,
    _initialized: true,
    '_stateChanged$': BehaviorSubject {
      closed: false,
      currentObservers: [],
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: [Circular *1]
    },
    _stateChangeFrequency: 500,
    _sdkVersion: '0.12',
    '_sdkVersion$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: '0.12'
    },
    radixGatewayUrls: [ 'https://mainnet.radixdlt.com' ],
    radixGatewayApi: 'https://mainnet.radixdlt.com',
    radixGatewayApiIndex: 0,
    _alphadexApiNetwork: 'mainnet',
    '_alphadexApiNetwork$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [Array],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: 'mainnet'
    },
    oldApiNetwork: 'mainnet',
    alphadexApiUrls: [ 'https://api2.alphadex.net' ],
    _alphadexApiUrlIndex: 0,
    _alphadexApiServerUrl: 'https://api2.alphadex.net',
    '_alphadexApiServerUrl$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [Array],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: 'https://api2.alphadex.net'
    },
    oldServerUrl: '',
    'serverChangeRequired$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _alphadexApiServerVersion: 'v0',
    '_alphadexApiServerVersion$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: 'v0'
    },
    _radixNetwork: '',
    '_radixNetwork$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _ws: undefined,
    oldWs: undefined,
    _status: 'LOADING',
    '_status$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: 'LOADING'
    },
    _xrdAddress: '',
    '_xrdAddress$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _alphadexAddress: '',
    '_alphadexAddress$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _alphadexDappDefAddress: '',
    '_alphadexDappDefAddress$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _ownerBadgeAddress: '',
    '_ownerBadgeAddress$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _adminBadgeAddress: '',
    '_adminBadgeAddress$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _platformBadgeAddress: '',
    '_platformBadgeAddress$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _exchangeFee: -1,
    '_exchangeFee$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: -1
    },
    _maxPlatformFee: -1,
    '_maxPlatformFee$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: -1
    },
    _newPairFee: -1,
    '_newPairFee$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: -1
    },
    _priceSignificantDigits: -1,
    '_priceSignificantDigits$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: -1
    },
    _priceMaxDecimals: -1,
    '_priceMaxDecimals$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: -1
    },
    _epochsPerPeriod: -1,
    '_epochsPerPeriod$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: -1
    },
    _allowRecallableTokens: false,
    '_allowRecallableTokens$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    _allowFreezableTokens: false,
    '_allowFreezableTokens$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    _getAllPairsMarketData: true,
    '_getAllPairsMarketData$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: true
    },
    _tokensMap: Map(0) {},
    '_tokensMap$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: Map(0) {}
    },
    _tokensList: [],
    _pairsMap: Map(0) {},
    '_pairsMap$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: Map(0) {}
    },
    _currentPairAddress: '',
    '_currentPairAddress$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: ''
    },
    _currentPairInfo: PairInfo {
      address: '',
      name: '',
      token1: [TokenInfo],
      token2: [TokenInfo],
      dappDefAddress: '',
      orderReceiptAddress: '',
      exchangeFee: -1,
      liquidityFee: -1,
      token1Divisibility: 18,
      token2Divisibility: 18,
      token1MaxDecimals: 8,
      token2MaxDecimals: 8,
      priceMaxDecimals: -1,
      epochsPerPeriod: -1,
      lastEpochPeriod: -1,
      active: false,
      lastPrice: -1,
      open24h: -1,
      change24h: -1,
      high24h: -1,
      low24h: -1,
      trades24h: -1,
      quantity24h: -1,
      value24h: -1
    },
    '_currentPairInfo$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: [PairInfo]
    },
    lastOrderbookSequence: -1,
    _currentPairOrderbook: Orderbook { buys: [], sells: [] },
    '_currentPairOrderbook$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: [Orderbook]
    },
    _maxTrades: 100,
    lastTradesSequence: -1,
    _currentPairTradesMap: Map(0) {},
    _currentPairTrades: [],
    '_currentPairTrades$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: []
    },
    _currentPairMarketData: MarketData {
      lastOrderId: -1,
      lastPrice: -1,
      open24h: -1,
      change24h: -1,
      high24h: -1,
      low24h: -1,
      trades24h: -1,
      quantity24h: -1,
      value24h: -1
    },
    '_currentPairMarketData$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: [MarketData]
    },
    _currentCandlePeriod: '30m',
    '_currentCandlePeriod$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: '30m'
    },
    lastCandleSequence: -1,
    _currentPairCandlesMap: Map(0) {},
    '_currentPairCandlesMap$': BehaviorSubject {
      closed: false,
      currentObservers: null,
      observers: [],
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: Map(0) {}
    }
  }
}
/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-ws.js:42
    exports.ws = new WebSocket(apiUrl);
                     ^

ReferenceError: WebSocket is not defined
    at wsConnect (/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-ws.js:42:22)
    at Object.init (/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-client.js:121:50)
    at Object.<anonymous> (/Users/dcts/code/dexter/dexter-webapp/scripts/fetchKpis.js:9:6)
    at Module._compile (node:internal/modules/cjs/loader:1241:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
    at Module.load (node:internal/modules/cjs/loader:1091:32)
    at Module._load (node:internal/modules/cjs/loader:938:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
    at node:internal/main/run_main_module:23:47

Node.js v20.9.0

Metadata

Metadata

Assignees

Labels

alphadexbugSomething isn't working

Type

No type

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions