介紹
這是一個簡單的Laravel服務提供程式,提供Generic JSON RPC和管理API。
安裝
要使用Composer安裝PHP客戶端庫:
composer require jcsofts/laravel-ethereum
或者,將這兩行新增到composer require部分:
{
"require": {
"jcsofts/laravel-ethereum": "dev-master"
}
}
Laravel 5.5+
如果您使用的是Laravel 5.5或更高版本,該軟體包將自動註冊以太坊Ethereum
和facade介面。
Laravel 5.4及以下
將Jcsofts\LaravelEthereum\EthereumServiceProvider
新增到config/app.php
中的providers陣列中:
'providers' => [
// Other service providers...
Jcsofts\LaravelEthereum\EthereumServiceProvider::class,
],
如果要使用facade介面,可以在需要時使用facade類:
use Jcsofts\LaravelEthereum\Facade\Ethereum;
或者在config/app.php
中新增別名:
'aliases' => [
...
'Ethereum' => Jcsofts\LaravelEthereum\Facade\Ethereum::class,
],
使用Laravel-Ethereum和Lumen
laravel-ethereum也與Lumen合作! 您需要手動完成一些工作才能啟動並執行。 首先,使用composer安裝包:
composer require jcsofts/laravel-ethereum
接下來,我們必須告訴Lumen我們的庫在哪兒。 更新bootstrap/app.php
並註冊EthereumServiceProvider
:
$app->register(Jcsofts\LaravelEthereum\EthereumServiceProvider::class);
最後,我們需要配置一下庫。不幸的是,Lumen不支援自動釋出檔案,因此您必須自己建立配置檔案並將配置檔案從包中複製到專案中:
mkdir config
cp vendor/jcsofts/laravel-ethereum/config/ethereum.php config/ethereum.php
此時,在.env
檔案中設定ETH_HOST
和ETH_PORT
,注意適合您的計算機環境。 您可以使用以下路線進行測試:
try{
$ret = \Jcsofts\LaravelEthereum\Facade\Ethereum::eth_protocolVersion();
print_r($ret);
}catch (Exception $e){
echo $e->getMessage();
}
設定
您可以使用artisan vendor:publish
將配置檔案複製到應用程式的config
目錄:
php artisan vendor:publish
然後使用您的憑據更新config/ethereum.php
。 或者,您可以使用以下內容更新.env
檔案:
ETH_HOST=http://localhost
ETH_PORT=8545
用法
要使用以太坊客戶端庫,您可以使用facade
,或從服務容器請求例項:
try{
$ret = \Jcsofts\LaravelEthereum\Facade\Ethereum::eth_protocolVersion();
print_r($ret);
}catch (Exception $e){
echo $e->getMessage();
或者
$thereum = app('Ethereum');
$result=$thereum->eth_protocolVersion();
原文:https://github.com/jcsofts/laravel-ethereu...
另外安利個我的php以太坊教程,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和事件等內容。
本作品採用《CC 協議》,轉載必須註明作者和本文連結