class Bitcourier::Daemon

Attributes

client[RW]
node_manager[RW]
nonce[RW]
peer_list[RW]
server[RW]

Public Class Methods

new() click to toggle source
# File lib/bitcourier/daemon.rb, line 8
def initialize
  self.server       = Network::Server.new self
  self.node_manager = NodeManager.new self
  self.client       = Network::Client.new self
  self.peer_list    = PeerList.new
  self.nonce        = SecureRandom.random_number(2**64)
end

Public Instance Methods

run(port) click to toggle source
# File lib/bitcourier/daemon.rb, line 24
def run(port)
  server.port = port

  start
end
start() click to toggle source
# File lib/bitcourier/daemon.rb, line 16
def start
  server_thread = server.run
  client_thread = client.run

  server_thread.join
  client_thread.join
end