-
Ganache 下載連結:
https://truffleframework.com/ganache -
安裝完啟動後, 到設定內將 port 改為 8545, 儲存 & 重啟程式後則建好一條私鏈:
http://127.0.0.1:8545
- 執行以下指令:
npm install -g truffle
- 在 Laravel 專案根目錄下執行:
cd truffle
truffle migrate --reset
- 在專案根目錄下執行:
composer install
-
在專案根目錄下執行:
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
-
先在測試環境的 MySQL 建立一個新資料庫「ethereum_lottery」,並編輯 .env 內「DB_」開頭的參數
-
接著在專案根目錄下執行:
php artisan migrate:fresh --seed
-
在 Laravel 專案根目錄下執行:
php artisan serve -
登入連結:
http://127.0.0.1:8000
玩家先註冊後下注 -
莊家開獎:
登入帳號: admin@lottery.com
登入密碼: 123456
按下「開獎」即可
- Ethereum Package for Laravel
https://packagist.org/packages/jcsofts/laravel-ethereum
-
Truffle 用法
https://truffleframework.com/docs -
以太坊 RPC API 文件 (Ethereum Package for Laravel 目前已完整實作)
https://github.com/ethereum/wiki/wiki/JSON-RPC -
以太坊 Management API 文件 (Ethereum Package for Laravel 目前只實作到 Personal 部分)
https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal