class Ethereum::Transaction

Attributes

connection[RW]
id[RW]
input[RW]
input_parameters[RW]
mined[RW]

Public Class Methods

new(id, connection, data, input_parameters = []) click to toggle source
# File lib/ethereumex/transaction.rb, line 6
def initialize(id, connection, data, input_parameters = [])
  @mined = false
  @connection = connection
  @id = id
  @input = data
  @input_parameters = input_parameters
end

Public Instance Methods

mined?() click to toggle source
# File lib/ethereumex/transaction.rb, line 14
def mined?
  return true if @mined
  @mined = @connection.get_transaction_by_hash(@id)["result"]["blockNumber"].present?
end
wait_for_miner(timeout = 1500.seconds) click to toggle source
# File lib/ethereumex/transaction.rb, line 19
def wait_for_miner(timeout = 1500.seconds)
  start_time = Time.now
  while self.mined? == false
    raise Timeout::Error if ((Time.now - start_time) > timeout)
    sleep 5
    return true if self.mined?
  end
end