區塊鏈2.0以太坊環境搭建

尹成發表於2018-04-29

一下在ubuntu16.04版本下測試:

1、如果沒有安裝,需首先安裝git

sudoapt-get git

sudoadd-apt-repository ppa:git-core/ppa

sudoapt-get update

sudoapt-get install git

檢視版本號:

git --version

2、安裝geth

sudo apt-get installsoftware-properties-common

sudo add-apt-repository-y ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get installethereum

獲取geth指令

geth --help

安裝後,執行:

geth console

3、安裝npm與nodejs

官網:https://nodejs.org/en/

安裝後,輸入:

node -v

由於新版的nodejs已經整合了npm,所以之前npm也一併安裝好了。同樣可以通過輸入 "npm-v" 來測試是否成功安裝。命令如下,出現版本提示表示安裝成功:

$ npm -v

2.3.0

4、solc安裝

solidity是以太坊智慧合約的開發語言。想要測試智慧合約,開發DAPP的需要安裝solc。官方文件獲取更多資訊

https://solidity.readthedocs.io/en/develop/installing-solidity.html

sudo add-apt-repositoryppa:ethereum/ethereum

sudo apt-get update

sudo apt-get installsolc

 

5、安裝solc-cli

npm i solc-cli

備用:

sudo npm install -g solcsolc-cli –save-dev


6、安裝testrpc

testrpc是在本地使用記憶體模擬的一個以太坊環境,對於開發除錯特別方便快捷,當合約在testrpc中測試通過後,再部署到geth中去。

    sudo npm install -g ethereumjs-testrpc

完成後輸入測試:

testrpc

7、安裝truffle

sudo npm install -g truffle

驗證:

truffle version

錯誤:

如果你是直接執行

    sudo npm -g install solc
    sudo npm -g install solc-cli

或者

    sudo npm -g install solc solc-cli --save-dev

那麼就進坑了。。。就會出現下面這種情況

solc-cli@^0.3.0requires a peer of solc@^0.3.5 but none was installed. 

突然想起了一個好辦法,它說需要solc@^0.3.5的,那我指定安裝這個版本的不就行了嘛,然後執行命令

sudo npm -g installsolc@^0.3.5 solc-cli --save-dev

錯誤2

使用truffle init命令時出現如下錯誤,主要是nodejs安裝問題

SyntaxError:Unexpected token =

    atexports.runInThisContext (vm.js:53:16)

    atModule._compile (module.js:374:25)

    atObject.Module._extensions..js (module.js:417:10)

    at Module.load(module.js:344:32)

    atFunction.Module._load (module.js:301:12)

    atFunction.Module.runMain (module.js:442:10)

    atstartup (node.js:136:18)

    atnode.js:966:3

github上找到解決方法(https://github.com/trufflesuite/truffle/issues/128),把nodejs升級一下就可以了,這裡我們通過安裝n模組來升級

sudo npm install -g n  

sudo n stable  --

錯誤3

npm遇到的問題:

I am going to update npm latest ver butit's showing this error message, help me to solve this problem thank you ..

G:>npm i -g npm ERR!code ENOLOCAL npm ERR! Could not install from "" as it does notcontain a package.json file.

npm ERR! A complete logof this run can be found in: npm ERR!
C:\Users\hemanth\AppData\Roaming\npm-cache_logs\2018-01-08T03_34_29_774Z-debug.log

解決方案:

npm cache verify

npm install -gcreate-react-app

錯誤4

Error: Cannot find module'./build/Release/scrypt':解決辦法:

https://blog.csdn.net/wo541075754/article/details/53155578

 

參考資料:
https://blog.csdn.net/little_stupid_child/article/details/79359809

https://blog.csdn.net/jeffrey__zhou/article/details/63695639

區塊鏈開發(一)搭建基於以太坊go-ethereum的私有鏈環境 

Ubuntu系統搭建以太坊開發平臺過程 

https://github.com/ethereum/go-ethereum 

https://www.npmjs.com/package/solc 

https://github.com/trufflesuite/truffle 

https://github.com/ethereumjs/testrpc




網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN


相關文章