/SEProject

軟工期末專案

Primary LanguageHTML

軟體工程期末專題

工具

  • 程式碼放在GitHub
  • 用SourceTree來取代直接下git commands
    • 不收費軟體,但安裝過程需註冊該公司的帳號領認證碼
    • Google搜尋sourcetree 安裝教學找方法來安裝並註冊
    • Google搜尋sourcetree github找方法來連結SourceTree和GitHub
    • 如果你之前還沒安裝過git或sourcetree幫你裝了全新的git,那完成安裝和認證後還要git config你的name和email才可以進行git push的動作
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
  • 網頁後端使用Python3 + Flask
    • 先去安裝Python3
    • 用pip安裝Flask
      • 用Windows的話找到Python3安裝完後的資料夾,裡面有一個Scripts資料夾,用cmd進該資料夾後打pip install Flask
      • 用Mac或Linux系列系統的話就直接用指令列sudo pip install Flask
  • 網頁前端使用Materialize CSS

協作流程

環境說明

  • master branch是上鎖的,只有admin(ldkrsi)帳號可以對他修改
  • 每個人有自己的branch,用自己的ID命名

協作流程

以下假設所有人都把這份GitHub上的程式碼clone到自己電腦上,並在屬於自己的branch下寫code

  1. 寫好一個新功能
  2. commit後push到GitHub上
  3. 發表一個pull request給master branch
  4. admin收到pull request後會檢查程式碼,沒問題的話就會merge入master

當發現master有資料被merge或出現被admin修改的行為時,每個人請務必把master merge進自己的工作的branch裡,避免程式碼新舊版本的衝突

安裝web3.py

  1. 修改run geth的參數(比助教給的多一個personal),注意preload.js的路徑,minerthreads可任意修改

    geth --networkid 16888 --port 30303 --nodiscover --maxpeers 25 --nat "any" --rpc --rpccorsdomain "*" --rpcapi "eth,net,web3,debug,personal" --rpcaddr "0.0.0.0" --mine --minerthreads 1 --autodag --preload preload.js console
    
  2. 安裝 https://github.com/ethereum/pyethereum

  3. sudo pip install eth-testrpc

  4. sudo pip install web3

  5. 修改model/config.json的內容

    {
        "account": "0x911eD990574Af0BF9C64f0C4B386B63191b3C625",
        "host": "127.0.0.1",
        "organization": "0x4696ed773e8136bddb2297217ad655e30fa98bc8",
        "password": "123456",
        "port": "8545"
    }
    
  6. 確定http://localhost:5000/example/0x911eD990574Af0BF9C64f0C4B386B63191b3C625有東西出來,不會出錯