Exemple #1
0
 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],
     }
Exemple #2
0
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
Exemple #3
0
 def bloom(self):
     bloomables = [x.bloomables() for x in self.logs]
     return bloom.bloom_from_list(utils.flatten(bloomables))