gRPC bindings for various lnd versions
Project description
lncm/lnd-rpc
TODO: Describe the point of this repo better
tl;dr
You can:
- download
- generate-go
- generate-python
Each of these is possible in two ways:
- Run the script directly
- Via
docker run
Download all .proto
s
Run directly
./scripts/download --help
download v1.0.0
Download all .proto files necessary to build lnd's gRPC client libraries
Usage: ./scripts/download [options] LND_VERSION
Where LND_VERSION is in a form: [v]MAJOR.MINOR.PATCH (ex: v0.9.0), or "all" to download all versions
Options:
-h, --help, help Show this help message
-G, --no-google Skip download of google/api/* and google/protobuf/*
-S, --strip-version Don't include lnd version in the path (only works if LND_VERSION != "all")
-o, --output Download to a specified dir (will be created, if doesn't exist)
Examples:
./scripts/download all # Download all lnd versions, and all google/* protos
./scripts/download --no-google v0.4.2 # Only download protos for lnd v0.4.2, and no google/* protos
./scripts/download -G -S -o=~/last-lnd/ v0.9.0 # Only download protos for lnd v0.9.0, and save them to last-lnd/
# in user's HOME directory w/o the /LND_VERSION/ segment in path
github: github.com/lncm/lnd-rpc/
Run in Docker
NOTE: this one requires DOCKER_BUILDKIT=1
due to --target=
being used
# Build with:
DOCKER_BUILDKIT=1 docker build . \
--target=protos-downloader
--tag=lnd-rpc-downloader
# Run with:
docker run --rm -it \
--volume=$(pwd)/:/protos/ \
lnd-rpc-downloader # [VERSION|all]
Generate Go
Run directly
./scripts/generate-go --help
generate-go v1.0.0
Compile all .proto definitions into importable .go files
Usage: generate-go [options] LND_VERSION
Where LND_VERSION is in a form: [v]MAJOR.MINOR.PATCH (ex: v0.9.0), or "all" to generate for all versions
Options:
-h, --help, help Show this help message
-S, --strip-version Don't include lnd version in the path (only works if LND_VERSION != "all")
-o, --output Save generated files to a specified dir (created, if doesn't exist)
Examples:
./generate-go all
./generate-go -o /tmp/last/ v0.9.0
github: github.com/lncm/lnd-rpc/
Run in Docker
docker build . \
--build-arg="LANG=go" \
--tag=lnd-rpc-go
docker run --rm -it \
--volume=$(pwd):/data/go/ \
lnd-rpc-go # [VERSION|all]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lnd-rpc-0.6.1.post3.tar.gz
(57.2 kB
view hashes)
Built Distribution
Close
Hashes for lnd_rpc-0.6.1.post3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3e6281976cf86ac891e66e75a8683e3392b62fcf9a3b1de45d994ce346bf3b1 |
|
MD5 | 42bacba517510f456cc49cc4817ec420 |
|
BLAKE2b-256 | c453537e8ef5ab0551d73a26dca580dafa8fb1e76f51289367a8283308c3656b |