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  }