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
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 ====')
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