Class: Ciri::Types::Receipt

Inherits:
Object
  • Object
show all
Includes:
RLP::Serializable
Defined in:
lib/ciri/types/receipt.rb

Instance Method Summary collapse

Constructor Details

#initialize(state_root:, gas_used:, logs:, bloom: nil) ⇒ Receipt

Returns a new instance of Receipt.



43
44
45
46
47
48
49
# File 'lib/ciri/types/receipt.rb', line 43

def initialize(state_root:, gas_used:, logs:, bloom: nil)
  bloom ||= begin
    blooms = logs.reduce([]) {|list, log| list.append *log.to_blooms}
    BloomFilter.from_iterable(blooms).to_i
  end
  super(state_root: state_root, gas_used: gas_used, logs: logs, bloom: bloom)
end

Instance Method Details

#bloom_filterObject



51
52
53
# File 'lib/ciri/types/receipt.rb', line 51

def bloom_filter
  BloomFilter.new(bloom)
end