介紹一個 GitHub 上的 Laravel 以太坊包 Laravel-ethereum

geeker發表於2018-09-05

介紹

這是一個簡單的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_HOSTETH_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 協議》,轉載必須註明作者和本文連結

相關文章