基于区块链的投票系统之环境的搭建(一)
毕设季有很多小朋友问了我许多基于区块链的Dapp搭建的问题,有环境的问题呀,有运行的问题呀等等。想当年我做这个毕设的时候,也是一头雾水查资料编代码,走了很多弯路,最后才完成一个差强人意的毕业设计。于是,为了让你们顺利完成毕设,我会开始更新这个系列的文章,一步一步教你们搭建一个基于区块链的Dapp系统。期间你们有什么问题,都可以给我留言,我看到就会回复!
环境搭建
首先就是环境的搭建了,我们需要搭建的环境如下:
- NodeJS:该软件是让js在服务器进行编译的工具,后续在我们的前端开发中会使用到。
- npm:该工具可辅助我们下载truffle和web3.js,在Windows下安装nodejs之后会自带npm。
- Truffle:该框架提供智能合约编译运行部署一条龙服务,因此用它辅助发开智能合约非常方便。
- web3:与智能合约进行交互的工具,主要用在服务器端,通过web3可以调用底层的智能合约里面的函数。
- solc:智能合约编译器,编写好智能合约可以通过solc工具编辑成机器可识别的代码。
- Ganache:私有链网络,也是我们后续的测试网络。
NodeJS
- 官网下载最新版本:
https://nodejs.org/en/download/current/ - 选择好安装路径进行安装即可
- 安装好之后“win+R”打开cmd&#x