def get_finalise_entry(self, hash_sum, idx):
     print('==== get_finalise_entries_length start ====')
     hash_arg = convert_to_bytes(hash_sum)
     ret = self._contract_inst.functions.GetFinaliseEntry(hash_arg,
                                                          idx).call()
     print('==== get_finalise_entries_length end ====')
     return Web3.toHex(ret)
 def get_finalise_entries_length(self, hash_sum):
     print('==== get_finalise_entries_length start ====')
     hash_arg = convert_to_bytes(hash_sum)
     existed, finalised, length = self._contract_inst.functions.GetFinaliseEntriesLength(
         hash_arg).call()
     print('==== get_finalise_entries_length end ====')
     return existed, finalised, length
Exemple #3
0
    def record(self, input_hash):
        print('==== record start ====')
        tx_hash = self._contract_inst.functions.Record(convert_to_bytes(input_hash)) \
                                               .transact({'from': self._w3.eth.accounts[0],
                                                          'gas': GAS_SPENT})

        wait_miner(self._w3, tx_hash)
        if check_transaction_meet_assert(self._w3, tx_hash):
            raise IOError('assert encounter..')
        print('==== record finish ====')
    def finalise(self, hash_sum):
        print('==== finalise start ====')
        hash_arg = convert_to_bytes(hash_sum)
        tx_hash = self._contract_inst.functions.Finalise(hash_arg) \
                                               .transact({'from': self._w3.eth.accounts[0],
                                                         'gas': my_config.GAS_SPENT})

        wait_miner(self._w3, tx_hash)
        if check_transaction_meet_assert(self._w3, tx_hash):
            raise IOError('assert encounter..')

        print('==== dfinalise finish ====')
Exemple #5
0
    def get(self, input_hash):
        print('==== get start ====')

        exist = self._contract_inst.functions.Get(convert_to_bytes(input_hash)).call()
        print('==== get end ====')
        return exist