Module: NanoRpc::NodeHelper

Includes:
ApplicationHelper
Included in:
Node
Defined in:
lib/nano_rpc/helpers/node_helper.rb

Instance Method Summary collapse

Instance Method Details

#account(address) ⇒ Object



9
10
11
# File 'lib/nano_rpc/helpers/node_helper.rb', line 9

def (address)
  NanoRpc::Account.new(address, node: self)
end

#account_containing_block(hash:) ⇒ Object



5
6
7
# File 'lib/nano_rpc/helpers/node_helper.rb', line 5

def (hash:)
  (hash: hash).
end

#accounts(addresses) ⇒ Object



13
14
15
# File 'lib/nano_rpc/helpers/node_helper.rb', line 13

def accounts(addresses)
  NanoRpc::Accounts.new(addresses, node: self)
end

#clear_statsObject



17
18
19
# File 'lib/nano_rpc/helpers/node_helper.rb', line 17

def clear_stats
  stats_clear.success == ''
end

#create_wallet(seed: nil) ⇒ Object



21
22
23
# File 'lib/nano_rpc/helpers/node_helper.rb', line 21

def create_wallet(seed: nil)
  NanoRpc::Wallet.new(wallet_create(seed: seed).wallet, node: self)
end

#knano_from_raw(amount:) ⇒ Object



25
26
27
# File 'lib/nano_rpc/helpers/node_helper.rb', line 25

def knano_from_raw(amount:)
  krai_from_raw(amount: amount).amount
end

#knano_to_raw(amount:) ⇒ Object



29
30
31
# File 'lib/nano_rpc/helpers/node_helper.rb', line 29

def knano_to_raw(amount:)
  krai_to_raw(amount: amount).amount
end

#mnano_from_raw(amount:) ⇒ Object



33
34
35
# File 'lib/nano_rpc/helpers/node_helper.rb', line 33

def mnano_from_raw(amount:)
  mrai_from_raw(amount: amount).amount
end

#mnano_to_raw(amount:) ⇒ Object



37
38
39
# File 'lib/nano_rpc/helpers/node_helper.rb', line 37

def mnano_to_raw(amount:)
  mrai_to_raw(amount: amount).amount
end

#nano_from_raw(amount:) ⇒ Object



41
42
43
# File 'lib/nano_rpc/helpers/node_helper.rb', line 41

def nano_from_raw(amount:)
  rai_from_raw(amount: amount).amount
end

#nano_to_raw(amount:) ⇒ Object



45
46
47
# File 'lib/nano_rpc/helpers/node_helper.rb', line 45

def nano_to_raw(amount:)
  rai_to_raw(amount: amount).amount
end

#num_frontiersObject



49
50
51
# File 'lib/nano_rpc/helpers/node_helper.rb', line 49

def num_frontiers
  frontier_count['count']
end

#pending_exists?(hash:) ⇒ Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/nano_rpc/helpers/node_helper.rb', line 53

def pending_exists?(hash:)
  pending_exists(hash: hash).exists == 1
end

#total_supplyObject



57
58
59
# File 'lib/nano_rpc/helpers/node_helper.rb', line 57

def total_supply
  available_supply.available
end

#wallet(id) ⇒ Object



61
62
63
# File 'lib/nano_rpc/helpers/node_helper.rb', line 61

def wallet(id)
  NanoRpc::Wallet.new(id, node: self)
end

#work_valid?(work:, hash:) ⇒ Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/nano_rpc/helpers/node_helper.rb', line 65

def work_valid?(work:, hash:)
  work_validate(work: work, hash: hash).valid == 1
end