user custom private key

This commit is contained in:
callebtc 2023-04-27 11:56:41 +02:00
commit d7c0507407

View file

@ -12,8 +12,21 @@ from loguru import logger
from .nostr.event import Event from .nostr.event import Event
from .nostr.key import PrivateKey, PublicKey from .nostr.key import PrivateKey, PublicKey
from environs import Env
nostr_privatekey = PrivateKey()
def generate_keys(private_key: str = ""):
if private_key.startswith("nsec"):
return PrivateKey.from_nsec(private_key)
elif private_key:
return PrivateKey(bytes.fromhex(private_key))
else:
return PrivateKey() # generate random key
env = Env()
env.read_env()
nostr_privatekey = generate_keys(env.str("LNURLP_ZAP_NOSTR_PRIVATEKEY", default=""))
nostr_publickey: PublicKey = nostr_privatekey.public_key nostr_publickey: PublicKey = nostr_privatekey.public_key
logger.debug(f"LNURLP Zaps Nostr pubkey: {nostr_publickey.hex()}") logger.debug(f"LNURLP Zaps Nostr pubkey: {nostr_publickey.hex()}")