def to_dict(self): return { "bloom": encode_hex(bloom.b64(bloom.bloom_from_list(self.bloomables()))), "address": encode_hex(self.address), "data": b"0x" + encode_hex(self.data), "topics": [encode_hex(utils.int32.serialize(t)) for t in self.topics], }
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))