區塊鏈應用開發實戰[10] – 智能合約開發環境 Remix

小明昨天花了一天的時間研究 Solidity 的語法,及它跟其他程式語言的差異。正所謂萬變不離其宗,因為熟悉多種程式語言,他已經大致了解整個 Solidity 的語法基礎。

於是今天便開始深入研究 Solidity 的開發環境 – Remix Compiler
https://ithelp.ithome.com.tw/upload/images/20181016/201117067Muo88g7qX.png

Remix 是一個線上的 IDE 環境,不但是 Solidity 的編輯器。同時兼具編譯,部署,測試等一條龍功能。

  • 檔案管理
    最左邊是檔案管理,列出當前工作區裏儲存的檔案,可從本機電腦上傳檔案。
    https://ithelp.ithome.com.tw/upload/images/20181016/20111706FXyd9g5l92.png
  • 程式碼編輯
    中間上方是程式碼編輯區,用來編輯 Solidity 程式。
    https://ithelp.ithome.com.tw/upload/images/20181016/20111706XfoCMA1lSf.png
  • 執行日誌
    中間下方是日誌區,在執行智能合約時,會顯示相關的資訊。
    https://ithelp.ithome.com.tw/upload/images/20181016/20111706ToZSHq806D.png
  • 功能頁籤
    右上方的是功能頁籤,可以切換編譯、執行、設定和分析等功能區。
  • 編譯功能
    編譯功能可以選擇編譯器的版本,目前穩定版本為0.4.25。勾選自動編譯選項後,輸入程式碼便會自動編譯。若程式有錯會在程式碼行數左方出現紅色 X 圖示,將滑鼠移過去會顯示錯誤訊息(在編譯區下方也會有相同錯誤訊息)。
    https://ithelp.ithome.com.tw/upload/images/20181016/201117061EzYOf0yex.png
  • 執行功能
    執行功能可以選擇將部署智能合約的環境,預設內建有沙盒模擬環境。內建的模擬環境只能運行在該瀏覽器頁面上,並有提供測試帳號及測試用 ETH。或是使用 MetaMask 所連接的以太坊網路環境,透過外部的正式網路或測試網路直接進行部署與測試。
    https://ithelp.ithome.com.tw/upload/images/20181016/20111706vPoIsCqLoU.png

 

 

Jason Chen
BDE 區塊鏈學院 Founder | 台北區塊鏈社群 Organizer | Banking and Gaming Tech Expert

2003 ~ 2007
負責十多家銀行保險公司核心業務系統研發與建置,客戶包含:紐約人壽 / 保誠人壽 / 匯豐銀行 / 第一銀行 / 彰化銀行 / 台灣企銀 / 交通銀行 / 板信商銀 / 誠泰銀行 / 萬泰銀行 / 寶華銀行。

2008 ~ 2010
與Oracle合作台新銀行IPMS專案,獲頒2010年亞洲銀行家(The Asian Banker)「最佳分行自動化網路獎」及IDC頒發2010企業創新獎(Enterprise Innovation Award 2010)

2011 ~ 2015
加入亞洲最大博彩集團負責上百款 RNG 遊戲設計與研發,高品質的遊戲引擎開發融合了創新與精算。美術聲光特效結合數學演算邏輯,打造了引人入勝的娛樂體驗。不但全部通過 GLI 國際認證標準,且高穩定高負載的性能已可達成99%不間斷的營運時間。

2016 ~ 2019
投入新創圈,協助新創團隊將想法落實為商業模型。2016年研發多管道行銷平台通過政府SBIR補助,2017年研發聊天機器人平台被收購。目前為區塊鏈的信仰者與推廣者,協助區塊鏈生態圈的加速落地。