omnixdeveloper / laravel-omnix
Omnix json rpc api
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ~5.3|~6.2
- kornrunner/ethereum-address: ^0.3.0
- kornrunner/ethereum-offline-raw-tx: ^0.4.0
- kornrunner/ethereum-token: ^0.1.0
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-09-21 18:49:50 UTC
README
Ethereum Package for Laravel
简介
这是一个简单的Laravel Service Provider,提供通用JSON RPC
安装
使用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_HOST
和ETH_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();