class Web3::Eth::Block
Attributes
raw_data[R]
Public Class Methods
new(block_data)
click to toggle source
# File lib/web3/eth/block.rb, line 10 def initialize block_data @raw_data = block_data block_data.each do |k, v| self.instance_variable_set("@#{k}", v) self.class.send(:define_method, k, proc {self.instance_variable_get("@#{k}")}) end @transactions = @transactions.collect {|t| Web3::Eth::Transaction.new t } end
Public Instance Methods
block_difficulty()
click to toggle source
# File lib/web3/eth/block.rb, line 30 def block_difficulty self.respond_to?(:difficulty) ? from_hex(difficulty) : 0 end
block_gasLimit()
click to toggle source
# File lib/web3/eth/block.rb, line 34 def block_gasLimit self.respond_to?(:gasLimit) ? from_hex(gasLimit) : 0 end
block_gasUsed()
click to toggle source
# File lib/web3/eth/block.rb, line 38 def block_gasUsed self.respond_to?(:gasUsed) ? from_hex(gasUsed) : 0 end
block_nonce()
click to toggle source
# File lib/web3/eth/block.rb, line 42 def block_nonce self.respond_to?(:nonce) ? from_hex(nonce) : 0 end
block_number()
click to toggle source
# File lib/web3/eth/block.rb, line 26 def block_number from_hex number end
block_size()
click to toggle source
# File lib/web3/eth/block.rb, line 46 def block_size self.respond_to?(:size) ? from_hex(size) : 0 end
block_totalDifficulty()
click to toggle source
# File lib/web3/eth/block.rb, line 50 def block_totalDifficulty self.respond_to?(:totalDifficulty) ? from_hex(totalDifficulty) : 0 end
timestamp_time()
click to toggle source
# File lib/web3/eth/block.rb, line 22 def timestamp_time Time.at from_hex timestamp end