linux以太坊开发环境搭建
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以太坊开发环境搭建相关推荐
- linux 以太坊开发环境搭建
1 安装go环境 preference 2 安装最新版node和npm 3 安装以太坊go-ethereum 引用 4 安装solc(solidity编译环境) 5 搭建以太坊私有链 1 安装go环境 ...
- 以太坊开发环境搭建(Windows系统)
** 以太坊开发环境搭建(Windows系统) ** 1.安装go环境 官网下载安装包或者去其他国内网站下载go环境下载地址. 安装步骤:打开安装文件.点击next.点击next.选择安装目录点击ne ...
- 第一课 如何在WINDOWS环境下搭建以太坊开发环境
目录:https://blog.csdn.net/qq_40452317/article/details/90270046 [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部 ...
- 第二课 如何在WINDOWS环境下搭建以太坊开发环境
[本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...
- Ubuntu安装以太坊开发环境
Ubuntu安装以太坊开发环境 摘要 版本说明 介绍 开发环境的搭建 搭建以太坊 安装Nodejs 安装Solidity 安装Truffle 示例程序的运行 以太坊运行 Truffle框架的使用 Tr ...
- 在MacOS上构建以太坊开发环境
以太坊是流行的区块链去中心化平台.作为本文的一部分,你将了解如何在MacOS平台上设置以太坊. 首先需要对区块链和以太坊有基本理解,即什么是以太坊之类的? 工具集 以太坊开发生态系统包括以下工具列表. ...
- Linux下Java开发环境搭建
最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑. 一.JDK的下载 jdk8官方下载地址:http://www.oracle. ...
- 以太坊系列(二)---Ubuntu20.04安装以太坊开发环境并建立私有链
目录 安装版本说明 环境搭建 搭建以太坊 安装Nodejs 安装Solidity 安装Truffle 以太坊开发 安装版本说明 Ubuntu版本:20.04 Ethereum版本:1.10.1-sta ...
- 以太坊开发之搭建宠物商店
查看更多文章: https://alili.tech truffle的宠物商店是一个了解以太坊开发的一个很不错的例子. 跟着官方提供的demo与教程,可以完整的感受一下整个流程的开发. Ganache ...
最新文章
- 悟透 JavaScript
- OSGI 面向Java的动态模型系统
- C++Pascal‘s Triangle杨辉三角的实现算法
- 高能同步辐射光源科学数据管理策略研究与应用
- lambda表达式封装对数据库的查询
- Json转换利器Gson-Gson注解和GsonBuilder
- 余承东:鸿蒙系统将与科大讯飞开放平台共同推动AI商业化
- 在 Mac 上的 Safari 浏览器中如何存储网页的一部分或整个网页?
- Linux/Unix IO多路复用之select网络编程(含源码)
- SAS Planet下载卫星地图
- Android淘宝客链接自动跳转淘宝APP问题
- Java对接微信公众号模板消息
- Python统计微信消费!生成微信消费账单!真强大!
- R语言大全(后续更新和优化结构)
- 微信web版接口api
- 教师计算机培训考勤表,之江汇平台的使用-信息技术培训
- 刚刚,马斯克宣布重磅消息!一切来得那么快!
- er图 navicat_Navicat 怎么生成ER图表
- doraemon的python 集合
- 托管调试助手 “LoaderLock“:“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”