class Nem::Endpoint::Node

Constants

PeerlistAll

@return [Struct] @see nemproject.github.io/#complete-neighborhood

Public Instance Methods

boot(boot_node_request) click to toggle source

@param boot_node_request [Nem::Model::BootNodeRequest] @return [nil] @see nemproject.github.io/#booting-the-local-node

# File lib/nem/endpoint/node.rb, line 79
def boot(boot_node_request)
  request!(:post, '/node/boot', boot_node_request)
end
experiences() click to toggle source

@return [Nem::Model::ExtendedNodeExperiencePair] @see nemproject.github.io/#requesting-node-experiences

# File lib/nem/endpoint/node.rb, line 24
def experiences
  request!(:get, '/node/experiences') do |res|
    res[:data].map do |struct|
      Nem::Model::Experience.new_from_experience(struct)
    end
  end
end
extended_info() click to toggle source

@return [Nem::Model::NisNodeInfo] @see nemproject.github.io/#extended-node-information

# File lib/nem/endpoint/node.rb, line 18
def extended_info
  Nem::Model::NisNodeInfo.new_from_nis_node_info request!(:get, '/node/extended-info')
end
info() click to toggle source

@return [Nem::Model::Node] @see nemproject.github.io/#basic-node-information

# File lib/nem/endpoint/node.rb, line 12
def info
  Nem::Model::Node.new_from_node request!(:get, '/node/info')
end
max_chain_height() click to toggle source

@return [integer] @see nemproject.github.io/#maximum-chain-height-in-the-active-neighborhood

# File lib/nem/endpoint/node.rb, line 6
def max_chain_height
  request!(:get, '/node/active-peers/max-chain-height')[:height]
end
peerlist(type = :all) click to toggle source

@param type [Symbol] @return [Array <Nem::Model::Node>]

# File lib/nem/endpoint/node.rb, line 68
def peerlist(type = :all)
  case type.to_s
  when /\Aactive/ then peerlist_active
  when /\Areach/ then peerlist_reachable
  else peerlist_all
  end
end
peerlist_active() click to toggle source

@return [Array <Nem::Model::Node>] @see nemproject.github.io/#active-neighborhood

# File lib/nem/endpoint/node.rb, line 34
def peerlist_active
  request!(:get, '/node/peer-list/active') do |res|
    res[:data].map do |n|
      Nem::Model::Node.new_from_node(n)
    end
  end
end
peerlist_all() click to toggle source
# File lib/nem/endpoint/node.rb, line 45
def peerlist_all
  request!(:get, '/node/peer-list/all') do |res|
    PeerlistAll.new(
      res[:inactive].map { |n| Nem::Model::Node.new_from_node(n) },
      res[:failure].map { |n| Nem::Model::Node.new_from_node(n) },
      res[:busy].map { |n| Nem::Model::Node.new_from_node(n) },
      res[:active].map { |n| Nem::Model::Node.new_from_node(n) }
    )
  end
end
peerlist_reachable() click to toggle source

@return [Array <Nem::Model::Node>] @see nemproject.github.io/#reachable-neighborhood

# File lib/nem/endpoint/node.rb, line 58
def peerlist_reachable
  request!(:get, '/node/peer-list/reachable') do |res|
    res[:data].map do |n|
      Nem::Model::Node.new_from_node(n)
    end
  end
end