Module: Etherlite

Extended by:
Api::Node
Defined in:
lib/etherlite.rb,
lib/etherlite/abi.rb,
lib/etherlite/utils.rb,
lib/etherlite/client.rb,
lib/etherlite/errors.rb,
lib/etherlite/address.rb,
lib/etherlite/api/rpc.rb,
lib/etherlite/railtie.rb,
lib/etherlite/version.rb,
lib/etherlite/api/node.rb,
lib/etherlite/connection.rb,
lib/etherlite/api/address.rb,
lib/etherlite/transaction.rb,
lib/etherlite/account/local.rb,
lib/etherlite/configuration.rb,
lib/etherlite/nonce_manager.rb,
lib/etherlite/api/parity_rpc.rb,
lib/etherlite/account/anonymous.rb,
lib/etherlite/account/private_key.rb,
lib/generators/etherlite/init_generator.rb

Defined Under Namespace

Modules: Abi, Account, Api, Contract, Railties, Support, Types, Utils Classes: Address, Client, Configuration, Connection, Error, InitGenerator, NodeError, NonceManager, NotSupportedError, RPCError, Railtie, Transaction, UnlinkedContractError

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Methods included from Api::Node

account_from_pk, accounts, default_account, get_block_number, get_gas_price, register_account

Methods included from Api::Address

#address, #get_balance

Class Method Details

.configObject



63
64
65
# File 'lib/etherlite.rb', line 63

def self.config
  @config ||= Configuration.new
end

.configure(_options = nil, &_block) ⇒ Object



71
72
73
74
# File 'lib/etherlite.rb', line 71

def self.configure(_options = nil, &_block)
  config.assign_attributes(_options) unless _options.nil?
  _block.call(config) unless _block.nil?
end

.connect(_url, _options = {}) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/etherlite.rb', line 54

def self.connect(_url, _options = {})
  _url = URI(_url) unless _url.is_a? URI

  options = config.default_connection_options
  options = options.merge _options.slice options.keys

  Client.new Connection.new(_url, options)
end

.connectionObject



76
77
78
# File 'lib/etherlite.rb', line 76

def self.connection
  @connection ||= Connection.new(URI(config.url), config.default_connection_options)
end

.loggerObject



67
68
69
# File 'lib/etherlite.rb', line 67

def self.logger
  config.logger
end

.valid_address?(_value) ⇒ Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/etherlite.rb', line 50

def self.valid_address?(_value)
  Utils.valid_address? _value
end