Este paquete ha sido abandonado, utilice el mejor mantenido en lnpay aquí https://packagist.org/packages/lnpay/php-lnd-grpc.
Esta biblioteca es un cliente GRPC para la versión LND 0.5-beta. Se genera código de rpc.proto.
Para usar esta biblioteca necesitas
Instale la extensión GRPC si no está instalada
# pecl install grpc
Agregue Grpc.so a php.ini. Para Php 7.0 en Ubuntu será
# echo 'extension=grpc.so' >> /etc/php/7.0/cli/php.ini
$ cd /project/
$ composer require ndeet/ln-lnd-grpc
$ cd /project/
$ git clone https://github.com/ndeet/php-ln-lnd-grpc.git lndrpc
$ cd ./lndrpc/
$ composer install
Ejemplo de uso que puede encontrar en Ejemplo/index.php. Nota: Esto no se ha probado actualmente con el último lanzamiento de LND-0.5-beta como tiempo de compromiso, pero quería expulsar las clases actualizadas.
Como cebador de GRPC y PHP, consulte el tutorial oficial y el readme de lnrpc .
El siguiente comando se usó para generar las clases:
protoc -I/usr/local/include -I. -I$GOPATH/src -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis/ --php_out=src --grpc_out=src --plugin=protoc-gen-grpc=/usr/local/Cellar/grpc/1.14.2/bin/grpc_php_plugin rpc.proto
Esta es una bifurcación de Bitfury Lighting GRPC PHP Client. Lamentablemente, parecen haberlo abandonado y no respondieron a los problemas/solicitudes de extracción #1 #2 #3. Es por eso que este bifurcado ahora vive aquí solo.