智能合约开发以太坊DApp应用程序示例
智能合约开发是以太坊开发的核心,学习编写智能合约主要是搭建以太坊开发环境和solidity开发智能合约。不使用任何以太坊Dapp框架,直接使用solidity在ganache下开发智能合约。 让我们构建一个简单的"Hello World!" 应用程序, 这是一个投票应用程序。 该应用程序非常简单,它所做的只是初始化一组候选人,让任何人投票给候选人,并显示每个候选人收到的总票数。 我有意避免使用任何DAPP框架构建这个应用程序,因为框架抽象掉很多细节,你不了解系统的内部。此外,当你使用框架时,将对框架所做的繁重工作有更多的体会! 我们的目标是: 建立开发环境。 学习编写智能合约 1. 设置开发环境 我们使用一个模拟的内存区块链(ganache)代替真实的区块链在进行开发。在本教程的2章,我们将与真实的区块链交互。下面是安装ganache、web3js的步骤,然后在linux上启动一个测试链。在macOS上安装过程也是一样的。 你可以看到ganache-cli自动创建了10个测试账号,每个账号预分配了100(虚构的)ethers 如果需要更详细的开发环境安装教程,可以参考如下文章: windows以太坊开发环境搭建 linux/ubuntu以太坊开发环境搭建 2.简单的投票合约 我们将使用solidity编程语言来编写我们的合约。如果您熟悉面向对象编程