finished lessons

This commit is contained in:
Ryan Bakkes 2023-11-06 17:10:38 +01:00
parent 1b0a18de00
commit 8869c49294
2 changed files with 20 additions and 2 deletions

View File

@ -44,7 +44,16 @@ class TxBlock (CBlock):
return True return True
def good_nonce(self): def good_nonce(self):
return False digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
digest.update(bytes(str(self.data), 'utf8'))
digest.update(bytes(str(self.previousHash), 'utf8'))
digest.update(bytes(str(self.nonce), 'utf8'))
this_hash = digest.finalize()
return this_hash[:leading_zeros] == bytes(''.join([ '\x4f' for i in range(leading_zeros)]), 'utf8')
def find_nonce(self): def find_nonce(self):
for i in range(10000000):
self.nonce = i
if self.good_nonce():
return self.nonce
return None return None

View File

@ -44,7 +44,16 @@ class TxBlock (CBlock):
return True return True
def good_nonce(self): def good_nonce(self):
return False digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
digest.update(bytes(str(self.data), 'utf8'))
digest.update(bytes(str(self.previousHash), 'utf8'))
digest.update(bytes(str(self.nonce), 'utf8'))
this_hash = digest.finalize()
return this_hash[:leading_zeros] == b'\x00'*leading_zeros
def find_nonce(self): def find_nonce(self):
for i in range(10000000):
self.nonce = i
if self.good_nonce():
return self.nonce
return None return None