mylesdc/laravel-ethereum

以太坊JSON RPC API

dev-master 2021-03-13 23:18 UTC

This package is auto-updated.

Last update: 2024-09-14 07:27:38 UTC


README

以太坊Laravel包

Latest Stable Version Latest Unstable Version License Total Downloads

简介

这是一个简单的Laravel Service Provider,提供通用JSON RPC

管理API

安装

使用Composer安装PHP客户端库

composer require mylesdc/laravel-ethereum

或者,将这些两行添加到您的composer require部分

{
    "require": {
        "mylesdc/laravel-ethereum": "dev-master"
    }
}

Laravel 5.5+

如果您使用的是Laravel 5.5或更高版本,该包将自动注册Ethereum提供者和外观。

Laravel 5.4及以下

Mylesdc\LaravelEthereum\EthereumServiceProvider添加到config/app.php文件中的providers数组

'providers' => [
    // Other service providers...

    Mylesdc\LaravelEthereum\EthereumServiceProvider::class,
],

如果您想使用外观接口,可以在需要时使用外观类

use Mylesdc\LaravelEthereum\Facade\Ethereum;

或者在config/app.php中添加别名

'aliases' => [
    ...
    'Ethereum' => Mylesdc\LaravelEthereum\Facade\Ethereum::class,
],

在Lumen中使用Laravel-Ethereum

laravel-ethereum同样适用于Lumen!您需要手动做一些工作才能启动它。首先,使用composer安装包

composer require mylesdc/laravel-ethereum

接下来,我们必须告诉Lumen我们的库存在。更新bootstrap/app.php并注册EthereumServiceProvider

$app->register(Mylesdc\LaravelEthereum\EthereumServiceProvider::class);

最后,我们需要配置库。不幸的是,Lumen不支持自动发布文件,所以您需要自己创建配置文件,创建一个配置目录并将包中的配置文件复制到您的项目中

mkdir config
cp vendor/mylesdc/laravel-ethereum/config/ethereum.php config/ethereum.php

到此为止,在您的.env文件中设置ETH_HOSTETH_PORT,它应该对您有效。您可以使用以下路由进行测试

try{
        $ret = \Mylesdc\LaravelEthereum\Facade\Ethereum::eth_protocolVersion();
        print_r($ret);
    }catch (Exception $e){
        echo $e->getMessage();
    }

配置

您可以使用artisan vendor:publish将分发配置文件复制到您的应用配置目录

php artisan vendor:publish

然后更新config/ethereum.php以使用您的凭证。或者,您可以使用以下内容更新您的.env文件

ETH_HOST=https://
ETH_PORT=8545

用法

要使用以太坊客户端库,您可以使用外观或从服务容器请求实例

try{
        $ret = \Mylesdc\LaravelEthereum\Facade\Ethereum::eth_protocolVersion();
        print_r($ret);
    }catch (Exception $e){
        echo $e->getMessage();
    }

$thereum = app('Ethereum');

$result=$thereum->eth_protocolVersion();