Skip to content

Develop a simple member login and lottery game with Ethereum@Laravel

Notifications You must be signed in to change notification settings

sean810720/ethereum-lottery

Repository files navigation

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



1. 以太坊私鏈架設

2. 安裝 Truffle 環境

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

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

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

4. 安裝必備 composer 套件

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

5. 編輯 .env 檔

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

  • 在 .env 內編輯以下參數:
    ETH_HOST=http://localhost
    ETH_PORT=8545
    ETH_OWNER_ADDRESS=莊家錢包 Address, 請輸入私鏈上第一個 Account 的錢包 Address
    ETH_CONTRACT_ADDRESS=智慧合約錢包 Address, 請輸入第 3. 點部署合約的 Address

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

  • 先在測試環境的 MySQL 建立一個新資料庫「ethereum_lottery」,並編輯 .env 內「DB_」開頭的參數

  • 接著在專案根目錄下執行:
    php artisan migrate:fresh --seed

7. 測試看看

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

  • 登入連結:
    http://127.0.0.1:8000
    玩家先註冊後下注

  • 莊家開獎:
    登入帳號: admin@lottery.com
    登入密碼: 123456
    按下「開獎」即可

使用套件

相關連結

About

Develop a simple member login and lottery game with Ethereum@Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published