mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-17 23:21:21 +00:00
rpc_laddr is a list
This commit is contained in:
23
node/node.go
23
node/node.go
@ -151,7 +151,7 @@ func (n *Node) AddListener(l p2p.Listener) {
|
|||||||
n.sw.AddListener(l)
|
n.sw.AddListener(l)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n *Node) StartRPC() (net.Listener, error) {
|
func (n *Node) StartRPC() ([]net.Listener, error) {
|
||||||
rpccore.SetBlockStore(n.blockStore)
|
rpccore.SetBlockStore(n.blockStore)
|
||||||
rpccore.SetConsensusState(n.consensusState)
|
rpccore.SetConsensusState(n.consensusState)
|
||||||
rpccore.SetConsensusReactor(n.consensusReactor)
|
rpccore.SetConsensusReactor(n.consensusReactor)
|
||||||
@ -160,13 +160,22 @@ func (n *Node) StartRPC() (net.Listener, error) {
|
|||||||
rpccore.SetPrivValidator(n.privValidator)
|
rpccore.SetPrivValidator(n.privValidator)
|
||||||
rpccore.SetGenesisDoc(n.genesisDoc)
|
rpccore.SetGenesisDoc(n.genesisDoc)
|
||||||
|
|
||||||
listenAddr := config.GetString("rpc_laddr")
|
listenAddrs := strings.Split(config.GetString("rpc_laddr"), ",")
|
||||||
|
|
||||||
mux := http.NewServeMux()
|
// we may expose the rpc over both a unix and tcp socket
|
||||||
wm := rpcserver.NewWebsocketManager(rpccore.Routes, n.evsw)
|
listeners := make([]net.Listener, len(listenAddrs))
|
||||||
mux.HandleFunc("/websocket", wm.WebsocketHandler)
|
for i, listenAddr := range listenAddrs {
|
||||||
rpcserver.RegisterRPCFuncs(mux, rpccore.Routes)
|
mux := http.NewServeMux()
|
||||||
return rpcserver.StartHTTPServer(listenAddr, mux)
|
wm := rpcserver.NewWebsocketManager(rpccore.Routes, n.evsw)
|
||||||
|
mux.HandleFunc("/websocket", wm.WebsocketHandler)
|
||||||
|
rpcserver.RegisterRPCFuncs(mux, rpccore.Routes)
|
||||||
|
listener, err := rpcserver.StartHTTPServer(listenAddr, mux)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
listeners[i] = listener
|
||||||
|
}
|
||||||
|
return listeners, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n *Node) Switch() *p2p.Switch {
|
func (n *Node) Switch() *p2p.Switch {
|
||||||
|
Reference in New Issue
Block a user