|
|
@@ -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)
|