class Nem::Endpoint::Node
Constants
- PeerlistAll
@return [Struct] @see nemproject.github.io/#complete-neighborhood
Public Instance Methods
@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
@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
@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
@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
@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
@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
@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
# 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
@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