Giter Club home page Giter Club logo

Comments (1)

nullcount avatar nullcount commented on July 23, 2024
import grpc
from lnd import lnrpc_pb2, lnrpc_pb2_grpc

def pay_invoice_with_invalid_hash(invoice: str, lnd_grpc_address: str, macaroon_path: str):
    # Create a gRPC channel to the LND node
    with open(macaroon_path, 'rb') as f:
        macaroon_bytes = f.read()
    macaroon = macaroon_bytes.hex()
    creds = grpc.ssl_channel_credentials()
    channel = grpc.secure_channel(lnd_grpc_address, creds)
    stub = lnrpc_pb2_grpc.LightningStub(channel)

    # Create a request to pay the invoice
    request = lnrpc_pb2.SendRequest(payment_request=invoice)

    # Add an invalid payment hash to the request
    request.payment_hash = b'\x01' * 32

    # Send the request to pay the invoice
    try:
        response = stub.SendPaymentSync(request)
    except grpc.RpcError as e:
        if e.code() == grpc.StatusCode.INVALID_ARGUMENT:
            print('Payment failed: Invalid payment hash')
            return None
        else:
            raise e

    # Return the path of hops used if the payment succeeded
    return response.route.hops

from rain.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.