Add orchard_utils.py

This commit is contained in:
therealyingtong 2021-05-10 12:11:27 +08:00
parent e50da335f5
commit 63a1e76fb9
2 changed files with 17 additions and 12 deletions

View File

@ -8,20 +8,10 @@ from orchard_generators import NULLIFIER_K_BASE, SPENDING_KEY_BASE, group_hash
from orchard_pallas import Fp, Scalar, Point
from orchard_poseidon_hash import poseidon_hash
from orchard_commitments import commit_ivk, note_commit
from utils import leos2bsp, leos2ip, i2leosp, i2lebsp, lebs2osp
from utils import leos2bsp, i2leosp, i2lebsp, lebs2osp
from orchard_utils import to_base, to_scalar
from tv_output import render_args, render_tv
#
# Utilities
#
def to_scalar(buf):
return Scalar(leos2ip(buf))
def to_base(buf):
return Fp(leos2ip(buf))
#
# PRFs and hashes
#

15
orchard_utils.py Normal file
View File

@ -0,0 +1,15 @@
#!/usr/bin/env python3
import sys; assert sys.version_info[0] >= 3, "Python 3 required."
from orchard_pallas import Fp, Scalar
from utils import leos2ip
#
# Utilities
#
def to_scalar(buf):
return Scalar(leos2ip(buf))
def to_base(buf):
return Fp(leos2ip(buf))