iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 23
0
Modern Web

DApp 開發 - 使用 web3.js系列 第 23

開發 Dapp - 使用寵物商店樣版快速開發 DApp (1/3) (Day23)

Step 1:建立專案基礎建設

# 建立一個資料夾
mkdir truffle-pet-shop-sandbox

# 使用寵物商店樣版
truffle unbox pet-shop

Step 2:安裝 DApp 相依模組並啟動 DApp

# 安裝必要套件
npm install

# 執行 DApp
npm run dev

Step3:新增一個領養的智能合約

pragma solidity ^0.4.17;

contract Adoption {
  address[16] public adopters;
  
  modifier validAdoptId(uint petId) {
      require(petId >= 0 && petId < 16);
      _;
  }

  // 領養
  function adopt(uint petId) validAdoptId(petId) public returns (uint) {
    adopters[petId] = msg.sender;
    return petId;
  }

  function getAdopters() public view returns (address[16]) {
    return adopters;
  }
}

Step4:新增一個發佈智能合約的 script

// 這裡的名稱要對應到智能合約
var Adoption = artifacts.require("Adoption");

module.exports = function (deployer) {
  deployer.deploy(Adoption);
};

Step5:開啟測試鏈

開啟 Ganache

Step6:發布智能合約

# 編譯
truffle compile

# 發佈
truffle migrate

今天先做到這,明日待續。


上一篇
開發 Dapp - Truffle 樣版 (Day22)
下一篇
開發 Dapp - 使用寵物商店樣版快速開發 DApp (2/3) (Day24)
系列文
DApp 開發 - 使用 web3.js30

尚未有邦友留言

立即登入留言