Pārlūkot izejas kodu

已解决模块引用问题

龚成明 2 gadi atpakaļ
vecāks
revīzija
0404c539a0
2 mainītis faili ar 10 papildinājumiem un 12 dzēšanām
  1. 0 9
      src/libs/binance/binance-kit.js
  2. 10 3
      src/libs/binance/test/token-test.js

+ 0 - 9
src/libs/binance/binance-kit.js

@@ -1,6 +1,4 @@
 const CryptoJS = require('crypto')
-const Config = require("../../config/config");
-const BinanceSpot = require("./binance-spot");
 
 module.exports = class BinanceKit {
   // 创建签名
@@ -53,11 +51,4 @@ 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)
-  }
 }

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

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