以太坊DApp开发(1):入门-开发环境搭建
以太坊:www.ethereum.org ,是一个区块链系统,相对于比特币网络系统的纯货币功能,以太坊区块链增加了智能合约,大大拓宽了其应用领域;
以太币:ETHER,一种类似于比特币的电子货币,以太坊区块链系统上的所有操作都需要消耗以太币;
智能合约:Smart Contract,用程序代码(Solidity代码)写的合约,使得合约双方不需要信任彼此也可以进行交易;
Solidity:编写智能合约的语言,是以太坊开发者专门为编写智能合约设计的一种编程语言;
开发环境:分为在线开发环境Remix和本地开发环境。
Remix:这是最简单方便的智能合约开发环境,直接在浏览器里编写、调试智能合约,网页地址: https://remix.ethereum.org/
本地开发环境:完全在网页上智能开发智能合约,DApp肯定还需要编写自己独有业务系统的逻辑,这就一定需要本地开发环境来与自己独有业务系统交互,下面重点介绍一下。
本地开发环境有很多种搭建方式,因为以太坊全部代码是开源的,开发者完全可以把所有的以太坊代码编译一遍搭建一套独有的以太坊系统。我这里只介绍最简单的一种本地开发环境:Node.js。
1.安装Node.js
具体的步骤参考菜鸟教程 https://www.runoob.com/nodejs/nodejs-install-setup.html
2.安装Solicity编译器
npm install -g solc
3.安装本地测试区块链系统
npm install -g ganache-cli
4.运行刚才安装的测试区块链系统
ganache-cli
5. 创建测试项目目录
mkdir ethtest cd ethtest
6. 安装web3.js
5.1 安装 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
5.2 安装这个工具环境 python27命令
npm install -global --production windows-build-tools
安装命令成功后执行的:
如果上述步骤报错,请设置python 环境变量
5.3 安装web3.js
cnpm install web3