20 lines
541 B
Python
20 lines
541 B
Python
import subprocess
|
|
import os
|
|
from base64 import b85encode
|
|
from onionrblocks.generators import anonvdf
|
|
|
|
|
|
_DIR = os.path.dirname(os.path.realpath(__file__)) + '/../'
|
|
|
|
|
|
def vdf_block(block_hash: bytes, block_data: bytes):
|
|
block_data = b85encode(block_data)
|
|
|
|
p = subprocess.Popen(
|
|
[
|
|
f'{_DIR}anonvdf-block-validator.py',
|
|
b85encode(block_hash)], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
|
|
result = p.communicate(block_data)
|
|
if result[1]:
|
|
raise anonvdf.InvalidID()
|