Ubuntu安装以太坊开发环境

1. 安装Git

sudo apt-get install git

# sudo apt-get install git-core

2. 安装npm

#安装curl
sudo apt-get install curl
#安装npm
curl -L https://npmjs.org/install.sh | sudo sh
#查看npm版本
npm -v

3. 安装NodeJS

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
#查看node版本
node -v

4. 安装solc

sudo npm install -g solc solc-cli --save-dev
#测试solc和solc-cli是否安装成功
solcjs --help

5. 安装ganache-cli(testrpc)

sudo npm install -g ganache-cli

5.安装testrpc

输入以下命令安装testrpc10:

sudo npm install -g ethereumjs-testrpc
  • 1

如果输入testrpc命令,有以下输出,则表明testrpc安装成功:

zcc@ubuntu:~$ testrpc
EthereumJS TestRPC v2.0.9

Available Accounts
==================
(0) 0x3aaf37e090b570596c47eeb83dee6d7eb6010b87
(1) 0x2ab74e4872f69f59ddfb19535e731b5abe012748
(2) 0x5c393ac0eccb6236641b5e3fadae83b745aab893
(3) 0xa23e3e6c2c11a26b58f0656168dadb4f4965648e
(4) 0xf15a17d9ecfeed966721e2dddccb1709568c5b83
(5) 0xb7eadd05c6661884f29dee4f77dfb634b1925729
(6) 0x77a4609285693d7773b809af4218a0a3702fac2f
(7) 0xb62e0d887bc7b17810159108f1b6a32eb8c5f51a
(8) 0xeddcef43e382e4150465d8bd113e5fbc02077aaf
(9) 0xb2f5addd09b2fb9c94bf41e851a3d537b88748a1

Private Keys
==================
(0) 452b5601745b2c65c3a88f6a56b4bc393511f453646031097fc8d18948f46581
(1) aaea0670b3eff9db750db8641f3b08ec8268373945f837bf393cf3e494ec8da6
(2) c9be77fd26933d26ae309a3fe5dbd1cb9747d4f5e872fff3f07921f0b5ff15c7
(3) 8767cbcd5eafbf914ee66590de121c7fbf951a793d1c7f9376b5d1ba064808ea
(4) 2e2117afb334e870f15760e74c9d1f72f3c15d59fb047b603590be8d67a5338e
(5) 017221e1344fdad12ff90b644979052525d048e10596cb88ae4411dcd6cbe3be
(6) 13a47c99a21403f30579b08ce6116af50028af21b9de13bab05b8d1c45349593
(7) 24c9f2b3bbf9ebd193c2c9aa3ab62c58005ecb20b9fb28f43b54f9bec7d5b4fb
(8) e048a57d2d68f5f198b6dc23e8596f88e155bdb2157e616af6247392f49b2e2e
(9) 16e49075f5cbe265cbb6c7af181d9d6b4e017f39a861d6e2655a7899ad2288f0

HD Wallet
==================
Mnemonic:      cliff evolve motion suit citizen crack borrow churn way glare series trust
Base HD Path:  m/44'/60'/0'/0/{account_index}

Listening on localhost:8545

6. 安装Geth

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum

7. 安装truffle

sudo npm install -g truffle
#输入以下命令测试truffle是否安装成功
truffle version

8. 安装过程中出现的问题

Q1:执行apt-get update命令后,再执行apt-get install nodejs/npm获得的node和npm版本不高? 
这个问题的关键就是apt源里面没有最新的nodejs的包。参阅node官方提供的解决方案,如步骤3安装完毕后,安装的node和npm即是指定的版本。

Q2:执行npm install -g ethereumjs-testrpc安装testRPC失败? 
参阅github-ganache-cli,testrpc已改名为ganache-cli。

Q3:update和upgrade的区别? 
sudo apt-get update会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。

sudo apt-get upgrade会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。

两者的区别:update是更新软件列表,upgrade是更新软件。

Q4:sudo apt-get update更新软件源出现404错误,怎么办? 
参阅apt-get安装软件Unable to locate package错误解决办法提出的解决方案。

Q5: 安装solc失败?

#安装solc程序集
sudo npm install -g solc
#安装用于编译智能合约的solc-cli,即solc的command line界面
sudo npm install -g solc-cli
  • 1
  • 2
  • 3
  • 4

最初使用上述命令安装solc,安装几次都失败告终,最终如步骤4安装成功。






你可能感兴趣的:(Ubuntu安装以太坊开发环境)