Module: Etherlite::Api::Node

Extended by:
Forwardable
Includes:
Address
Included in:
Etherlite, Client
Defined in:
lib/etherlite/api/node.rb

Instance Method Summary collapse

Methods included from Address

#address, #get_balance

Instance Method Details

#account_from_pk(_pk) ⇒ Object



30
31
32
# File 'lib/etherlite/api/node.rb', line 30

def (_pk)
  Etherlite::Account::PrivateKey.new connection, _pk
end

#accountsObject



20
21
22
23
24
# File 'lib/etherlite/api/node.rb', line 20

def accounts
  connection.ipc_call(:eth_accounts).map do |address|
    Etherlite::Account::Local.new @connection, Etherlite::Utils.normalize_address(address)
  end
end

#default_accountObject



26
27
28
# File 'lib/etherlite/api/node.rb', line 26

def 
  @default_account ||= 
end

#get_block_numberObject



7
8
9
# File 'lib/etherlite/api/node.rb', line 7

def get_block_number
  connection.eth_block_number
end

#get_gas_priceObject



11
12
13
# File 'lib/etherlite/api/node.rb', line 11

def get_gas_price
  connection.eth_gas_price
end

#register_account(_passphrase) ⇒ Object



15
16
17
18
# File 'lib/etherlite/api/node.rb', line 15

def (_passphrase)
  address = connection.ipc_call(:personal_newAccount, _passphrase)
  Etherlite::Account::Local.new @connection, Etherlite::Utils.normalize_address(address)
end