2.1 Remix的使用
工具地址:http://remix.ethereum.org
運行環境:
1. Environment(智能合約運行的環境)
- JavaScript VM:沙箱運行環境,它並不會與以太坊公鏈發生交互。(測試期間使用此環境,快速檢查調式智能合約)
- Injected Provider:嵌入到瀏覽器的公鏈運行環境,往往使用MetaMask這個插件提供的運行環境間接與以太坊環境發生交互。
- Web3 Provider:直接與真實的以太坊網絡環境進行交互。
2. Account(賬戶地址)
開發環境的智能合約必須通過一個外部賬戶來發起。
3. Gas limit(成本)
程序部署需要的燃料。
4. Value(餘額)
2.2 Ethereum Wallet的安裝與使用
優勢:可以直接與測試或者正式的以太坊公鏈環境進行交互,並且可以直接顯示交互結果。
下載地址:https://ethereum.org/
2.3 Ganache+Truffle的安裝與使用
聚合了與區塊鏈交互的模擬環境和與用戶交互的JS代碼庫。
2.3.1 Ganache
下載地址:https://github.com/trufflesuite/ganache/releases
Ganache是一個以太坊運行環境的模擬器。
2.3.2 Truffle
- 首先安裝Node.js 8.9.4以上版本。下載地址:https://nodejs.org/en/download/。
- npm install -g truffle
- 創建工程:mkdir chapter-2
- cd chapter-2
- 下載代碼:truffle unbox metacoin
2.4 MetaMask的配置與使用
下載插件:https://metamask.io/