Class: Ethereum::Receipt
Instance Method Summary collapse
- #bloom ⇒ Object
-
#initialize(*args) ⇒ Receipt
constructor
initialize(state_root, gas_used, logs, bloom: nil).
Methods included from Sedes
address, big_endian_int, binary, hash32, int20, int256, int32, trie_root
Constructor Details
#initialize(*args) ⇒ Receipt
initialize(state_root, gas_used, logs, bloom: nil)
17 18 19 20 21 |
# File 'lib/ethereum/receipt.rb', line 17 def initialize(*args) h = normalize_args args super(h) raise ArgumentError, "Invalid bloom filter" if h[:bloom] && h[:bloom] != self.bloom end |
Instance Method Details
#bloom ⇒ Object
23 24 25 26 |
# File 'lib/ethereum/receipt.rb', line 23 def bloom bloomables = logs.map {|l| l.bloomables } Bloom.from_array bloomables.flatten end |