30 lines
866 B
Python
30 lines
866 B
Python
from time import sleep
|
|
from secrets import token_hex
|
|
|
|
import blockio
|
|
import logger
|
|
from onionrutils.localcommand import local_command
|
|
from blockio import list_all_blocks
|
|
|
|
|
|
def test_vdf_create_and_store(testmanager):
|
|
# data, data_type, ttl, **metadata
|
|
db = testmanager._too_many.get_by_string('SafeDB')
|
|
bls = list_all_blocks(db)
|
|
b_data = "test" + token_hex(5)
|
|
res = local_command(
|
|
'/serialized/SubProcVDFGenerator.gen_and_store_vdf_block', post=True, post_data={"args": [b_data, "txt", 6000]}, is_json=True)
|
|
|
|
print(res)
|
|
|
|
while len(list_all_blocks(db)) == len(bls):
|
|
sleep(1)
|
|
for i in list_all_blocks(db):
|
|
i = bytes(i)
|
|
if blockio.load_block(i, db).get_packed().decode('utf-8') == b_data:
|
|
break
|
|
else:
|
|
logger.error("Block was not generated", terminal=True)
|
|
raise ValueError
|
|
|