Commit 7fdd37ad authored by liuyuhang's avatar liuyuhang Committed by 33cn

del redundane code

parent 207758c6
...@@ -63,50 +63,6 @@ func (a *Autonomy) execAutoDelLocal(tx *types.Transaction, receiptData *types.Re ...@@ -63,50 +63,6 @@ func (a *Autonomy) execAutoDelLocal(tx *types.Transaction, receiptData *types.Re
return dbSet, nil return dbSet, nil
} }
func (a *Autonomy) execDelLocalBoard(receiptData *types.ReceiptData) (*types.LocalDBSet, error) {
table := NewBoardTable(a.GetLocalDB())
for _, log := range receiptData.Logs {
switch log.Ty {
case auty.TyLogPropBoard:
{
var receipt auty.ReceiptProposalBoard
err := types.Decode(log.Log, &receipt)
if err != nil {
return nil, err
}
heightIndex := dapp.HeightIndexStr(receipt.Current.Height, int64(receipt.Current.Index))
err = table.Del([]byte(heightIndex))
if err != nil {
return nil, err
}
}
case auty.TyLogRvkPropBoard,
auty.TyLogVotePropBoard,
auty.TyLogTmintPropBoard:
{
var receipt auty.ReceiptProposalBoard
err := types.Decode(log.Log, &receipt)
if err != nil {
return nil, err
}
err = table.Replace(receipt.Prev)
if err != nil {
return nil, err
}
}
default:
break
}
}
kvs, err := table.Save()
if err != nil {
return nil, err
}
dbSet := &types.LocalDBSet{}
dbSet.KV = append(dbSet.KV, kvs...)
return dbSet, nil
}
func (a *Autonomy) getProposalBoard(req *types.ReqString) (types.Message, error) { func (a *Autonomy) getProposalBoard(req *types.ReqString) (types.Message, error) {
if req == nil { if req == nil {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
......
...@@ -136,11 +136,10 @@ func testexecLocalBoard(t *testing.T, auto bool) { ...@@ -136,11 +136,10 @@ func testexecLocalBoard(t *testing.T, auto bool) {
} }
func TestExecDelLocalBoard(t *testing.T) { func TestExecDelLocalBoard(t *testing.T) {
testexecDelLocalBoard(t, false) testexecDelLocalBoard(t)
testexecDelLocalBoard(t, true)
} }
func testexecDelLocalBoard(t *testing.T, auto bool) { func testexecDelLocalBoard(t *testing.T) {
_, sdb, kvdb := util.CreateTestDB() _, sdb, kvdb := util.CreateTestDB()
au := &Autonomy{} au := &Autonomy{}
au.SetLocalDB(kvdb) au.SetLocalDB(kvdb)
...@@ -164,20 +163,8 @@ func testexecDelLocalBoard(t *testing.T, auto bool) { ...@@ -164,20 +163,8 @@ func testexecDelLocalBoard(t *testing.T, auto bool) {
}, },
} }
var set *types.LocalDBSet
var err error
// 先执行local然后进行删除 // 先执行local然后进行删除
if !auto {
set, err := au.execLocalBoard(receipt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
set, err = au.execDelLocalBoard(receipt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
} else {
tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil) tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil)
assert.NoError(t, err) assert.NoError(t, err)
set, err := au.execAutoLocalBoard(tx, receipt) set, err := au.execAutoLocalBoard(tx, receipt)
...@@ -189,7 +176,6 @@ func testexecDelLocalBoard(t *testing.T, auto bool) { ...@@ -189,7 +176,6 @@ func testexecDelLocalBoard(t *testing.T, auto bool) {
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
}
// check // check
table := NewBoardTable(au.GetLocalDB()) table := NewBoardTable(au.GetLocalDB())
...@@ -215,24 +201,11 @@ func testexecDelLocalBoard(t *testing.T, auto bool) { ...@@ -215,24 +201,11 @@ func testexecDelLocalBoard(t *testing.T, auto bool) {
{Ty: auty.TyLogVotePropBoard, Log: types.Encode(receiptBoard2)}, {Ty: auty.TyLogVotePropBoard, Log: types.Encode(receiptBoard2)},
}} }}
// 先执行local然后进行删除 // 先执行local然后进行删除
if !auto {
set, err = au.execLocalBoard(recpt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
// check
checkExecLocalBoard(t, kvdb, cur)
set, err = au.execDelLocalBoard(recpt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
} else {
// 自动回退测试时候,需要先设置一个前置状态 // 自动回退测试时候,需要先设置一个前置状态
tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil) tx, err = types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil)
assert.NoError(t, err) assert.NoError(t, err)
set, err := au.execAutoLocalBoard(tx, receipt) set, err = au.execAutoLocalBoard(tx, receipt)
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
...@@ -252,7 +225,6 @@ func testexecDelLocalBoard(t *testing.T, auto bool) { ...@@ -252,7 +225,6 @@ func testexecDelLocalBoard(t *testing.T, auto bool) {
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
}
// check // check
checkExecLocalBoard(t, kvdb, pre1) checkExecLocalBoard(t, kvdb, pre1)
} }
......
...@@ -53,51 +53,6 @@ func (a *Autonomy) execLocalProject(receiptData *types.ReceiptData) (*types.Loca ...@@ -53,51 +53,6 @@ func (a *Autonomy) execLocalProject(receiptData *types.ReceiptData) (*types.Loca
return dbSet, nil return dbSet, nil
} }
func (a *Autonomy) execDelLocalProject(receiptData *types.ReceiptData) (*types.LocalDBSet, error) {
table := NewProjectTable(a.GetLocalDB())
for _, log := range receiptData.Logs {
switch log.Ty {
case auty.TyLogPropProject:
{
var receipt auty.ReceiptProposalProject
err := types.Decode(log.Log, &receipt)
if err != nil {
return nil, err
}
heightIndex := dapp.HeightIndexStr(receipt.Current.Height, int64(receipt.Current.Index))
err = table.Del([]byte(heightIndex))
if err != nil {
return nil, err
}
}
case auty.TyLogRvkPropProject,
auty.TyLogVotePropProject,
auty.TyLogPubVotePropProject,
auty.TyLogTmintPropProject:
{
var receipt auty.ReceiptProposalProject
err := types.Decode(log.Log, &receipt)
if err != nil {
return nil, err
}
err = table.Replace(receipt.Prev)
if err != nil {
return nil, err
}
}
default:
break
}
}
kvs, err := table.Save()
if err != nil {
return nil, err
}
dbSet := &types.LocalDBSet{}
dbSet.KV = append(dbSet.KV, kvs...)
return dbSet, nil
}
func (a *Autonomy) getProposalProject(req *types.ReqString) (types.Message, error) { func (a *Autonomy) getProposalProject(req *types.ReqString) (types.Message, error) {
if req == nil { if req == nil {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
......
...@@ -141,11 +141,10 @@ func testexecLocalProject(t *testing.T, auto bool) { ...@@ -141,11 +141,10 @@ func testexecLocalProject(t *testing.T, auto bool) {
} }
func TestExecDelLocalProject(t *testing.T) { func TestExecDelLocalProject(t *testing.T) {
testexecDelLocalProject(t, false) testexecDelLocalProject(t)
testexecDelLocalProject(t, true)
} }
func testexecDelLocalProject(t *testing.T, auto bool) { func testexecDelLocalProject(t *testing.T) {
_, sdb, kvdb := util.CreateTestDB() _, sdb, kvdb := util.CreateTestDB()
au := &Autonomy{} au := &Autonomy{}
au.SetLocalDB(kvdb) au.SetLocalDB(kvdb)
...@@ -171,20 +170,7 @@ func testexecDelLocalProject(t *testing.T, auto bool) { ...@@ -171,20 +170,7 @@ func testexecDelLocalProject(t *testing.T, auto bool) {
}, },
} }
var set *types.LocalDBSet
var err error
// 先执行local然后进行删除 // 先执行local然后进行删除
if !auto {
set, err := au.execLocalProject(receipt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
set, err = au.execDelLocalProject(receipt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
} else {
tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil) tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil)
assert.NoError(t, err) assert.NoError(t, err)
set, err := au.execAutoLocalProject(tx, receipt) set, err := au.execAutoLocalProject(tx, receipt)
...@@ -196,7 +182,6 @@ func testexecDelLocalProject(t *testing.T, auto bool) { ...@@ -196,7 +182,6 @@ func testexecDelLocalProject(t *testing.T, auto bool) {
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
}
// check // check
table := NewProjectTable(au.GetLocalDB()) table := NewProjectTable(au.GetLocalDB())
...@@ -222,24 +207,10 @@ func testexecDelLocalProject(t *testing.T, auto bool) { ...@@ -222,24 +207,10 @@ func testexecDelLocalProject(t *testing.T, auto bool) {
{Ty: auty.TyLogVotePropProject, Log: types.Encode(receiptProject2)}, {Ty: auty.TyLogVotePropProject, Log: types.Encode(receiptProject2)},
}} }}
// 先执行local然后进行删除 // 先执行local然后进行删除
if !auto {
set, err = au.execLocalProject(recpt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
// check
checkExecLocalProject(t, kvdb, cur)
set, err = au.execDelLocalProject(recpt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
} else {
// 自动回退测试时候,需要先设置一个前置状态 // 自动回退测试时候,需要先设置一个前置状态
tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil) tx, err = types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil)
assert.NoError(t, err) assert.NoError(t, err)
set, err := au.execAutoLocalProject(tx, receipt) set, err = au.execAutoLocalProject(tx, receipt)
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
...@@ -259,7 +230,7 @@ func testexecDelLocalProject(t *testing.T, auto bool) { ...@@ -259,7 +230,7 @@ func testexecDelLocalProject(t *testing.T, auto bool) {
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
}
checkExecLocalProject(t, kvdb, pre1) checkExecLocalProject(t, kvdb, pre1)
} }
......
...@@ -52,50 +52,6 @@ func (a *Autonomy) execLocalRule(receiptData *types.ReceiptData) (*types.LocalDB ...@@ -52,50 +52,6 @@ func (a *Autonomy) execLocalRule(receiptData *types.ReceiptData) (*types.LocalDB
return dbSet, nil return dbSet, nil
} }
func (a *Autonomy) execDelLocalRule(receiptData *types.ReceiptData) (*types.LocalDBSet, error) {
dbSet := &types.LocalDBSet{}
table := NewRuleTable(a.GetLocalDB())
for _, log := range receiptData.Logs {
switch log.Ty {
case auty.TyLogPropRule:
{
var receipt auty.ReceiptProposalRule
err := types.Decode(log.Log, &receipt)
if err != nil {
return nil, err
}
heightIndex := dapp.HeightIndexStr(receipt.Current.Height, int64(receipt.Current.Index))
err = table.Del([]byte(heightIndex))
if err != nil {
return nil, err
}
}
case auty.TyLogRvkPropRule,
auty.TyLogVotePropRule,
auty.TyLogTmintPropRule:
{
var receipt auty.ReceiptProposalRule
err := types.Decode(log.Log, &receipt)
if err != nil {
return nil, err
}
err = table.Replace(receipt.Prev)
if err != nil {
return nil, err
}
}
default:
break
}
}
kvs, err := table.Save()
if err != nil {
return nil, err
}
dbSet.KV = append(dbSet.KV, kvs...)
return dbSet, nil
}
func (a *Autonomy) getProposalRule(req *types.ReqString) (types.Message, error) { func (a *Autonomy) getProposalRule(req *types.ReqString) (types.Message, error) {
if req == nil { if req == nil {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
...@@ -215,37 +171,6 @@ func saveCommentHeightIndex(res *auty.ReceiptProposalComment) (kvs []*types.KeyV ...@@ -215,37 +171,6 @@ func saveCommentHeightIndex(res *auty.ReceiptProposalComment) (kvs []*types.KeyV
return kvs return kvs
} }
func (a *Autonomy) execDelLocalCommentProp(receiptData *types.ReceiptData) (*types.LocalDBSet, error) {
dbSet := &types.LocalDBSet{}
var set []*types.KeyValue
for _, log := range receiptData.Logs {
switch log.Ty {
case auty.TyLogCommentProp:
{
var receipt auty.ReceiptProposalComment
err := types.Decode(log.Log, &receipt)
if err != nil {
return nil, err
}
kv := delCommentHeightIndex(&receipt)
set = append(set, kv...)
}
default:
break
}
}
dbSet.KV = append(dbSet.KV, set...)
return dbSet, nil
}
func delCommentHeightIndex(res *auty.ReceiptProposalComment) (kvs []*types.KeyValue) {
kv := &types.KeyValue{}
kv.Key = calcCommentHeight(res.Cmt.ProposalID, dapp.HeightIndexStr(res.Height, int64(res.Index)))
kv.Value = nil
kvs = append(kvs, kv)
return kvs
}
func (a *Autonomy) listProposalComment(req *auty.ReqQueryProposalComment) (types.Message, error) { func (a *Autonomy) listProposalComment(req *auty.ReqQueryProposalComment) (types.Message, error) {
if req == nil { if req == nil {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
......
...@@ -136,11 +136,10 @@ func testexecLocalRule(t *testing.T, auto bool) { ...@@ -136,11 +136,10 @@ func testexecLocalRule(t *testing.T, auto bool) {
} }
func TestExecDelLocalRule(t *testing.T) { func TestExecDelLocalRule(t *testing.T) {
testexecDelLocalRule(t, false) testexecDelLocalRule(t)
testexecDelLocalRule(t, true)
} }
func testexecDelLocalRule(t *testing.T, auto bool) { func testexecDelLocalRule(t *testing.T) {
_, sdb, kvdb := util.CreateTestDB() _, sdb, kvdb := util.CreateTestDB()
au := &Autonomy{} au := &Autonomy{}
au.SetLocalDB(kvdb) au.SetLocalDB(kvdb)
...@@ -163,20 +162,9 @@ func testexecDelLocalRule(t *testing.T, auto bool) { ...@@ -163,20 +162,9 @@ func testexecDelLocalRule(t *testing.T, auto bool) {
{Ty: auty.TyLogPropRule, Log: types.Encode(receiptRule)}, {Ty: auty.TyLogPropRule, Log: types.Encode(receiptRule)},
}, },
} }
var set *types.LocalDBSet
var err error
// 先执行local然后进行删除 // 先执行local然后进行删除
if !auto {
set, err := au.execLocalRule(receipt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
set, err = au.execDelLocalRule(receipt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
} else {
tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil) tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil)
assert.NoError(t, err) assert.NoError(t, err)
set, err := au.execAutoLocalRule(tx, receipt) set, err := au.execAutoLocalRule(tx, receipt)
...@@ -188,7 +176,6 @@ func testexecDelLocalRule(t *testing.T, auto bool) { ...@@ -188,7 +176,6 @@ func testexecDelLocalRule(t *testing.T, auto bool) {
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
}
// check // check
table := NewRuleTable(au.GetLocalDB()) table := NewRuleTable(au.GetLocalDB())
...@@ -215,24 +202,10 @@ func testexecDelLocalRule(t *testing.T, auto bool) { ...@@ -215,24 +202,10 @@ func testexecDelLocalRule(t *testing.T, auto bool) {
{Ty: auty.TyLogVotePropRule, Log: types.Encode(receiptRule2)}, {Ty: auty.TyLogVotePropRule, Log: types.Encode(receiptRule2)},
}} }}
// 先执行local然后进行删除 // 先执行local然后进行删除
if !auto {
set, err = au.execLocalRule(recpt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
// check
checkExecLocalRule(t, kvdb, cur)
set, err = au.execDelLocalRule(recpt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
} else {
// 自动回退测试时候,需要先设置一个前置状态 // 自动回退测试时候,需要先设置一个前置状态
tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil) tx, err = types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil)
assert.NoError(t, err) assert.NoError(t, err)
set, err := au.execAutoLocalRule(tx, receipt) set, err = au.execAutoLocalRule(tx, receipt)
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
...@@ -252,7 +225,6 @@ func testexecDelLocalRule(t *testing.T, auto bool) { ...@@ -252,7 +225,6 @@ func testexecDelLocalRule(t *testing.T, auto bool) {
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
saveKvs(sdb, set.KV) saveKvs(sdb, set.KV)
}
// check // check
checkExecLocalRule(t, kvdb, pre1) checkExecLocalRule(t, kvdb, pre1)
...@@ -462,11 +434,10 @@ func testexecLocalCommentProp(t *testing.T, auto bool) { ...@@ -462,11 +434,10 @@ func testexecLocalCommentProp(t *testing.T, auto bool) {
} }
func TestExecDelLocalCommentProp(t *testing.T) { func TestExecDelLocalCommentProp(t *testing.T) {
testexecDelLocalCommentProp(t, false) testexecDelLocalCommentProp(t)
testexecDelLocalCommentProp(t, true)
} }
func testexecDelLocalCommentProp(t *testing.T, auto bool) { func testexecDelLocalCommentProp(t *testing.T) {
_, sdb, kvdb := util.CreateTestDB() _, sdb, kvdb := util.CreateTestDB()
au := &Autonomy{} au := &Autonomy{}
au.SetLocalDB(kvdb) au.SetLocalDB(kvdb)
...@@ -488,18 +459,8 @@ func testexecDelLocalCommentProp(t *testing.T, auto bool) { ...@@ -488,18 +459,8 @@ func testexecDelLocalCommentProp(t *testing.T, auto bool) {
}, },
} }
var set *types.LocalDBSet var set *types.LocalDBSet
var err error
// 先执行local然后进行删除 // 先执行local然后进行删除
if !auto {
set, err = au.execLocalCommentProp(receipt)
require.NoError(t, err)
require.NotNil(t, set)
saveKvs(sdb, set.KV)
set, err = au.execDelLocalCommentProp(receipt)
require.NoError(t, err)
require.NotNil(t, set)
} else {
tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil) tx, err := types.CreateFormatTx(types.ExecName(auty.AutonomyX), nil)
assert.NoError(t, err) assert.NoError(t, err)
...@@ -511,7 +472,6 @@ func testexecDelLocalCommentProp(t *testing.T, auto bool) { ...@@ -511,7 +472,6 @@ func testexecDelLocalCommentProp(t *testing.T, auto bool) {
set, err = au.execAutoDelLocal(tx, receipt) set, err = au.execAutoDelLocal(tx, receipt)
require.NoError(t, err) require.NoError(t, err)
require.NotNil(t, set) require.NotNil(t, set)
}
// check // check
require.Equal(t, set.KV[0].Key, calcCommentHeight(propID, require.Equal(t, set.KV[0].Key, calcCommentHeight(propID,
......
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