github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/http/actor/txpool.go (about) 1 package httpactor 2 3 import ( 4 "github.com/ontio/ontology-eventbus/actor" 5 "github.com/sixexorg/magnetic-ring/common" 6 "github.com/sixexorg/magnetic-ring/core/mainchain/types" 7 orgtypes "github.com/sixexorg/magnetic-ring/core/orgchain/types" 8 "github.com/sixexorg/magnetic-ring/log" 9 "github.com/sixexorg/magnetic-ring/p2pserver/temp" 10 txpool "github.com/sixexorg/magnetic-ring/txpool/mainchain" 11 orgcom "github.com/sixexorg/magnetic-ring/txpool/orgchain" 12 ) 13 14 var ( 15 txpoolPid *actor.PID 16 ) 17 18 func SetTxPoolPid(pid *actor.PID) { 19 txpoolPid = pid 20 } 21 22 func AppendTxToPool(txn *types.Transaction) (common.Hash, string) { 23 //ch := make(chan *txpool.TxResp, 1) 24 txReq := txpool.TxReq{txn, nil} 25 txpoolPid.Tell(txReq) 26 //if msg, ok := <-ch; ok { 27 // 28 // fmt.Printf("what the hash like is-->%s\n", msg.Hash) 29 // 30 // return msg.Hash, msg.Desc 31 //} 32 return txn.Hash(), "" 33 } 34 35 func AppendTxToSubPool(txn *orgtypes.Transaction, leagueId common.Address) (common.Hash, string) { 36 //ch := make(chan *orgcom.TxResp, 1) 37 container, err := temp.GetContainerByOrgID(leagueId) 38 39 txReq := orgcom.TxReq{txn, nil} 40 if err != nil { 41 log.Info("get container by org id error", "error", err) 42 return common.Hash{}, "" 43 } 44 container.TxPool().GetTxpoolPID().Tell(txReq) 45 46 //if msg, ok := <-ch; ok { 47 // 48 // fmt.Printf("what the hash like is-->%s\n", msg.Hash) 49 // 50 // return msg.Hash, msg.Desc 51 //} 52 return txn.Hash(), "" 53 }