Bläddra i källkod

调整了一些方法名字。

skyfffire 2 år sedan
förälder
incheckning
bcf9f51007
3 ändrade filer med 10 tillägg och 9 borttagningar
  1. 1 1
      arbitrage/config.go
  2. 6 5
      arbitrage/history.go
  3. 3 3
      arbitrage/lp_utils.go

+ 1 - 1
arbitrage/config.go

@@ -19,4 +19,4 @@ var MaxLevel = int64(3)
 var LogPath = "J:\\temp\\history.log"
 
 // V2LpPath Lp目录
-var V2LpPath = "J:\\temp\\v2-lp-list.json"
+var V2LpPath = "I:\\同步空间\\BaiduSyncdisk\\币圈\\core-chain\\v2-lp-list.json"

+ 6 - 5
arbitrage/history.go

@@ -151,15 +151,15 @@ running:
 
 func (h *HistoryArbitrage) OnTick() {
 	// 生成临时lp
-	tempLpList := ParseLpToFinalLp(h.lpList)
+	h.finalLpList = ParseLpToFinalLp(h.lpList)
 	// 获取纯hash list
-	h.finalLpHashList = ParseLpListToLpHashList(tempLpList)
+	h.finalLpHashList = ParseLpListToLpHashList(h.finalLpList)
 	// 获取余额
 	h.finalLpBalanceMapping = h.getPairSBalance(h.finalLpHashList)
 	// 将获取到的余额映射到LP里面
-	PutR0R1ToLpList(tempLpList, h.finalLpBalanceMapping)
+	PutR0R1ToLpList(h.finalLpList, h.finalLpBalanceMapping)
 	// 0值lp过滤
-	h.finalLpList = FilterLpList(tempLpList)
+	h.finalLpList = FilterLpList(h.finalLpList)
 	// 生成最终交易路由
 	h.pathList = ParseLpListToPathList(h.finalLpList, MaxLevel)
 	// 计算利润
@@ -186,9 +186,10 @@ func (h *HistoryArbitrage) OnTick() {
 	//		//HistoryInfo("")
 	//	}
 	//}
+	// TODO 生成fee
+	// 智能合约calProfit
 	// 发交易
 	// Gas War
-	// TODO 获取fee
 
 	time.Sleep(60 * time.Second)
 }

+ 3 - 3
arbitrage/lp_utils.go

@@ -77,7 +77,7 @@ func GetFinalPathList(pathList []Path) []Path {
 	return finalPathList
 }
 
-func GenerateMapping(lpList []api.V2Lp) map[string][]api.V2Lp {
+func GenerateTokenLpListMapping(lpList []api.V2Lp) map[string][]api.V2Lp {
 	mapping := make(map[string][]api.V2Lp)
 
 	for _, lp := range lpList {
@@ -252,7 +252,7 @@ func ParseLpToFinalLp(lpList []api.V2Lp) []api.V2Lp {
 	//		生成这个映射结构有两个目的:
 	//		a. 基础过滤无效lp(主要是过滤与其他lp无关的lp)
 	//		b. 之后可以用于生成path
-	unfilteredMapping := GenerateMapping(lpList)
+	unfilteredMapping := GenerateTokenLpListMapping(lpList)
 
 	// 2. 剔除len(lpList)<=1的映射;第二层意思:如果某个token只有一个lp,那么,该lp不属于有效池子;用于生成有效lp
 	finalLpList := LpListFilter(lpList, unfilteredMapping)
@@ -262,7 +262,7 @@ func ParseLpToFinalLp(lpList []api.V2Lp) []api.V2Lp {
 
 func ParseLpListToPathList(finalLpList []api.V2Lp, maxLevel int64) []Path {
 	// 1. 重新生成映射结构,形成最终的映射结构(token->relatedLpList)
-	finalMapping := GenerateMapping(finalLpList)
+	finalMapping := GenerateTokenLpListMapping(finalLpList)
 
 	// 2. 根据资金流概念生成path
 	pathList := GeneratePathList(finalLpList, finalMapping, maxLevel)