2019独角兽企业重金招聘Python工程师标准>>>

如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程:

  • 以太坊DApp实战入门教程
  • 以太坊去中心化电商应用开发实战

一、安装前的准备

1.1 查看当前CPU架构

在终端中执行以下命令,确定是32位架构还是64位架构:

~$ uname –p
x86_64

如果你看到输出x86_64,那么就是64位系统,否则是32位。

1.2下载工具

确保你安装了下载工具wget:

~$ wget –V
GNU Wget 1.17.1 built on linux-gnu

如果还没有安装wget,使用apt-get来安装

~$ sudo apt-get install wget

二、安装DApp开发环境

2.1 安装Node.js

首先根据你的linux是32位还是64位,分别下载不同的预编译版本,我们使用官方长期支持的8.10.0LTS版本: 64位:

~$ wget https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.gz

32位:

~$ wget https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x86.tar.gz

然后解压到当前目录,以64位为例:

~$ tar zxvf node-v8.10.0-linux-x64.tar.gz

然后接下来修改.bashrc来设置相关的环境变量:

~$ echo "export NODE_HOME=$HOME/node-v8.10.0-linux-x64" >> .bashrc
~$ echo "export NODE_PATH=$NODE_HOME/lib/node_modules" >> .bashrc
~$ echo "export PATH=$NODE_HOME/bin:$PATH" >> .bashrc

最后重新载入.bashrc(或者重新登陆)来使node生效:

~$ source .bashrc

现在,你可以使用node了:

~$ node –v
v8.10.0

2.2 安装节点仿真器

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

在终端执行以下命令:

~$ npm install –g ganache-cli

安装完毕后,执行命令验证安装成功:

~$ ganache-cli
Ganache CLI v6.0.3 (ganache-core: 2.0.2)

要了解ganache命令行的详细用法,可以查看以太坊ganache CLI命令行参数详解

2.3 安装solidity编译器

solidity是开发以太坊智能合约的编程语言,不熟悉的话可以查看以太坊solidity开发语言简介。

~$ npm install –g solc

安装完毕后,执行命令验证安装成功

~$ solcjs –version
0.40.2+commit.3155dd80.Emscripten.clang

2.4安装web3

~$ npm install –g web3@0.20.2

安装验证:

~$ node –p 'require("web3")'
{[Function: Web3]providers:{…}}

2.5安装truffle框架

执行以下命令安装truffle开发框架:

~$ npm install –g truffle

验证安装:

~$ truffle version
Truffle v4.1.3 (core 4.1.3)

2.6安装webpack

执行以下命令安装webpack:

~$ npm install –g webpack@3.11.0

验证安装

~$ webpack –v
3.11.0

三、构建示例项目

3.1 新建DApp项目

执行以下命令创建项目目录并进入该目录:

~$ mkdir demo
~$ cd demo

然后用webpack模版初始化项目骨架结构:

~/demo$ truffle unbox webpack
Downloading…
Unpacking…
Setting up…
Unbox successful. Sweet!

3.2 安装项目依赖的NPM包

执行以下命令安装nmp包:

~/demo$ npm install

3.3 修改truffle配置

truffle.js中,修改port为8545,因为ganache-cli在8545端口监听:

module.exports = {networks:{development: {…port: 8545…}}
}

3.4 启动节点

执行以下命令启动节点仿真器,以便部署合约并执行交易:

~/demo$ ganache-cli

3.5 编译合约

执行以下命令编译项目合约:

~/demo$ truffle compile

3.6 部署合约:

执行以下命令来部署合约:

~/demo$ truffle migrate

3.7 启动DApp

执行以下命令来启动DApp:

~/demo$ npm run dev

在浏览器里访问http://localhost:8080即可

如果你希望从别的机器也可以访问你的DApp应用,修改一下package.json:

{scripts:{"dev": "webpack-dev-server –-host 0.0.0.0"}
}

免费资料

  • 以太坊DApp开发环境搭建-Ubuntu平台
  • 以太坊DApp开发环境搭建 - Windows
  • ubuntu以太坊私有链搭建教程
  • windows以太坊私有链搭建教程
  • 以太坊开发入门免费教程

