ソースを参照

引入先后顺序导致重复调用产生的bug,还未修复

龚成明 2 年 前
コミット
82d21de5bd
2 ファイル変更17 行追加21 行削除
  1. 7 7
      src/libs/binance/binance-kit.js
  2. 10 14
      src/libs/binance/test/token-test.js

+ 7 - 7
src/libs/binance/binance-kit.js

@@ -53,11 +53,11 @@ module.exports = class BinanceKit {
 
     return filterMap
   }
-  //
-  // static async getLotSizeFilterMap() {
-  //   const pairs = Object.values(Config.tokenMapping).map(coin => `${coin}${Config.baseToken.symbol}` )
-  //   const exchangeInfo = await BinanceSpot.exchangeInfo(pairs)
-  //
-  //   return BinanceKit.parseLotSizeFilterMap(exchangeInfo.symbols)
-  // }
+
+  static async getLotSizeFilterMap() {
+    const pairs = Object.values(Config.tokenMapping).map(coin => `${coin}${Config.baseToken.symbol}` )
+    const exchangeInfo = await BinanceSpot.exchangeInfo(pairs)
+
+    return BinanceKit.parseLotSizeFilterMap(exchangeInfo.symbols)
+  }
 }

+ 10 - 14
src/libs/binance/test/token-test.js

@@ -3,24 +3,20 @@ const IERC20 = require('../../web3/ierc20-token')
 const Context = require('../../context')
 const Config = require('../../../config/config')
 const Token = require('../../token')
-const BinanceKit = require('../binance-kit')
+// TODO 为什么引入的先后顺序会导致报错?
 const BinanceSpot = require('../binance-spot')
+const BinanceKit = require('../binance-kit')
 
 async function main() {
-  const pairs = Object.values(Config.tokenMapping).map(coin => `${coin}${Config.baseToken.symbol}` )
-  const exchangeInfo = await BinanceSpot.exchangeInfo(pairs)
+  const context = new Context()
+  const lotSizeFilterMap = await BinanceKit.getLotSizeFilterMap()
+  logger.info(lotSizeFilterMap)
+
+  await IERC20.batchInit(context, Object.keys(Config.tokenMapping))
+  logger.info(IERC20)
 
-  // const lotSizeFilterMap = BinanceKit.parseLotSizeFilterMap(exchangeInfo.symbols)
-  //
-  // const context = new Context()
-  // // const lotSizeFilterMap = await BinanceKit.getLotSizeFilterMap()
-  // logger.info(lotSizeFilterMap)
-  //
-  // await IERC20.batchInit(context, Object.keys(Config.tokenMapping))
-  // logger.info(IERC20)
-  //
-  // await Token.batchInit(context, Object.keys(Config.tokenMapping), lotSizeFilterMap)
-  // logger.info(context)
+  await Token.batchInit(context, Object.keys(Config.tokenMapping), lotSizeFilterMap)
+  logger.info(context)
 }
 
 main()