mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-24 22:58:43 +01:00
.. | ||
__init__.py | ||
README.md | ||
rpc.proto | ||
rpc_pb2.py | ||
rpc_pb2_grpc.py | ||
walletunlocker.proto | ||
walletunlocker_pb2.py | ||
walletunlocker_pb2_grpc.py |
For every new LND version the LND RPC libs need to be compiled from the matching protobuff files. Do this on a raspberrypi with the exact same python version the scripts will be are running on. See https://dev.lightning.community/guides/python-grpc/
To generate the lnd RPC libs - login as admin and run:
cd
python3 -m pip install grpcio grpcio-tools googleapis-common-protos pathlib2
git clone https://github.com/googleapis/googleapis.git
mkdir protobuffs
curl -o ./rpc.proto -s https://raw.githubusercontent.com/lightningnetwork/lnd/master/lnrpc/rpc.proto
curl -o ./walletunlocker.proto -s https://raw.githubusercontent.com/lightningnetwork/lnd/master/lnrpc/walletunlocker.proto
python3 -m grpc_tools.protoc --proto_path=googleapis:. --python_out=./protobuffs --grpc_python_out=./protobuffs ./rpc.proto ./walletunlocker.proto
cp ./*.proto ./protobuffs
NOTE: If LND master branch is already a version ahead .. use the rpc.proto from the version tagged branch.
Now copy the generated RPC libs per SCP over to your Laptop and add them to the /home/admin/config.scripts/lndlibs
.
scp -r admin@192.168.X.X:/home/admin/protobuffs ./protobuffs
Make sure the first 3 lines of the rpc_pb2_grpc.py
& walletunlocker_pb2_grpc.py
look like the following for python3 compatibility:
from __future__ import absolute_import
import grpc
from . import rpc_pb2 as rpc__pb2