Commit c02ee0d9 authored by linj's avatar linj Committed by linj

easy to create tx

parent cd159505
...@@ -92,6 +92,10 @@ func (u UnfreezeType) CreateTx(action string, message json.RawMessage) (*types.T ...@@ -92,6 +92,10 @@ func (u UnfreezeType) CreateTx(action string, message json.RawMessage) (*types.T
} }
func (u UnfreezeType) RPC_UnfreezeCreateTx(parm *UnfreezeCreate) (*types.Transaction, error) { func (u UnfreezeType) RPC_UnfreezeCreateTx(parm *UnfreezeCreate) (*types.Transaction, error) {
return CreateUnfreezeCreateTx(types.GetParaName(), parm)
}
func CreateUnfreezeCreateTx(title string, parm *UnfreezeCreate) (*types.Transaction, error) {
if parm == nil { if parm == nil {
tlog.Error("RPC_UnfreezeCreateTx", "parm", parm) tlog.Error("RPC_UnfreezeCreateTx", "parm", parm)
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
...@@ -109,7 +113,7 @@ func (u UnfreezeType) RPC_UnfreezeCreateTx(parm *UnfreezeCreate) (*types.Transac ...@@ -109,7 +113,7 @@ func (u UnfreezeType) RPC_UnfreezeCreateTx(parm *UnfreezeCreate) (*types.Transac
Value: &UnfreezeAction_Create{parm}, Value: &UnfreezeAction_Create{parm},
} }
tx := &types.Transaction{ tx := &types.Transaction{
Execer: []byte(getRealExecName(types.GetParaName())), Execer: []byte(getRealExecName(title)),
Payload: types.Encode(create), Payload: types.Encode(create),
Nonce: rand.New(rand.NewSource(time.Now().UnixNano())).Int63(), Nonce: rand.New(rand.NewSource(time.Now().UnixNano())).Int63(),
To: address.ExecAddress(getRealExecName(types.GetParaName())), To: address.ExecAddress(getRealExecName(types.GetParaName())),
...@@ -119,6 +123,10 @@ func (u UnfreezeType) RPC_UnfreezeCreateTx(parm *UnfreezeCreate) (*types.Transac ...@@ -119,6 +123,10 @@ func (u UnfreezeType) RPC_UnfreezeCreateTx(parm *UnfreezeCreate) (*types.Transac
} }
func (u UnfreezeType) RPC_UnfreezeWithdrawTx(parm *UnfreezeWithdraw) (*types.Transaction, error) { func (u UnfreezeType) RPC_UnfreezeWithdrawTx(parm *UnfreezeWithdraw) (*types.Transaction, error) {
return CreateUnfreezeWithdrawTx(types.GetParaName(), parm)
}
func CreateUnfreezeWithdrawTx(title string, parm *UnfreezeWithdraw) (*types.Transaction, error) {
if parm == nil { if parm == nil {
tlog.Error("RPC_UnfreezeWithdrawTx", "parm", parm) tlog.Error("RPC_UnfreezeWithdrawTx", "parm", parm)
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
...@@ -131,7 +139,7 @@ func (u UnfreezeType) RPC_UnfreezeWithdrawTx(parm *UnfreezeWithdraw) (*types.Tra ...@@ -131,7 +139,7 @@ func (u UnfreezeType) RPC_UnfreezeWithdrawTx(parm *UnfreezeWithdraw) (*types.Tra
Value: &UnfreezeAction_Withdraw{v}, Value: &UnfreezeAction_Withdraw{v},
} }
tx := &types.Transaction{ tx := &types.Transaction{
Execer: []byte(getRealExecName(types.GetParaName())), Execer: []byte(getRealExecName(title)),
Payload: types.Encode(withdraw), Payload: types.Encode(withdraw),
Nonce: rand.New(rand.NewSource(time.Now().UnixNano())).Int63(), Nonce: rand.New(rand.NewSource(time.Now().UnixNano())).Int63(),
To: address.ExecAddress(getRealExecName(types.GetParaName())), To: address.ExecAddress(getRealExecName(types.GetParaName())),
...@@ -141,6 +149,10 @@ func (u UnfreezeType) RPC_UnfreezeWithdrawTx(parm *UnfreezeWithdraw) (*types.Tra ...@@ -141,6 +149,10 @@ func (u UnfreezeType) RPC_UnfreezeWithdrawTx(parm *UnfreezeWithdraw) (*types.Tra
} }
func (u UnfreezeType) RPC_UnfreezeTerminateTx(parm *UnfreezeTerminate) (*types.Transaction, error) { func (u UnfreezeType) RPC_UnfreezeTerminateTx(parm *UnfreezeTerminate) (*types.Transaction, error) {
return CreateUnfreezeTerminateTx(types.GetParaName(), parm)
}
func CreateUnfreezeTerminateTx(title string, parm *UnfreezeTerminate) (*types.Transaction, error) {
if parm == nil { if parm == nil {
tlog.Error("RPC_UnfreezeTerminateTx", "parm", parm) tlog.Error("RPC_UnfreezeTerminateTx", "parm", parm)
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
...@@ -153,7 +165,7 @@ func (u UnfreezeType) RPC_UnfreezeTerminateTx(parm *UnfreezeTerminate) (*types.T ...@@ -153,7 +165,7 @@ func (u UnfreezeType) RPC_UnfreezeTerminateTx(parm *UnfreezeTerminate) (*types.T
Value: &UnfreezeAction_Terminate{v}, Value: &UnfreezeAction_Terminate{v},
} }
tx := &types.Transaction{ tx := &types.Transaction{
Execer: []byte(getRealExecName(types.GetParaName())), Execer: []byte(getRealExecName(title)),
Payload: types.Encode(terminate), Payload: types.Encode(terminate),
Nonce: rand.New(rand.NewSource(time.Now().UnixNano())).Int63(), Nonce: rand.New(rand.NewSource(time.Now().UnixNano())).Int63(),
To: address.ExecAddress(getRealExecName(types.GetParaName())), To: address.ExecAddress(getRealExecName(types.GetParaName())),
......
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