squeaknode/squeakserver/server/util.py
Jonathan Zernik 6fe55699f4
Add buy request (#39)
* Add buy squeak request

* Add payment of invoice in itest

* Use latest beta release of lnd

* Got connect peer from itest working

* Open channel in itest before trying to pay

* Add list channels and list peers commands

* Got lightning payment working

* Got full itest working with payment and decryption
2020-06-09 23:44:54 -07:00

19 lines
312 B
Python

import os
DATA_KEY_LENGTH = 32
def get_hash(squeak):
return squeak.GetHash()[::-1]
def generate_offer_nonce():
return os.urandom(DATA_KEY_LENGTH)
def bxor(b1, b2): # use xor for bytes
result = bytearray()
for b1, b2 in zip(b1, b2):
result.append(b1 ^ b2)
return bytes(result)