omnixdeveloper/laravel-omnix

dev-main 2022-03-11 08:27 UTC

This package is not auto-updated.

Last update: 2024-09-21 18:49:50 UTC


README

Ethereum Package for Laravel

Latest Stable Version Latest Unstable Version License Total Downloads

简介

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

管理API

安装

使用Composer安装PHP客户端库

composer require omnixdeveloper/laravel-omnix

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

{
    "require": {
        "omnixdeveloper/laravel-omnix": "dev-master"
    }
}

Laravel 5.5+

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

Laravel 5.4及以下

omnixdeveloper\LaravelOmnix\OmnixServiceProvider添加到您的config/app.php中的providers数组中

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

    omnixdeveloper\LaravelOmnix\OmnixServiceProvider::class,
],

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

use omnixdeveloper\LaravelOmnix\Facade\Ethereum;

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

'aliases' => [
    ...
    'Ethereum' => omnixdeveloper\LaravelOmnix\Facade\Ethereum::class,
],

使用laravel-omnix与Lumen

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

composer require omnixdeveloper/laravel-omnix

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

$app->register(omnixdeveloper\LaravelOmnix\OmnixServiceProvider::class);

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

mkdir config
cp vendor/omnixdeveloper/laravel-omnix/config/ethereum.php config/ethereum.php

此时,在您的.env文件中设置ETH_HOSTETH_PORT,它应该为您工作。您可以使用以下路由进行测试

try{
        $ret = \omnixdeveloper\LaravelOmnix\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

使用

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

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

或者

$thereum = app('Ethereum');

$result=$thereum->eth_protocolVersion();