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