开发语言
开发环境
用于编译、部署、测试和调试以太坊软件的开发环境。 在部署到真实链上之前,它帮助开发者在本地构建智能合约和去中心化应用程序。
节点提供者
合约开发测试完毕后,可部署到开发环境本地网络或者主测试网络(Ropsten),供业务应用调用。 如果部署到主测试网络则需要自建节点或者使用网关提供的节点。 常见的网关有:
虚拟钱包
部署智能合约或者调用合约收发交易时,需要费用。
可以申请MetaMask,并从Ropsten水龙头获取虚拟的以太币用于测试。
注意:结果以wei为单位,而非ETH。 Wei是以太坊最小的面额。 将wei转换为ETH的公式为:1eth =10¹⁸wei。 因此,如果我们将 0x2B5E3AF16B1880000 转换为十进制,我们会得到 5*10¹⁸,即 5 ETH。
部署合约
利用Hardhat的Ethers插件, 配置申请好的节点账户和钱包账户,编写JS部署脚本,然后部署合约。
调用合约
依然利用Ethers插件,编写JS调用脚本,即可调用合约,实现业务场景。
参考
Hardhat vs Truffle: Which one is better for writing Smart Contracts?