// Create a new rpc pipe. func NewPipe(tNode *node.Node) Pipe { accounts := newAccounts(tNode.ConsensusState(), tNode.MempoolReactor()) blockchain := newBlockchain(tNode.BlockStore()) consensus := newConsensus(tNode.ConsensusState(), tNode.Switch()) events := newEvents(tNode.EventSwitch()) namereg := newNamereg(tNode.ConsensusState()) net := newNetwork(tNode.Switch()) txs := newTransactor(tNode.EventSwitch(), tNode.ConsensusState(), tNode.MempoolReactor(), events) return &PipeImpl{ tNode, accounts, blockchain, consensus, events, namereg, net, txs, } }