0%

Ethereum应用开发路线图

开发语言

Solidity

开发环境

用于编译、部署、测试和调试以太坊软件的开发环境。 在部署到真实链上之前,它帮助开发者在本地构建智能合约和去中心化应用程序。

Hardhat(推荐)
Truffle

合约可以使用Mocha或者Jest做单元测试。

节点提供者

合约开发测试完毕后,可部署到开发环境本地网络或者主测试网络(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?

Alchemy vs. Infura: Which node provider is best?

针对初学者的智能合约指南

Part 2: Interact with your Smart Contract

坚持原创技术分享,您的支持将鼓励我继续创作!请我喝杯咖啡吧^_^