在项目开发初期,为了提升开发效率,我们通常会选择在本地搭建一个测试链而非直接使用真实的公链。这时,Ganache这款图形化测试软件(同时也提供命令行版本)便成为了我们的理想选择。它能够一键在本地搭建起以太坊区块链的测试环境,并通过直观的图形界面展示区块链的实时状态。
Ganache默认会为我们创建10个测试账户,同时监听地址设为https://127.0.0.1:7545。通过这个地址,我们可以实时查看到当前区块(Current Block)、燃气价格(* Price)以及燃气上限(* Limit)等关键信息。
在智能合约的开发方面,我们选择了以太坊官方全力支持的Remix IDE作为开发环境。在这个IDE中,我们编写了一个简单的智能合约,它主要实现了对name和age变量的赋值与读取功能。
接下来,我们切换到Remix IDE的“run”标签页,并将环境(Environment)切换到“Web3 Provider”。然后,在对应的输入框中输入我们测试链的地址:https://127.0.0.1:7545。这里,我们对三个选项进行一下简单的说明:
- “Javascript VM”:这是一个简单的Javascript虚拟机环境,适合在纯粹练习智能合约编写的时候使用。
- “Injected Web3”:这个选项用于连接到嵌入到页面的Web3,例如连接到MetaMask这样的钱包插件。
- “Web3 Provider”:这个选项用于连接到自定义的节点,比如我们搭建的私有测试*。
如果连接成功,Remix IDE下方的“Account”选项会自动选择Ganache创建的*个账户地址。此时,我们只需点击“Create”按钮,就可以将我们的智能合约部署到测试*中。
请注意,在部署完智能合约后,我们不要关闭Remix IDE的页面。因为在后续编写前端代码时,我们还需要用到智能合约的地址以及ABI(应用程序二进制接口)信息。这些信息将帮助我们与智能合约进行交互,实现前端的功能需求。