mylesdc / laravel-ethereum
以太坊JSON RPC API
dev-master
2021-03-13 23:18 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2024-09-14 07:27:38 UTC
README
以太坊Laravel包
简介
这是一个简单的Laravel Service Provider,提供通用JSON RPC
安装
使用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_HOST
和ETH_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();