Skip to content

Latest commit

 

History

History
85 lines (50 loc) · 2.05 KB

readme.md

File metadata and controls

85 lines (50 loc) · 2.05 KB

Ethereum@Laravel 開發範例 - 樂透遊戲



1. 安裝必備 composer 套件

  • 在專案根目錄下執行:
    composer install

2. 編輯 .env 檔

  • 在專案根目錄下執行:
    cp .env.example .env

  • 編輯 .env
    vi .env

  • 加入以下內容:
    ETH_HOST='http://localhost'
    ETH_PORT=8545

4. 測試環境 MySQL 設定/匯入

  • 先在本機環境建一個新的資料庫「lottery」,相關設定則編輯 .env 內容的 DB_ 開頭屬性

  • 在專案根目錄下執行:
    php artisan migrate

5. 以太坊私鏈架設

6. 安裝 Truffle 環境

  • 執行以下指令:
    npm install -g truffle

7. 編譯智慧合約並配置上私鏈

  • 在 Laravel 專案根目錄下執行:
    cd truffle
    truffle compile
    truffle migrate --reset

8. 修改 LotteryController.php

  • 調整 app/Http/Controllers/LotteryController.php 中的「呼叫者錢包位址」與「被呼叫的合約或錢包位址」

9. 修改 HomeController.php

  • 調整 app/Http/Controllers/HomeController.php 中的「被呼叫的合約或錢包位址」

10. 測試看看

相關連結