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/