raspiblitz/home.admin/config.scripts/lndlibs/README.md

31 lines
1.2 KiB
Markdown
Raw Normal View History

2019-04-12 11:48:51 +01:00
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:
2019-04-12 11:48:51 +01:00
```
2019-12-18 15:14:38 +01:00
cd
python3 -m pip install grpcio grpcio-tools googleapis-common-protos pathlib2
2019-04-12 11:48:51 +01:00
git clone https://github.com/googleapis/googleapis.git
curl -o rpc.proto -s https://raw.githubusercontent.com/lightningnetwork/lnd/master/lnrpc/rpc.proto
python -m grpc_tools.protoc --proto_path=googleapis:. --python_out=. --grpc_python_out=. rpc.proto
````
*NOTE: If LND master branch is already a version ahead .. use the rpc.proto from the version tagged branch.*
Make sure the first 3 lines of the rpc_pb2_grpc.py look like the following for python3 compatibility:
```
from __future__ import absolute_import
import grpc
from . import rpc_pb2 as rpc__pb2
```
2019-04-12 11:48:51 +01:00
Now copy the generated RPC libs per SCP over to your Laptop and add them to the `/home/admin/config.scripts/lndlibs`.
scp admin@192.168.X.X:/home/admin/rpc_pb2_grpc.py ./
scp admin@192.168.X.X:/home/admin/rpc.proto ./
scp admin@192.168.X.X:/home/admin/rpc_pb2.py ./