From a8e06450cb66aec4d7d97ebe3daa82854e704bbb Mon Sep 17 00:00:00 2001 From: Nishad Date: Sat, 29 Aug 2020 23:31:00 +0800 Subject: [PATCH] Add new XRP/USDT market, update how fast we poll the event queue, fix ws --- src/utils/connection.js | 2 +- src/utils/markets.js | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/utils/connection.js b/src/utils/connection.js index 6f20155..ef230ff 100644 --- a/src/utils/connection.js +++ b/src/utils/connection.js @@ -101,7 +101,7 @@ export function useAccountInfo(publicKey) { let previousData = null; const id = connection.onAccountChange(publicKey, (e) => { if (e.data) { - if (previousData && !previousData.equals(e.data)) { + if (!previousData || !previousData.equals(e.data)) { setCache(cacheKey, e); } previousData = e.data; diff --git a/src/utils/markets.js b/src/utils/markets.js index 0eb5eae..773ad88 100644 --- a/src/utils/markets.js +++ b/src/utils/markets.js @@ -18,6 +18,8 @@ const DEFAULT_MARKET_NAME = 'BASE/QUOTE'; export const COIN_MINTS = { '4VRGNMGJP2tg1g5nzUPXy5DjvKiXx2G4ebVUgrdzjbqN': 'BASE', EWe1BKUEA5PM8ZAgyrkY1Jw9pSqayg82b8tXiFZYQ9V8: 'QUOTE', + '544N54S1vKf4q1YRc6fwM19Yzcgt3LPQ8cgFpoGfMx8Y': 'XRP', + CqQu8uWjbraVccQU3U5xcixiV8bJfFHFtdTY9KF9e2ed: 'USDT', }; export const MARKET_INFO_BY_NAME = { @@ -25,9 +27,9 @@ export const MARKET_INFO_BY_NAME = { name: 'BASE/QUOTE', address: '2tJ2LVReFCZF81Ej4MAQHEr1kRSmk6QQ5XSnzjC9KJNj', }, - 'TEST/QUOTE': { - name: 'TEST/QUOTE', - address: 'EaXayt4gh5VMuRPTj8rdcGU6U4tqhrvfeb2ep8CGuFjF', + 'XRP/USDT': { + name: 'XRP/USDT', + address: '2UcxiYZWaZsn1MGsHkujbttkNuMsbZsSbvadNZGEuVCg', }, }; @@ -75,6 +77,8 @@ const _SLOW_REFRESH_INTERVAL = 1000 * 1000; // For things that change frequently const _FAST_REFRESH_INTERVAL = 5 * 1000; +const _MEDIUM_REFRESH_INTERVAL = 5 * 1000; + export function MarketProvider({ children }) { const [marketName, setMarketName] = useLocalStorageState( 'marketName', @@ -176,7 +180,7 @@ export function _useUnfilteredTrades(limit = 100000) { const [trades] = useAsyncData( getUnfilteredTrades, tuple('getUnfilteredTrades', market, connection), - { refreshInterval: _SLOW_REFRESH_INTERVAL }, + { refreshInterval: _MEDIUM_REFRESH_INTERVAL }, ); return trades; // NOTE: For now, websocket is too expensive since the event queue is large