mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-25 15:10:38 +01:00
54 lines
2 KiB
Markdown
54 lines
2 KiB
Markdown
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
|
|
sudo 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 lines (ignore comments) 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
|
|
```
|
|
|
|
Make sure the first lines (ignore comments) of the `walletunlocker_pb2_grpc.py` look like the following for python3 compatibility:
|
|
```
|
|
from __future__ import absolute_import
|
|
import grpc
|
|
|
|
from . import walletunlocker_pb2 as walletunlocker__pb2
|
|
```
|
|
|
|
Make sure the first lines (ignore comments) of the `walletunlocker_pb2.py` look like the following for python3 compatibility:
|
|
```
|
|
from google.protobuf import descriptor as _descriptor
|
|
from google.protobuf import message as _message
|
|
from google.protobuf import reflection as _reflection
|
|
from google.protobuf import symbol_database as _symbol_database
|
|
# @@protoc_insertion_point(imports)
|
|
|
|
_sym_db = _symbol_database.Default()
|
|
|
|
|
|
from . import rpc_pb2 as rpc__pb2
|
|
```
|
|
|
|
|