Commit 793f59f6 authored by linj's avatar linj Committed by vipwzw

fix id without prefix

parent 8cfc8798
...@@ -49,7 +49,7 @@ func (u *Unfreeze) Exec_Create(payload *pty.UnfreezeCreate, tx *types.Transactio ...@@ -49,7 +49,7 @@ func (u *Unfreeze) Exec_Create(payload *pty.UnfreezeCreate, tx *types.Transactio
// Exec_Withdraw 执行冻结合约中提币 // Exec_Withdraw 执行冻结合约中提币
func (u *Unfreeze) Exec_Withdraw(payload *pty.UnfreezeWithdraw, tx *types.Transaction, index int) (*types.Receipt, error) { func (u *Unfreeze) Exec_Withdraw(payload *pty.UnfreezeWithdraw, tx *types.Transaction, index int) (*types.Receipt, error) {
if types.IsDappFork(u.GetHeight(), pty.UnfreezeX, pty.ForkUnfreezeIDX) { if types.IsDappFork(u.GetHeight(), pty.UnfreezeX, pty.ForkUnfreezeIDX) {
payload.UnfreezeID = string(unfreezeID([]byte(payload.UnfreezeID))) payload.UnfreezeID = unfreezeIDFrom(payload.UnfreezeID)
} }
unfreeze, err := loadUnfreeze(payload.UnfreezeID, u.GetStateDB()) unfreeze, err := loadUnfreeze(payload.UnfreezeID, u.GetStateDB())
if err != nil { if err != nil {
...@@ -88,7 +88,7 @@ func (u *Unfreeze) Exec_Withdraw(payload *pty.UnfreezeWithdraw, tx *types.Transa ...@@ -88,7 +88,7 @@ func (u *Unfreeze) Exec_Withdraw(payload *pty.UnfreezeWithdraw, tx *types.Transa
// Exec_Terminate 执行终止冻结合约 // Exec_Terminate 执行终止冻结合约
func (u *Unfreeze) Exec_Terminate(payload *pty.UnfreezeTerminate, tx *types.Transaction, index int) (*types.Receipt, error) { func (u *Unfreeze) Exec_Terminate(payload *pty.UnfreezeTerminate, tx *types.Transaction, index int) (*types.Receipt, error) {
if types.IsDappFork(u.GetHeight(), pty.UnfreezeX, pty.ForkUnfreezeIDX) { if types.IsDappFork(u.GetHeight(), pty.UnfreezeX, pty.ForkUnfreezeIDX) {
payload.UnfreezeID = string(unfreezeID([]byte(payload.UnfreezeID))) payload.UnfreezeID = unfreezeIDFrom(payload.UnfreezeID)
} }
unfreeze, err := loadUnfreeze(payload.UnfreezeID, u.GetStateDB()) unfreeze, err := loadUnfreeze(payload.UnfreezeID, u.GetStateDB())
if err != nil { if err != nil {
......
...@@ -17,6 +17,7 @@ import ( ...@@ -17,6 +17,7 @@ import (
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
"github.com/33cn/chain33/util" "github.com/33cn/chain33/util"
pty "github.com/33cn/plugin/plugin/dapp/unfreeze/types" pty "github.com/33cn/plugin/plugin/dapp/unfreeze/types"
"encoding/hex"
) )
type execEnv struct { type execEnv struct {
...@@ -68,7 +69,7 @@ func TestUnfreeze(t *testing.T) { ...@@ -68,7 +69,7 @@ func TestUnfreeze(t *testing.T) {
env := execEnv{ env := execEnv{
10, 10,
types.GetDappFork(pty.UnfreezeX, pty.ForkTerminatePartX), types.GetDappFork(pty.UnfreezeX, pty.ForkUnfreezeIDX),
1539918074, 1539918074,
} }
ty := pty.UnfreezeType{} ty := pty.UnfreezeType{}
...@@ -122,7 +123,7 @@ func TestUnfreeze(t *testing.T) { ...@@ -122,7 +123,7 @@ func TestUnfreeze(t *testing.T) {
// 提币 // 提币
p2 := &pty.UnfreezeWithdraw{ p2 := &pty.UnfreezeWithdraw{
UnfreezeID: string(unfreezeID(createTx.Hash())), UnfreezeID: hex.EncodeToString(createTx.Hash()),
} }
withdrawTx, err := ty.RPC_UnfreezeWithdrawTx(p2) withdrawTx, err := ty.RPC_UnfreezeWithdrawTx(p2)
if err != nil { if err != nil {
...@@ -156,7 +157,7 @@ func TestUnfreeze(t *testing.T) { ...@@ -156,7 +157,7 @@ func TestUnfreeze(t *testing.T) {
// 不是受益人提币 // 不是受益人提币
{ {
p2 := &pty.UnfreezeWithdraw{ p2 := &pty.UnfreezeWithdraw{
UnfreezeID: string(unfreezeID(createTx.Hash())), UnfreezeID: hex.EncodeToString(createTx.Hash()),
} }
withdrawTx, err := ty.RPC_UnfreezeWithdrawTx(p2) withdrawTx, err := ty.RPC_UnfreezeWithdrawTx(p2)
if err != nil { if err != nil {
...@@ -176,7 +177,7 @@ func TestUnfreeze(t *testing.T) { ...@@ -176,7 +177,7 @@ func TestUnfreeze(t *testing.T) {
// 不是创建者终止 // 不是创建者终止
{ {
p3 := &pty.UnfreezeTerminate{ p3 := &pty.UnfreezeTerminate{
UnfreezeID: string(unfreezeID(createTx.Hash())), UnfreezeID: hex.EncodeToString(createTx.Hash()),
} }
terminateTx, err := ty.RPC_UnfreezeTerminateTx(p3) terminateTx, err := ty.RPC_UnfreezeTerminateTx(p3)
if err != nil { if err != nil {
...@@ -193,7 +194,7 @@ func TestUnfreeze(t *testing.T) { ...@@ -193,7 +194,7 @@ func TestUnfreeze(t *testing.T) {
// 终止 // 终止
p3 := &pty.UnfreezeTerminate{ p3 := &pty.UnfreezeTerminate{
UnfreezeID: string(unfreezeID(createTx.Hash())), UnfreezeID: hex.EncodeToString(createTx.Hash()),
} }
terminateTx, err := ty.RPC_UnfreezeTerminateTx(p3) terminateTx, err := ty.RPC_UnfreezeTerminateTx(p3)
if err != nil { if err != nil {
...@@ -220,7 +221,7 @@ func TestUnfreeze(t *testing.T) { ...@@ -220,7 +221,7 @@ func TestUnfreeze(t *testing.T) {
// 终止后不能继续提币 // 终止后不能继续提币
{ {
p2 := &pty.UnfreezeWithdraw{ p2 := &pty.UnfreezeWithdraw{
UnfreezeID: string(unfreezeID(createTx.Hash())), UnfreezeID: hex.EncodeToString(createTx.Hash()),
} }
withdrawTx, err := ty.RPC_UnfreezeWithdrawTx(p2) withdrawTx, err := ty.RPC_UnfreezeWithdrawTx(p2)
if err != nil { if err != nil {
...@@ -237,7 +238,7 @@ func TestUnfreeze(t *testing.T) { ...@@ -237,7 +238,7 @@ func TestUnfreeze(t *testing.T) {
assert.Nil(t, receipt) assert.Nil(t, receipt)
} }
req := types.ReqString{Data: string(unfreezeID(createTx.Hash()))} req := types.ReqString{Data: hex.EncodeToString(createTx.Hash())}
_, err = exec.Query("GetUnfreeze", types.Encode(&req)) _, err = exec.Query("GetUnfreeze", types.Encode(&req))
assert.Nil(t, err) assert.Nil(t, err)
......
...@@ -18,3 +18,7 @@ var ( ...@@ -18,3 +18,7 @@ var (
func unfreezeID(txHash []byte) []byte { func unfreezeID(txHash []byte) []byte {
return []byte(fmt.Sprintf("%s%s", id, hex.EncodeToString(txHash))) return []byte(fmt.Sprintf("%s%s", id, hex.EncodeToString(txHash)))
} }
func unfreezeIDFrom(txHash string) string {
return fmt.Sprintf("%s%s", id, txHash)
}
...@@ -35,7 +35,7 @@ func (u *Unfreeze) Query_ListUnfreezeByBeneficiary(in *pty.ReqUnfreezes) (types. ...@@ -35,7 +35,7 @@ func (u *Unfreeze) Query_ListUnfreezeByBeneficiary(in *pty.ReqUnfreezes) (types.
// QueryWithdraw 查询可提币状态 // QueryWithdraw 查询可提币状态
func QueryWithdraw(stateDB dbm.KV, id string) (types.Message, error) { func QueryWithdraw(stateDB dbm.KV, id string) (types.Message, error) {
id = string(unfreezeID([]byte(id))) id = string(unfreezeIDFrom(id))
unfreeze, err := loadUnfreeze(id, stateDB) unfreeze, err := loadUnfreeze(id, stateDB)
if err != nil { if err != nil {
uflog.Error("QueryWithdraw ", "unfreezeID", id, "err", err) uflog.Error("QueryWithdraw ", "unfreezeID", id, "err", err)
...@@ -67,7 +67,7 @@ func getWithdrawAvailable(unfreeze *pty.Unfreeze, calcTime int64) (int64, error) ...@@ -67,7 +67,7 @@ func getWithdrawAvailable(unfreeze *pty.Unfreeze, calcTime int64) (int64, error)
// QueryUnfreeze 查询合约状态 // QueryUnfreeze 查询合约状态
func QueryUnfreeze(stateDB dbm.KV, id string) (types.Message, error) { func QueryUnfreeze(stateDB dbm.KV, id string) (types.Message, error) {
id = string(unfreezeID([]byte(id))) id = string(unfreezeIDFrom(id))
unfreeze, err := loadUnfreeze(id, stateDB) unfreeze, err := loadUnfreeze(id, stateDB)
if err != nil { if err != nil {
uflog.Error("QueryUnfreeze ", "unfreezeID", id, "err", err) uflog.Error("QueryUnfreeze ", "unfreezeID", id, "err", err)
......
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