Add lnd send coins to admin rpc (#654)

* Add lnd send coins to admin rpc

* Add flask endpoint for lnd sendcoins
This commit is contained in:
Jonathan Zernik 2021-01-14 22:02:52 -08:00 committed by GitHub
parent 4ad3232325
commit 8cf4293d66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 0 deletions

View file

@ -60,6 +60,10 @@ service SqueakAdmin {
*/
rpc LndSubscribeChannelEvents (lnrpc.ChannelEventSubscription) returns (stream lnrpc.ChannelEventUpdate) {}
/** sqkadmin: `lndsendcoins`
*/
rpc LndSendCoins (lnrpc.SendCoinsRequest) returns (lnrpc.SendCoinsResponse) {}
/** sqkadmin: `createsigningprofile`
*/
rpc CreateSigningProfile (CreateSigningProfileRequest) returns (CreateSigningProfileReply) {}

View file

@ -78,6 +78,10 @@ class SqueakAdminServerHandler(object):
logger.info("Handle subscribe channel events")
return self.lightning_client.stub.SubscribeChannelEvents(request)
def handle_lnd_send_coins(self, request):
logger.info("Handle send coins.")
return self.lightning_client.stub.SendCoins(request)
def handle_create_signing_profile(self, request):
profile_name = request.profile_name
logger.info(

View file

@ -53,6 +53,9 @@ class SqueakAdminServerServicer(squeak_admin_pb2_grpc.SqueakAdminServicer):
def LndSubscribeChannelEvents(self, request, context):
return self.handler.handle_lnd_subscribe_channel_events(request)
def LndSendCoins(self, request, context):
return self.handler.handle_lnd_send_coins(request)
def CreateSigningProfile(self, request, context):
return self.handler.handle_create_signing_profile(request)

View file

@ -185,6 +185,14 @@ def create_app(handler, username, password):
handler.handle_lnd_new_address,
)
@app.route("/lndsendcoins", methods=["POST"])
@login_required
def lndsendcoins():
return handle_request(
lnd_pb2.SendCoinsRequest(),
handler.handle_lnd_send_coins,
)
@app.route("/gettimelinesqueakdisplays", methods=["POST"])
@login_required
def gettimelinesqueakdisplays():