Commit 07ffb1d6 authored by vipwzw's avatar vipwzw

auto ci

parent 92a7e7aa
...@@ -5,11 +5,12 @@ ...@@ -5,11 +5,12 @@
package executor package executor
import ( import (
"bytes"
"github.com/33cn/chain33/common" "github.com/33cn/chain33/common"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
"github.com/33cn/chain33/util" "github.com/33cn/chain33/util"
pt "github.com/33cn/plugin/plugin/dapp/paracross/types" pt "github.com/33cn/plugin/plugin/dapp/paracross/types"
"bytes"
) )
//ExecLocal_Commit commit tx local db process //ExecLocal_Commit commit tx local db process
...@@ -127,8 +128,8 @@ func (e *Paracross) ExecLocal_AssetWithdraw(payload *types.AssetsWithdraw, tx *t ...@@ -127,8 +128,8 @@ func (e *Paracross) ExecLocal_AssetWithdraw(payload *types.AssetsWithdraw, tx *t
} }
func setMinerTxResult(payload *pt.ParacrossMinerAction, txs []*types.Transaction, receipts []*types.ReceiptData) error { func setMinerTxResult(payload *pt.ParacrossMinerAction, txs []*types.Transaction, receipts []*types.ReceiptData) error {
isCommitTx :=make(map[string]bool) isCommitTx := make(map[string]bool)
var curTxHashs, paraTxHashs,crossTxHashs [][]byte var curTxHashs, paraTxHashs, crossTxHashs [][]byte
for _, tx := range txs { for _, tx := range txs {
hash := tx.Hash() hash := tx.Hash()
curTxHashs = append(curTxHashs, hash) curTxHashs = append(curTxHashs, hash)
...@@ -137,22 +138,22 @@ func setMinerTxResult(payload *pt.ParacrossMinerAction, txs []*types.Transaction ...@@ -137,22 +138,22 @@ func setMinerTxResult(payload *pt.ParacrossMinerAction, txs []*types.Transaction
var payload pt.ParacrossAction var payload pt.ParacrossAction
err := types.Decode(tx.Payload, &payload) err := types.Decode(tx.Payload, &payload)
if err != nil { if err != nil {
clog.Error("setMinerTxResult","txHash",common.ToHex(hash)) clog.Error("setMinerTxResult", "txHash", common.ToHex(hash))
return err return err
} }
if payload.Ty == pt.ParacrossActionCommit{ if payload.Ty == pt.ParacrossActionCommit {
isCommitTx[string(hash)]=true isCommitTx[string(hash)] = true
} }
} }
//跨链交易包含了主链交易,需要过滤出来 //跨链交易包含了主链交易,需要过滤出来
if types.IsMyParaExecName(string(tx.Execer)) && !isCommitTx[string(hash)]{ if types.IsMyParaExecName(string(tx.Execer)) && !isCommitTx[string(hash)] {
paraTxHashs = append(paraTxHashs, hash) paraTxHashs = append(paraTxHashs, hash)
} }
} }
totalCrossTxHashs := FilterParaMainCrossTxHashes(types.GetTitle(), txs) totalCrossTxHashs := FilterParaMainCrossTxHashes(types.GetTitle(), txs)
for _,crossHash:=range totalCrossTxHashs{ for _, crossHash := range totalCrossTxHashs {
if !isCommitTx[string(crossHash)]{ if !isCommitTx[string(crossHash)] {
crossTxHashs=append(crossTxHashs,crossHash) crossTxHashs = append(crossTxHashs, crossHash)
} }
} }
payload.Status.TxHashs = paraTxHashs payload.Status.TxHashs = paraTxHashs
...@@ -198,7 +199,7 @@ func (e *Paracross) ExecLocal_Miner(payload *pt.ParacrossMinerAction, tx *types. ...@@ -198,7 +199,7 @@ func (e *Paracross) ExecLocal_Miner(payload *pt.ParacrossMinerAction, tx *types.
setMinerTxResultFork(payload, txs[1:], e.GetReceipt()[1:]) setMinerTxResultFork(payload, txs[1:], e.GetReceipt()[1:])
} else { } else {
err := setMinerTxResult(payload, txs[1:], e.GetReceipt()[1:]) err := setMinerTxResult(payload, txs[1:], e.GetReceipt()[1:])
if err != nil{ if err != nil {
return nil, err return nil, err
} }
} }
......
...@@ -513,7 +513,7 @@ func (s *VoteTestSuite) TestVoteTx() { ...@@ -513,7 +513,7 @@ func (s *VoteTestSuite) TestVoteTx() {
recpt6 := &types.ReceiptData{Ty: types.ExecPack} recpt6 := &types.ReceiptData{Ty: types.ExecPack}
recpt7 := &types.ReceiptData{Ty: types.ExecOk} recpt7 := &types.ReceiptData{Ty: types.ExecOk}
recpt8 := &types.ReceiptData{Ty: types.ExecOk} recpt8 := &types.ReceiptData{Ty: types.ExecOk}
receipts := []*types.ReceiptData{recpt0, recpt1, recpt2, recpt3, recpt4, recpt5, recpt6, recpt7,recpt8} receipts := []*types.ReceiptData{recpt0, recpt1, recpt2, recpt3, recpt4, recpt5, recpt6, recpt7, recpt8}
s.exec.SetReceipt(receipts) s.exec.SetReceipt(receipts)
set, err := s.exec.ExecLocal(tx, recpt0, 0) set, err := s.exec.ExecLocal(tx, recpt0, 0)
s.Nil(err) s.Nil(err)
...@@ -703,9 +703,9 @@ func createCrossParaTx(s suite.Suite, to []byte) (*types.Transaction, error) { ...@@ -703,9 +703,9 @@ func createCrossParaTx(s suite.Suite, to []byte) (*types.Transaction, error) {
} }
func createCrossCommitTx(s suite.Suite) (*types.Transaction, error) { func createCrossCommitTx(s suite.Suite) (*types.Transaction, error) {
status := &pt.ParacrossNodeStatus{MainBlockHash:[]byte("hash"),MainBlockHeight:0,Title:Title} status := &pt.ParacrossNodeStatus{MainBlockHash: []byte("hash"), MainBlockHeight: 0, Title: Title}
tx, err := pt.CreateRawCommitTx4MainChain(status,Title + pt.ParaX,0) tx, err := pt.CreateRawCommitTx4MainChain(status, Title+pt.ParaX, 0)
assert.Nil(s.T(), err, "create asset transfer failed") assert.Nil(s.T(), err, "create asset transfer failed")
if err != nil { if err != nil {
return nil, err return nil, err
...@@ -720,8 +720,6 @@ func createCrossCommitTx(s suite.Suite) (*types.Transaction, error) { ...@@ -720,8 +720,6 @@ func createCrossCommitTx(s suite.Suite) (*types.Transaction, error) {
return tx, nil return tx, nil
} }
func createTxsGroup(s suite.Suite, txs []*types.Transaction) ([]*types.Transaction, error) { func createTxsGroup(s suite.Suite, txs []*types.Transaction) ([]*types.Transaction, error) {
group, err := types.CreateTxGroup(txs) group, err := types.CreateTxGroup(txs)
if err != nil { if err != nil {
......
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