Ubuntu系统搭建以太坊框架总结

OS系统:Ubuntu16.04

1,安装依赖,g++安装(GNU的c & c++编译器),libssl-dev是OpenSSL通用库,OpenSSL是广泛使用的商业级SSL工具,SSL使用私钥加密传输的数据,防止被窃听。

  apt-get install g++
  apt-get install libssl-dev

2,安装nodejs

root@VM-0-7-ubuntu:/home# mkdir nodejs
root@VM-0-7-ubuntu:/home# cd nodejs/
root@VM-0-7-ubuntu:/home/nodejs# wget https://nodejs.org/dist/v7.7.2/node-v7.7.2.tar.gz
root@VM-0-7-ubuntu:/home/nodejs# ls
node-v7.7.2.tar.gz
root@VM-0-7-ubuntu:/home/nodejs# tar xvf node-v7.7.2.tar.gz 
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# ./configure 
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# make
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# make install
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# cp /usr/local/bin/node /usr/sbin/
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# node -v
v7.7.2
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# npm -v
4.1.2

3,安装solc(Solidity命令行编译器)

root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# npm install -g solc
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# sudo npm install -g solc-cli
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# solcjs --help //solc和solc-cli安装成功
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# apt-get update
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# apt-get install solc
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# add-apt-repository ppa:ethereum/ethereum
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# apt-get update
root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# solc --version
solc, the solidity compiler commandline interface
Version: 0.4.24+commit.e67f0147.Linux.g++

4,安装testrpc(testrpc是在本地使用内存模拟的一个以太坊环境)

root@VM-0-7-ubuntu:/home/nodejs/node-v7.7.2# npm install -g ethereumjs-testrpc
+ ethereumjs-testrpc@6.0.3
added 337 packages from 279 contributors in 77.808s

root@VM-0-7-ubuntu:/home# testrpc
EthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)

Available Accounts
==================
(0) 0x0286caf1fbc03d9c1e09cd51c0d2e7ac5a40b381
(1) 0xee9bee3a09111bb27a2f181cf570d8279bb172e7
(2) 0x1548a0705ebe05769911325dc70c0110b92f444a
(3) 0xcef900426f0213fcc99804b705d814dd5511c03a
(4) 0x40ef2e5eb1025e74e28b4c57a6e3ee8803310bd2
(5) 0x6c8b08b85785fcdfac32aa381f511ea9003cb54c
(6) 0x497142639065473ba88cdec39ba6e8516bbef0cf
(7) 0xf69dfd017371d84da03282f0f2432dfb36707ff0
(8) 0xf21888074865910c73e46d289666703037e82848
(9) 0xf43c375d4744dbf2ff31cbeff24d618e6304f7e0

Private Keys
==================
(0) 9e7aff09a1a51e3cfa482763af2ed7e38fc05b1baf7b4a60283dba2bab3ab320
(1) 87afad00df0b700d53302b678a30725b89fb506abc6dc7d19af2655e59401ef5
(2) 3dd853dc9358076e10cbf246853b4415a5ccf67491013de16ee2173cbc3ad112
(3) a2a26de78ed7234d7078da83a6b1d8b5e6fedef2b6ac54e3038337b61d8c36a9
(4) d9090d5082feb9c2043651ffb6dd8b785f04c7a1f6d21c60098a34b649178f17
(5) 3dd6ea62bce2aaea0d1edf022965041a265a506853108a6f6b54cac0463f5452
(6) 3b0d348d982d2e6b341eb78fc7597d4f4e83cd8e574e4df9104e2b2b4f2233eb
(7) 17aaf8f44d8ec251153152ea5d690c731ca80dbf21f34dcc78c8f2cd80962501
(8) 8369ef5d9eab0dc7b5bf44ede7ee78507dcdb3aa4e58b1b9683e006f75ff8a07
(9) dbc90b387e61ce82d1c49bf802fb1e1214f647aba078942c7d5163bdeba0f573

HD Wallet
==================
Mnemonic:      unique slender axis code neglect unhappy nut style hedgehog gown shadow     already
Base HD Path:  m/44'/60'/0'/0/{account_index}

Listening on localhost:8545

5,安装truffle(truffle是本地的用来编译、部署智能合约的工具)

root@VM-0-7-ubuntu:/home# npm install -g truffle
root@VM-0-7-ubuntu:/home# truffle version
Truffle v4.1.11 (core: 4.1.11)
Solidity v0.4.24 (solc-js)

6,安装Geth(geth是真正的以太坊环境)

root@VM-0-7-ubuntu:/home# sudo apt-get install software-properties-common
root@VM-0-7-ubuntu:/home# sudo add-apt-repository -y ppa:ethereum/ethereum
root@VM-0-7-ubuntu:/home# sudo apt-get update
root@VM-0-7-ubuntu:/home# sudo apt-get install ethereum

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安智客

密码技术之消息认证码

上一节我们知道消息的完整性保护需要通过单向散列函数来保证。但是光完整性还不够,我们还有确认消息的来源必须是正确的发送者。

1945
来自专栏Zachary46

解决Charles https抓包显示<unknown>

用mac电脑开发安卓的都应该知道青花瓷吧~(不知道的都是小菜鸡,邪恶.jpg)

2.7K3
来自专栏owent

接入letsencrypt+全面启用HTTP/2

之前我的域名只有owent.net和www.owent.net买了SSL证书,现在有letsencrypt可以拿到免费的SSL签证,就稍微花了点时间把我的域名的...

1012
来自专栏张绍文的专栏

基于 TLS 1.3的微信安全通信协议 mmtls 介绍(下)

随着近些年网络安全事情的频繁发生,使得用户对网络通信安全的意识越来越强。国内外的网络服务提供商都逐渐提供全站的安全通信服务,如国内的淘宝、百度先后宣布已经完成了...

1.9K1
来自专栏Linux运维学习之路

https原理及实践

转载请注明出处 安全知识 网络安全问题 数据机密性 在网络传输数据信息时,对数据的加密是至关重要的,否则所有传输的数据都是可以随时被第三方看到,完全没有机密性可...

4399
来自专栏java一日一条

如何针对老旧浏览器设置 HTTPS 策略

几天前,一位朋友问我:都说推荐用 Qualys SSL Labs 这个工具测试 SSL 安全性,为什么有些安全实力很强的大厂家评分也很低?我认为这个问题应该从两...

3262
来自专栏北京马哥教育

Linux基于OpenSSL实现私有CA构建

前言 随着互联网的迅猛发展,网络通信已经成为传递信息的主要途径。而通信时的数据传输大部分却是明 文传输的,在网络这个不安全的环境下,如果没有一套数据加密机制,就...

3827
来自专栏安恒网络空间安全讲武堂

WriteUp分享 | LCTF的一道padding oracle攻击+sprintf格式化字符串导致的SQL注入

0x00题目 http://111.231.111.54/ 泄露了两个源码 .login.php.swp .admin.php.swp 源码丢在最下面,可用vi...

2418
来自专栏mantou大数据

深入浅出JWT(JSON Web Token )

JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑(Compact)且自包含(Self-contained)的方式,用...

65511
来自专栏拂晓风起

网站安全登录 web应用安全登录 密码 防截获

1753

扫码关注云+社区

领取腾讯云代金券