智慧合約IDE,線上的比較卡,而且切換網路面臨檔案丟失的風險,選擇本地搭建Solidity本地編輯環境,Remix-IDE + Remixd組合,載入本地合約程式碼。這裡用到兩個工具:
Remix IDE(本地IDE)+ Remixd (連結)
Remix IDE
專案原始碼:https://github.com/ethereum/remix-project
介紹: Remix IDE是一個本地部署執行,基於瀏覽器的編譯器和IDE,允許使用者使用Solidity語言構建以太坊合約並除錯交易。說白了就是一個本地版本的Remix。
Remixd
專案原始碼:https://github.com/ethereum/remixd
介紹:Remixd是一個與Remix IDE一起使用的工具。它允許在Remix IDE (web應用程式)和本地計算機之間建立websocket連線。實際上Remix IDE使可由Remixd共享的資料夾。 說白了就一個提供本地檔案目錄與Remix IDE連結的服務。
部署流程
Remix IDE
# 安裝前置
npm install -g @nrwl/cli
# 下載原始碼
git clone https://github.com/ethereum/remix-project.git
# build原始碼
cd remix-project
npm install
npm run build:libs // Build remix libs
nx build
# 啟動
nx serve
瀏覽器輸入 http://127.0.0.1:8080
那麼我們的Remix-IDE已經部署完成,現在我們來部署Remixd,並完成本地檔案連結測試
Remixd
# 安裝remixd
npm install -g remixd
# 新建資料夾存放合約檔案
mkdir remix-project
# 進行連結,也可用於連結線上Remix
remixd -s ./ --remix-ide http://127.0.0.1:8080
連結演示
在工具中選擇啟用REMIXD
點選連結
選擇“localhost”
到此本地化完成,可以放心的寫合約了~