Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
579d4019
Commit
579d4019
authored
Jul 21, 2021
by
mdj33
Committed by
vipwzw
Jul 23, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
adapt token coins exec
parent
eab03b50
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
12 deletions
+12
-12
localdb_v1.go
plugin/dapp/trade/executor/localdb_v1.go
+9
-9
query.go
plugin/dapp/trade/executor/query.go
+1
-1
query_v1.go
plugin/dapp/trade/executor/query_v1.go
+1
-1
upgrade_test.go
plugin/dapp/trade/executor/upgrade_test.go
+1
-1
No files found.
plugin/dapp/trade/executor/localdb_v1.go
View file @
579d4019
...
...
@@ -32,7 +32,7 @@ func (t *trade) Upgrade() (*types.LocalDBSet, error) {
localDB
:=
t
.
GetLocalDB
()
// 获得默认的coins symbol, 更新数据时用
coinSymbol
:=
t
.
GetAPI
()
.
GetConfig
()
.
GetCoinSymbol
()
kvs
,
err
:=
UpgradeLocalDBV2
(
localDB
,
coinSymbol
)
kvs
,
err
:=
UpgradeLocalDBV2
(
localDB
,
t
.
GetAPI
()
.
GetConfig
()
.
GetCoinExec
(),
coinSymbol
)
if
err
!=
nil
{
tradelog
.
Error
(
"Upgrade failed"
,
"err"
,
err
)
return
nil
,
errors
.
Cause
(
err
)
...
...
@@ -42,7 +42,7 @@ func (t *trade) Upgrade() (*types.LocalDBSet, error) {
// UpgradeLocalDBV2 trade 本地数据库升级
// from 1 to 2
func
UpgradeLocalDBV2
(
localDB
dbm
.
KVDB
,
coinSymbol
string
)
(
*
types
.
LocalDBSet
,
error
)
{
func
UpgradeLocalDBV2
(
localDB
dbm
.
KVDB
,
coin
Exec
,
coin
Symbol
string
)
(
*
types
.
LocalDBSet
,
error
)
{
toVersion
:=
2
tradelog
.
Info
(
"UpgradeLocalDBV2 upgrade start"
,
"to_version"
,
toVersion
)
version
,
err
:=
getVersion
(
localDB
)
...
...
@@ -55,7 +55,7 @@ func UpgradeLocalDBV2(localDB dbm.KVDB, coinSymbol string) (*types.LocalDBSet, e
}
var
kvset
types
.
LocalDBSet
kvs
,
err
:=
UpgradeLocalDBPart2
(
localDB
,
coinSymbol
)
kvs
,
err
:=
UpgradeLocalDBPart2
(
localDB
,
coin
Exec
,
coin
Symbol
)
if
err
!=
nil
{
return
nil
,
errors
.
Wrap
(
err
,
"UpgradeLocalDBV2 UpgradeLocalDBPart2"
)
}
...
...
@@ -138,11 +138,11 @@ func delOnePrefix(localDB dbm.KVDB, prefix string) ([]*types.KeyValue, error) {
// UpgradeLocalDBPart2 升级order
// order 从 v1 升级到 v2
// 通过tableV1 删除, 通过tableV2 添加, 无需通过每个区块扫描对应的交易
func
UpgradeLocalDBPart2
(
kvdb
dbm
.
KVDB
,
coinSymbol
string
)
([]
*
types
.
KeyValue
,
error
)
{
return
upgradeOrder
(
kvdb
,
coinSymbol
)
func
UpgradeLocalDBPart2
(
kvdb
dbm
.
KVDB
,
coin
Exec
,
coin
Symbol
string
)
([]
*
types
.
KeyValue
,
error
)
{
return
upgradeOrder
(
kvdb
,
coin
Exec
,
coin
Symbol
)
}
func
upgradeOrder
(
kvdb
dbm
.
KVDB
,
coinSymbol
string
)
([]
*
types
.
KeyValue
,
error
)
{
func
upgradeOrder
(
kvdb
dbm
.
KVDB
,
coin
Exec
,
coin
Symbol
string
)
([]
*
types
.
KeyValue
,
error
)
{
tab2
:=
NewOrderTableV2
(
kvdb
)
tab
:=
NewOrderTable
(
kvdb
)
q1
:=
tab
.
GetQuery
(
kvdb
)
...
...
@@ -164,7 +164,7 @@ func upgradeOrder(kvdb dbm.KVDB, coinSymbol string) ([]*types.KeyValue, error) {
}
o2
:=
types
.
Clone
(
o1
)
.
(
*
pty
.
LocalOrder
)
upgradeLocalOrder
(
o2
,
coinSymbol
)
upgradeLocalOrder
(
o2
,
coin
Exec
,
coin
Symbol
)
err
=
tab2
.
Add
(
o2
)
if
err
!=
nil
{
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) {
// upgradeLocalOrder 处理两个fork前的升级数据
// 1. 支持任意资产
// 2. 支持任意资产定价
func
upgradeLocalOrder
(
order
*
pty
.
LocalOrder
,
coinSymbol
string
)
{
func
upgradeLocalOrder
(
order
*
pty
.
LocalOrder
,
coin
Exec
,
coin
Symbol
string
)
{
if
order
.
AssetExec
==
""
{
order
.
AssetExec
=
defaultAssetExec
}
if
order
.
PriceExec
==
""
{
order
.
PriceExec
=
defaultPrice
Exec
order
.
PriceExec
=
coin
Exec
order
.
PriceSymbol
=
coinSymbol
}
}
...
...
plugin/dapp/trade/executor/query.go
View file @
579d4019
...
...
@@ -93,7 +93,7 @@ func fmtReply(cfg *types.Chain33Config, order *pty.LocalOrder) *pty.ReplyTradeOr
priceExec
:=
order
.
PriceExec
priceSymbol
:=
order
.
PriceSymbol
if
priceExec
==
""
{
priceExec
=
defaultPriceExec
priceExec
=
cfg
.
GetCoinExec
()
priceSymbol
=
cfg
.
GetCoinSymbol
()
}
...
...
plugin/dapp/trade/executor/query_v1.go
View file @
579d4019
...
...
@@ -161,7 +161,7 @@ func (t *trade) setQueryAsset(order *pty.LocalOrder, tokenSymbol string) {
order
.
AssetSymbol
=
tokenSymbol
order
.
AssetExec
=
defaultAssetExec
order
.
PriceSymbol
=
t
.
GetAPI
()
.
GetConfig
()
.
GetCoinSymbol
()
order
.
PriceExec
=
defaultPriceExec
order
.
PriceExec
=
t
.
GetAPI
()
.
GetConfig
()
.
GetCoinExec
()
}
// 转换数据结构, 输出前调用
...
...
plugin/dapp/trade/executor/upgrade_test.go
View file @
579d4019
...
...
@@ -77,7 +77,7 @@ func Test_Upgrade(t *testing.T) {
}
func
callUpgradeLocalDBV2
(
localdb
dbm
.
KVDB
)
(
*
types
.
LocalDBSet
,
error
)
{
return
UpgradeLocalDBV2
(
localdb
,
"bty"
)
return
UpgradeLocalDBV2
(
localdb
,
"
coins"
,
"
bty"
)
}
// 测试更新后是否删除完全, asset 设置
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment