glclient.glclient

A Python module implemented in Rust.

class Signer:
Signer(secret: bytes, network: str, creds: glclient.glclient.Credentials)
def run_in_thread(self) -> glclient.glclient.SignerHandle:
def run_in_foreground(self) -> None:
def node_id(self) -> bytes:
def init(self, /):
def bip32_key(self, /):
def sign_challenge(self, challenge: bytes) -> bytes:
def version(self) -> str:
def create_rune(self, restrictions: List[List[str]], rune: Optional[str] = None) -> str:
class SignerHandle:
def shutdown(self) -> None:
class Node:
Node(node_id: bytes, grpc_uri: str, creds: glclient.glclient.Credentials)
def call(self, method: str, request: bytes) -> bytes:
def stream_log(self, /, args):
def stream_incoming(self, /, args):
def stream_custommsg(self, /, args):
def trampoline_pay( self, bolt11: str, trampoline_node_id: bytes, amount_msat: Optional[int] = None, label: Optional[str] = None) -> bytes:
def get_lsp_client(self) -> glclient.glclient.LspClient:
def configure(self, payload: bytes) -> None:
class Scheduler:
Scheduler(network: str, creds: Optional[glclient.glclient.Credentials])
def register( self, signer: glclient.glclient.Signer, invite_code: Optional[str]) -> bytes:
def recover(self, signer: glclient.glclient.Signer) -> bytes:
def authenticate(self, creds: glclient.glclient.Credentials):
def export_node(self) -> bytes:
def schedule(self) -> bytes:
def node(self) -> bytes:
def get_invite_codes(self) -> bytes:
def get_node_info(self, wait: bool) -> bytes:
def add_outgoing_webhook(self, uri: str) -> bytes:
def list_outgoing_webhooks(self) -> bytes:
def delete_outgoing_webhooks(self, webhook_ids: List[int]) -> bytes:
def rotate_outgoing_webhook_secret(self, webhook_id: int) -> bytes:
class TlsConfig:
def identity(self, cert_pem: bytes, key_pem: bytes) -> glclient.glclient.TlsConfig:
def identity_from_path(self, path: str) -> glclient.glclient.TlsConfig:
def with_ca_certificate(self, ca: bytes) -> glclient.glclient.TlsConfig:
def ca_certificate(self, /):
class LspClient:
def rpc_call(self, peer_id: bytes, method: str, params: bytes) -> bytes:
def rpc_call_with_json_rpc_id( self, peer_id: bytes, method: str, params: bytes, json_rpc_id: Optional[str] = None) -> bytes:
def list_lsp_servers(self) -> List[str]:
class Credentials:
def nobody_with(cert: bytes, key: bytes) -> glclient.glclient.Credentials:
def from_path(path: str) -> glclient.glclient.Credentials:
def from_bytes(data: bytes) -> glclient.glclient.Credentials:
def from_parts(cert: bytes, key: bytes, rune: str) -> glclient.glclient.Credentials:
def to_bytes(self) -> bytes:
def ensure_device(self, /):
def ensure_nobody(self, /):
def node_id(self) -> bytes:
def with_ca(self) -> glclient.glclient.Credentials:
class NewDeviceClient:
NewDeviceClient(creds: glclient.glclient.Credentials, uri: Optional[str])
def pair_device(self, name: str, description: str, restrictions: str):
class AttestationDeviceClient:
AttestationDeviceClient(creds: glclient.glclient.Credentials, uri: Optional[str])
def get_pairing_data(self, device_id: str) -> bytes:
def approve_pairing(self, device_id: str, device_name: str, restrs: str):
def verify_pairing_data(self, data: bytes):
def backup_decrypt_with_seed(encrypted: bytes, seed: bytes) -> bytes: