You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
849 B

  1. package core
  2. import (
  3. ctypes "github.com/tendermint/tendermint/rpc/core/types"
  4. )
  5. //-----------------------------------------------------------------------------
  6. func NetInfo() (*ctypes.ResultNetInfo, error) {
  7. listening := p2pSwitch.IsListening()
  8. listeners := []string{}
  9. for _, listener := range p2pSwitch.Listeners() {
  10. listeners = append(listeners, listener.String())
  11. }
  12. peers := []ctypes.Peer{}
  13. for _, peer := range p2pSwitch.Peers().List() {
  14. peers = append(peers, ctypes.Peer{
  15. NodeInfo: *peer.NodeInfo,
  16. IsOutbound: peer.IsOutbound(),
  17. })
  18. }
  19. return &ctypes.ResultNetInfo{
  20. Listening: listening,
  21. Listeners: listeners,
  22. Peers: peers,
  23. }, nil
  24. }
  25. //-----------------------------------------------------------------------------
  26. func Genesis() (*ctypes.ResultGenesis, error) {
  27. return &ctypes.ResultGenesis{genDoc}, nil
  28. }