def _calculate_tx_hash(self):
"""
Calculates sha-256 hash of transaction (source, destination, amount, timestamp, signature)
:return: sha-256 hash
:rtype: str
"""
data = {
"source": self._source,
"destination": self._destination,
"amount": self._amount,
"fee": self._fee,
"timestamp": self._timestamp,
"signature": self._signature
}
data_json = json.dumps(data, sort_keys=True)
hash_object = hashlib.sha256(data_json)
return hash_object.hexdigest()
评论列表
文章目录