智能合約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”
到此本地化完成,可以放心的寫合約了~