Commit 579d4019 authored by mdj33's avatar mdj33 Committed by vipwzw

adapt token coins exec

parent eab03b50
...@@ -32,7 +32,7 @@ func (t *trade) Upgrade() (*types.LocalDBSet, error) { ...@@ -32,7 +32,7 @@ func (t *trade) Upgrade() (*types.LocalDBSet, error) {
localDB := t.GetLocalDB() localDB := t.GetLocalDB()
// 获得默认的coins symbol, 更新数据时用 // 获得默认的coins symbol, 更新数据时用
coinSymbol := t.GetAPI().GetConfig().GetCoinSymbol() coinSymbol := t.GetAPI().GetConfig().GetCoinSymbol()
kvs, err := UpgradeLocalDBV2(localDB, coinSymbol) kvs, err := UpgradeLocalDBV2(localDB, t.GetAPI().GetConfig().GetCoinExec(), coinSymbol)
if err != nil { if err != nil {
tradelog.Error("Upgrade failed", "err", err) tradelog.Error("Upgrade failed", "err", err)
return nil, errors.Cause(err) return nil, errors.Cause(err)
...@@ -42,7 +42,7 @@ func (t *trade) Upgrade() (*types.LocalDBSet, error) { ...@@ -42,7 +42,7 @@ func (t *trade) Upgrade() (*types.LocalDBSet, error) {
// UpgradeLocalDBV2 trade 本地数据库升级 // UpgradeLocalDBV2 trade 本地数据库升级
// from 1 to 2 // from 1 to 2
func UpgradeLocalDBV2(localDB dbm.KVDB, coinSymbol string) (*types.LocalDBSet, error) { func UpgradeLocalDBV2(localDB dbm.KVDB, coinExec, coinSymbol string) (*types.LocalDBSet, error) {
toVersion := 2 toVersion := 2
tradelog.Info("UpgradeLocalDBV2 upgrade start", "to_version", toVersion) tradelog.Info("UpgradeLocalDBV2 upgrade start", "to_version", toVersion)
version, err := getVersion(localDB) version, err := getVersion(localDB)
...@@ -55,7 +55,7 @@ func UpgradeLocalDBV2(localDB dbm.KVDB, coinSymbol string) (*types.LocalDBSet, e ...@@ -55,7 +55,7 @@ func UpgradeLocalDBV2(localDB dbm.KVDB, coinSymbol string) (*types.LocalDBSet, e
} }
var kvset types.LocalDBSet var kvset types.LocalDBSet
kvs, err := UpgradeLocalDBPart2(localDB, coinSymbol) kvs, err := UpgradeLocalDBPart2(localDB, coinExec, coinSymbol)
if err != nil { if err != nil {
return nil, errors.Wrap(err, "UpgradeLocalDBV2 UpgradeLocalDBPart2") return nil, errors.Wrap(err, "UpgradeLocalDBV2 UpgradeLocalDBPart2")
} }
...@@ -138,11 +138,11 @@ func delOnePrefix(localDB dbm.KVDB, prefix string) ([]*types.KeyValue, error) { ...@@ -138,11 +138,11 @@ func delOnePrefix(localDB dbm.KVDB, prefix string) ([]*types.KeyValue, error) {
// UpgradeLocalDBPart2 升级order // UpgradeLocalDBPart2 升级order
// order 从 v1 升级到 v2 // order 从 v1 升级到 v2
// 通过tableV1 删除, 通过tableV2 添加, 无需通过每个区块扫描对应的交易 // 通过tableV1 删除, 通过tableV2 添加, 无需通过每个区块扫描对应的交易
func UpgradeLocalDBPart2(kvdb dbm.KVDB, coinSymbol string) ([]*types.KeyValue, error) { func UpgradeLocalDBPart2(kvdb dbm.KVDB, coinExec, coinSymbol string) ([]*types.KeyValue, error) {
return upgradeOrder(kvdb, coinSymbol) return upgradeOrder(kvdb, coinExec, coinSymbol)
} }
func upgradeOrder(kvdb dbm.KVDB, coinSymbol string) ([]*types.KeyValue, error) { func upgradeOrder(kvdb dbm.KVDB, coinExec, coinSymbol string) ([]*types.KeyValue, error) {
tab2 := NewOrderTableV2(kvdb) tab2 := NewOrderTableV2(kvdb)
tab := NewOrderTable(kvdb) tab := NewOrderTable(kvdb)
q1 := tab.GetQuery(kvdb) q1 := tab.GetQuery(kvdb)
...@@ -164,7 +164,7 @@ func upgradeOrder(kvdb dbm.KVDB, coinSymbol string) ([]*types.KeyValue, error) { ...@@ -164,7 +164,7 @@ func upgradeOrder(kvdb dbm.KVDB, coinSymbol string) ([]*types.KeyValue, error) {
} }
o2 := types.Clone(o1).(*pty.LocalOrder) o2 := types.Clone(o1).(*pty.LocalOrder)
upgradeLocalOrder(o2, coinSymbol) upgradeLocalOrder(o2, coinExec, coinSymbol)
err = tab2.Add(o2) err = tab2.Add(o2)
if err != nil { if err != nil {
return nil, errors.Wrap(err, "upgradeOrder add to order v2 table") return nil, errors.Wrap(err, "upgradeOrder add to order v2 table")
...@@ -200,12 +200,12 @@ func upgradeOrder(kvdb dbm.KVDB, coinSymbol string) ([]*types.KeyValue, error) { ...@@ -200,12 +200,12 @@ func upgradeOrder(kvdb dbm.KVDB, coinSymbol string) ([]*types.KeyValue, error) {
// upgradeLocalOrder 处理两个fork前的升级数据 // upgradeLocalOrder 处理两个fork前的升级数据
// 1. 支持任意资产 // 1. 支持任意资产
// 2. 支持任意资产定价 // 2. 支持任意资产定价
func upgradeLocalOrder(order *pty.LocalOrder, coinSymbol string) { func upgradeLocalOrder(order *pty.LocalOrder, coinExec, coinSymbol string) {
if order.AssetExec == "" { if order.AssetExec == "" {
order.AssetExec = defaultAssetExec order.AssetExec = defaultAssetExec
} }
if order.PriceExec == "" { if order.PriceExec == "" {
order.PriceExec = defaultPriceExec order.PriceExec = coinExec
order.PriceSymbol = coinSymbol order.PriceSymbol = coinSymbol
} }
} }
......
...@@ -93,7 +93,7 @@ func fmtReply(cfg *types.Chain33Config, order *pty.LocalOrder) *pty.ReplyTradeOr ...@@ -93,7 +93,7 @@ func fmtReply(cfg *types.Chain33Config, order *pty.LocalOrder) *pty.ReplyTradeOr
priceExec := order.PriceExec priceExec := order.PriceExec
priceSymbol := order.PriceSymbol priceSymbol := order.PriceSymbol
if priceExec == "" { if priceExec == "" {
priceExec = defaultPriceExec priceExec = cfg.GetCoinExec()
priceSymbol = cfg.GetCoinSymbol() priceSymbol = cfg.GetCoinSymbol()
} }
......
...@@ -161,7 +161,7 @@ func (t *trade) setQueryAsset(order *pty.LocalOrder, tokenSymbol string) { ...@@ -161,7 +161,7 @@ func (t *trade) setQueryAsset(order *pty.LocalOrder, tokenSymbol string) {
order.AssetSymbol = tokenSymbol order.AssetSymbol = tokenSymbol
order.AssetExec = defaultAssetExec order.AssetExec = defaultAssetExec
order.PriceSymbol = t.GetAPI().GetConfig().GetCoinSymbol() order.PriceSymbol = t.GetAPI().GetConfig().GetCoinSymbol()
order.PriceExec = defaultPriceExec order.PriceExec = t.GetAPI().GetConfig().GetCoinExec()
} }
// 转换数据结构, 输出前调用 // 转换数据结构, 输出前调用
......
...@@ -77,7 +77,7 @@ func Test_Upgrade(t *testing.T) { ...@@ -77,7 +77,7 @@ func Test_Upgrade(t *testing.T) {
} }
func callUpgradeLocalDBV2(localdb dbm.KVDB) (*types.LocalDBSet, error) { func callUpgradeLocalDBV2(localdb dbm.KVDB) (*types.LocalDBSet, error) {
return UpgradeLocalDBV2(localdb, "bty") return UpgradeLocalDBV2(localdb, "coins", "bty")
} }
// 测试更新后是否删除完全, asset 设置 // 测试更新后是否删除完全, asset 设置
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment