Commit e4596fe8 authored by harrylee's avatar harrylee Committed by 33cn

update accountmanager

parent 01d20edd
...@@ -7,5 +7,5 @@ strapp=${strcmd%/cmd*} ...@@ -7,5 +7,5 @@ strapp=${strcmd%/cmd*}
OUT_DIR="${1}/$strapp" OUT_DIR="${1}/$strapp"
#FLAG=$2 #FLAG=$2
mkdir -p "${OUT_DIR}" # mkdir -p "${OUT_DIR}"
cp ./build/* "${OUT_DIR}" # cp ./build/* "${OUT_DIR}"
...@@ -200,10 +200,6 @@ func (a *Action) Supervise(payload *et.Supervise) (*types.Receipt, error) { ...@@ -200,10 +200,6 @@ func (a *Action) Supervise(payload *et.Supervise) (*types.Receipt, error) {
if managerAddr != a.fromaddr { if managerAddr != a.fromaddr {
return nil, et.ErrNotAdmin return nil, et.ErrNotAdmin
} }
coinsAssetDB, err := account.NewAccountDB(cfg, "coins", cfg.GetCoinSymbol(), a.statedb)
if err != nil {
return nil, err
}
var logs []*types.ReceiptLog var logs []*types.ReceiptLog
var kvs []*types.KeyValue var kvs []*types.KeyValue
var re et.SuperviseReceipt var re et.SuperviseReceipt
...@@ -215,25 +211,12 @@ func (a *Action) Supervise(payload *et.Supervise) (*types.Receipt, error) { ...@@ -215,25 +211,12 @@ func (a *Action) Supervise(payload *et.Supervise) (*types.Receipt, error) {
} }
switch payload.Op { switch payload.Op {
case et.Freeze: case et.Freeze:
//TODO 账户冻结,还需要冻结账户地址相应得资产,这里因为查不到所有token资产,所以只冻结主币 //TODO 冻结操作交给外部其他执行器去控制,处于freeze状态的地址禁止操作
accountM.Status = et.Frozen accountM.Status = et.Frozen
coinsAccount := coinsAssetDB.LoadExecAccount(accountM.Addr, a.execaddr)
receipt, err := coinsAssetDB.ExecFrozen(accountM.Addr, a.execaddr, coinsAccount.Balance)
if err != nil {
elog.Error("Supervise ExecFrozen", "AccountID", ID, "err", err)
}
logs = append(logs, receipt.Logs...)
kvs = append(kvs, receipt.KV...)
case et.UnFreeze: case et.UnFreeze:
accountM.Status = et.Normal accountM.Status = et.Normal
coinsAccount := coinsAssetDB.LoadExecAccount(accountM.Addr, a.execaddr)
receipt, err := coinsAssetDB.ExecActive(accountM.Addr, a.execaddr, coinsAccount.Frozen)
if err != nil {
elog.Error("Supervise ExecActive", "AccountID", ID, "err", err)
}
logs = append(logs, receipt.Logs...)
kvs = append(kvs, receipt.KV...)
case et.AddExpire: case et.AddExpire:
cfg := a.api.GetConfig() cfg := a.api.GetConfig()
defaultActiveTime := getConfValue(cfg, a.statedb, ConfNameActiveTime, DefaultActiveTime) defaultActiveTime := getConfValue(cfg, a.statedb, ConfNameActiveTime, DefaultActiveTime)
......
...@@ -7,5 +7,5 @@ strapp=${strcmd%/cmd*} ...@@ -7,5 +7,5 @@ strapp=${strcmd%/cmd*}
OUT_DIR="${1}/$strapp" OUT_DIR="${1}/$strapp"
#FLAG=$2 #FLAG=$2
mkdir -p "${OUT_DIR}" # mkdir -p "${OUT_DIR}"
cp ./build/* "${OUT_DIR}" # cp ./build/* "${OUT_DIR}"
...@@ -7,5 +7,5 @@ strapp=${strcmd%/cmd*} ...@@ -7,5 +7,5 @@ strapp=${strcmd%/cmd*}
OUT_DIR="${1}/$strapp" OUT_DIR="${1}/$strapp"
#FLAG=$2 #FLAG=$2
mkdir -p "${OUT_DIR}" # mkdir -p "${OUT_DIR}"
cp ./build/* "${OUT_DIR}" # cp ./build/* "${OUT_DIR}"
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