原文链接

转载于:https://my.oschina.net/u/3794778/blog/1799919

linux以太坊开发环境搭建相关推荐

  1. linux 以太坊开发环境搭建

    1 安装go环境 preference 2 安装最新版node和npm 3 安装以太坊go-ethereum 引用 4 安装solc(solidity编译环境) 5 搭建以太坊私有链 1 安装go环境 ...

  2. 以太坊开发环境搭建(Windows系统)

    ** 以太坊开发环境搭建(Windows系统) ** 1.安装go环境 官网下载安装包或者去其他国内网站下载go环境下载地址. 安装步骤:打开安装文件.点击next.点击next.选择安装目录点击ne ...

  3. 第一课 如何在WINDOWS环境下搭建以太坊开发环境

    目录:https://blog.csdn.net/qq_40452317/article/details/90270046 [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部 ...

  4. 第二课 如何在WINDOWS环境下搭建以太坊开发环境

    [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...

  5. Ubuntu安装以太坊开发环境

    Ubuntu安装以太坊开发环境 摘要 版本说明 介绍 开发环境的搭建 搭建以太坊 安装Nodejs 安装Solidity 安装Truffle 示例程序的运行 以太坊运行 Truffle框架的使用 Tr ...

  6. 在MacOS上构建以太坊开发环境

    以太坊是流行的区块链去中心化平台.作为本文的一部分,你将了解如何在MacOS平台上设置以太坊. 首先需要对区块链和以太坊有基本理解,即什么是以太坊之类的? 工具集 以太坊开发生态系统包括以下工具列表. ...

  7. Linux下Java开发环境搭建

    最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑. 一.JDK的下载 jdk8官方下载地址:http://www.oracle. ...

  8. 以太坊系列(二)---Ubuntu20.04安装以太坊开发环境并建立私有链

    目录 安装版本说明 环境搭建 搭建以太坊 安装Nodejs 安装Solidity 安装Truffle 以太坊开发 安装版本说明 Ubuntu版本:20.04 Ethereum版本:1.10.1-sta ...

  9. 以太坊开发之搭建宠物商店

    查看更多文章: https://alili.tech truffle的宠物商店是一个了解以太坊开发的一个很不错的例子. 跟着官方提供的demo与教程,可以完整的感受一下整个流程的开发. Ganache ...

最新文章

  1. 悟透 JavaScript
  2. OSGI 面向Java的动态模型系统
  3. C++Pascal‘s Triangle杨辉三角的实现算法
  4. 高能同步辐射光源科学数据管理策略研究与应用
  5. lambda表达式封装对数据库的查询
  6. Json转换利器Gson-Gson注解和GsonBuilder
  7. 余承东:鸿蒙系统将与科大讯飞开放平台共同推动AI商业化
  8. 在 Mac 上的 Safari 浏览器中如何存储网页的一部分或整个网页?
  9. Linux/Unix IO多路复用之select网络编程(含源码)
  10. SAS Planet下载卫星地图
  11. Android淘宝客链接自动跳转淘宝APP问题
  12. Java对接微信公众号模板消息
  13. Python统计微信消费!生成微信消费账单!真强大!
  14. R语言大全(后续更新和优化结构)
  15. 微信web版接口api
  16. 教师计算机培训考勤表,之江汇平台的使用-信息技术培训
  17. 刚刚,马斯克宣布重磅消息!一切来得那么快!
  18. er图 navicat_Navicat 怎么生成ER图表
  19. doraemon的python 集合
  20. 托管调试助手 “LoaderLock“:“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”

热门文章

  1. leetcode算法题--两两交换链表中的节点★
  2. c语言程序段的流程图怎么画,大家帮我看看这个程序的流程图怎么画,谢了
  3. php7.2 开启mcy扩展,phper必知必会(二)
  4. 对面向对象设计原则的总结
  5. 技巧:Silverlight应用程序中如何获取ASP.NET页面参数
  6. 听说redux和react-redux在写项目中更配哦
  7. Intellij IDEA SpringBoot项目热部署解决方案
  8. Meterpreter
  9. iOS序列化与反序列化
  10. 设置修改CentOS系统时区