Skip to content

Commit a428c83

Browse files
committed
PoS block creation uniqueness.
1 parent 90631be commit a428c83

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

test/functional/test_framework/messages.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,13 @@ def rehash(self):
453453
self.calc_sha256()
454454
return self.sha256
455455

456+
# PIV Uniqueness
457+
def get_uniqueness(self, prevout):
458+
r = b""
459+
r += struct.pack("<I", prevout.n)
460+
r += ser_uint256(prevout.hash)
461+
return r
462+
456463
def solve_stake(self, stakeModifier, prevouts):
457464
target0 = uint256_from_compact(self.nBits)
458465
loop = True
@@ -467,7 +474,7 @@ def solve_stake(self, stakeModifier, prevouts):
467474
if isinstance(prevout, str):
468475
data += ser_uint256(uint256_from_str(bytes.fromhex(prevout)))
469476
else:
470-
data += prevout.serialize()
477+
data += self.get_uniqueness(prevout)
471478
data += struct.pack("<I", self.nTime)
472479
posHash = uint256_from_str(hash256(data))
473480
if posHash <= target:

0 commit comments

Comments
 (0)