def mk_receipt(state, success, logs, contract_address, contract_full_shard_key): bloomables = [x.bloomables() for x in logs] ret_bloom = bloom.bloom_from_list(utils.flatten(bloomables)) o = Receipt( state_root=b"\x01" if success else b"", gas_used=state.gas_used, bloom=ret_bloom, logs=logs, contract_address=contract_address, contract_full_shard_key=contract_full_shard_key, ) return o
def bloom(self): bloomables = [x.bloomables() for x in self.logs] return bloom.bloom_from_list(utils.flatten(bloomables))