acharsoft/laravel-litecoinrpc

为 Laravel 的 Litecoin JSON-RPC 服务提供者

v2 2019-07-30 07:09 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:22 UTC


README

关于

此包允许您从 Laravel 项目向 Litecoin Core JSON-RPC 服务器发送 JSON-RPC 调用。它基于 php-litecoinrpc 项目 - 由 GuzzleHttp 驱动的完全单元测试的 Litecoin JSON-RPC 客户端。

安装

在您的项目目录中运行 php composer.phar require majestic/laravel-litecoinrpc,或者在 composer.json 中添加以下行

"require": {
    "majestic/laravel-litecoinrpc": "^1.1"
}

然后运行 php composer.phar update

Majestic\Litecoin\Providers\ServiceProvider::class, 行添加到您的 /config/app.php 文件底部附近的提供者列表中。

'providers' => [
    ...
    Majestic\Litecoin\Providers\ServiceProvider::class,
];

在项目目录中运行 php artisan vendor:publish --provider="Majestic\Litecoin\ServiceProvider" 以发布配置文件。

您还可能想将外观添加到 /config/app.php 中的 $aliases 数组中。

'aliases' => [
    ...
    'Litecoind' => Majestic\Litecoin\Facades\Litecoind::class,
];

我建议您使用 .env 文件来配置客户端。要连接到 Litecoin Core,您至少需要添加以下参数

LITECOIND_USER=(rpcuser from litecoin.conf)
LITECOIND_PASSWORD=(rpcpassword from litecoin.conf)

要求

  • PHP 7.0 或更高版本(也应该在 5.6 上工作,但此版本不受支持)
  • Laravel 5.1 或更高版本

使用方法

您可以使用以下任何方法之一向 Litecoin Core 发送请求

辅助函数

<?php

namespace App\Http\Controllers;

class LitecoinController extends Controller
{
  /**
   * Get block info.
   *
   * @return object
   */
   public function blockInfo()
   {
      $blockHash = '9d4d9fd2f4dee46d5918861b7bbff81f52c581c3b935ad186fe4c5b6dc58d2f8';
      $blockInfo = litecoind()->getBlock($blockHash);
      return response()->json($blockInfo->get());
   }
}

外观

<?php

namespace App\Http\Controllers;

use Litecoind;

class LitecoinController extends Controller
{
  /**
   * Get block info.
   *
   * @return object
   */
   public function blockInfo()
   {
      $blockHash = '9d4d9fd2f4dee46d5918861b7bbff81f52c581c3b935ad186fe4c5b6dc58d2f8';
      $blockInfo = Litecoind::getBlock($blockHash);
      return response()->json($blockInfo->get());
   }
}

自动注入

<?php

namespace App\Http\Controllers;

use Majestic\Litecoin\Client as LitecoinClient;

class LitecoinController extends Controller
{
  /**
   * Get block info.
   *
   * @param  LitecoinClient  $litecoind
   * @return \Illuminate\Http\JsonResponse
   */
   public function blockInfo(LitecoinClient $litecoind)
   {
      $blockHash = '9d4d9fd2f4dee46d5918861b7bbff81f52c581c3b935ad186fe4c5b6dc58d2f8';
      $blockInfo = $litecoind->getBlock($blockHash);
      return response()->json($blockInfo->get());
   }
}

许可

此产品在 MIT 许可下分发。

捐赠

如果您喜欢这个项目,可以向 LKdsQGCwBbgJNdXSQtAvVbFMpwgwThtsSY 捐赠 Litecoin。

感谢您的支持!❤