class Web3::Eth::TraceModule

Constants

PREFIX

Public Class Methods

new(web3_rpc) click to toggle source
# File lib/web3/eth/trace_module.rb, line 10
def initialize web3_rpc
  @web3_rpc = web3_rpc
end

Public Instance Methods

internalCallsByHash(tx_hash) click to toggle source
# File lib/web3/eth/trace_module.rb, line 18
def internalCallsByHash tx_hash
  @web3_rpc.request("#{PREFIX}transaction", [tx_hash]).select{|t| t['traceAddress']!=[]}.collect{|t|
    CallTrace.new t
  }
end
method_missing(m, *args) click to toggle source
# File lib/web3/eth/trace_module.rb, line 14
def method_missing m, *args
  @web3_rpc.request "#{PREFIX}#{m}", args[0]
end
tracesByBlockNumber(block) click to toggle source
# File lib/web3/eth/trace_module.rb, line 24
def tracesByBlockNumber block
  @web3_rpc.request("#{PREFIX}block", [hex(block)]).collect{|t|
    CallTrace.new t
  }
end