chia-blockchain/lib/bip158/python-bindings/test.py

33 lines
675 B
Python
Executable File

from chiabip158 import PyBIP158
from array import *
from hashlib import sha256
import random
print("BIP 158 test")
hsharray=[]
for i in range (1000):
hsh=bytearray(sha256(i.to_bytes(4, "big")).digest())
hsharray.append(hsh)
pl = PyBIP158(hsharray)
while True:
print("*** Match Test ***")
matcharray=[]
for j in range (10):
rando=random.randint(0,6000);
matchhash=bytearray(sha256(rando.to_bytes(4, "big")).digest())
if pl.Match(matchhash):
print(str(rando)+" OK")
else:
print(str(rando)+" not found")
matcharray.append(matchhash)
if pl.MatchAny(matcharray):
print("OK")
else:
print("NONE FOUND")
break;