Este pacote foi abandonado, use o melhor mantido no lnpay aqui https://packagist.org/packages/lnpay/php-lnd-grpc.
Esta biblioteca é um cliente GRPC para LND versão 0.5-beta. É gerado código de RPC.Proto.
Para usar esta biblioteca, você precisa
Instale a extensão GRPC se não estiver instalada
# pecl install grpc
Adicione Grpc.so ao Php.ini. Para Php 7.0 no 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
Exemplo de uso que você pode encontrar no exemplo/index.php. NOTA: Atualmente, não é testado com o lançamento mais recente do LND-0.5-BETA como hora de cometer, mas queria empurrar as classes atualizadas.
Como uma cartilha para GRPC e PHP, consulte o tutorial oficial e o lnrpc ReadMe.
O seguinte comando foi usado para gerar as classes:
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
Este é um garfo do cliente GRPC PHP de iluminação de bitfury. Infelizmente, eles parecem ter abandonado e não responderam aos problemas/solicitações #1 #2 #3. É por isso que esse garfo agora vive aqui por conta própria.