区块链之以太坊开发环境搭建

本教程主要针对Debian和Ubuntu系统,实验环境为Debian8.6。

在配置以太坊开发环境前要安装:git、gcc、make等工具。

$ sudo apt-get install git  build-essential

Node.js 环境配置

Node.js是一个Javascript运行环境

源码安装Node.js

以下部分我们将介绍在Ubuntu/Debain Linux下安装 Node.js 。 其他的Linux系统,如Centos等类似如下安装步骤。

sudo apt-get install nodejs
sudo apt-get install npm

安装节点仿真器

为了快速开发和测试以太坊 DApp,我们通常使用以太坊节点仿真器来模拟区块链,最流行的节点仿真器就是 Ganache。

1. 安装Ganache:

  $ sudo npm install –g ganache-cli

验证安装成功:

  $ ganache-cli

2. 安装testrpc:

  $ sudo npm install -g ethereumjs-testrpc

验证安装成功使用:

  $ testrpc

安装 solidity 编译器solc

solidity 是开发以太坊智能合约的编程语言 ,编译器是Solc。

$ npm install –g solc
验证安装成功:

  $ solcjs --version

安装 web3

web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,其中最重要的就是与智能合约交互的API;

$ npm install web3@^0.20.0
验证安装成功:

  $ node -p 'require("web3")'

安装truffle 框架

Truffle是针对基于以太坊的Solidity语言的一套开发框架,本身基于Javascript。

$ sudo npm install -g truffle
验证安装成功:

  $ truffle version

安装 webpack

$ sudo npm install -g webpack