區塊鏈2.0以太坊環境搭建
一下在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
安裝後,輸入:
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的私有鏈環境
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
相關文章
- 區塊鏈 2.0 :以太坊(九)區塊鏈
- 區塊鏈2.0架構:以太坊區塊鏈的介紹區塊鏈架構
- 區塊鏈2.0以太坊漫談(1)區塊鏈
- 區塊鏈2.0以太坊漫談(2)區塊鏈
- 區塊鏈2.0以太坊漫談(3)區塊鏈
- 區塊鏈2.0以太坊漫談(4)區塊鏈
- Mac環境搭建以太坊私有鏈Mac
- 區塊鏈學習之Fabric的環境搭建區塊鏈
- 搭建基於以太坊的私有鏈環境
- 區塊鏈2.0以太坊智慧合約solidity之helloworld區塊鏈Solid
- 搭建區塊鏈技術開發和執行環境(一)區塊鏈
- 搭建區塊鏈技術開發和執行環境(二)區塊鏈
- 以太坊-Win環境下remix環境搭建REM
- 區塊鏈2.0以太坊編輯器atom配置詳解區塊鏈
- RoR 2.0 環境搭建
- 區塊鏈 2.0:房地產區塊鏈(四)區塊鏈
- 區塊鏈之以太坊初探區塊鏈
- 區塊鏈2.0以太坊錢包編譯詳解+連線私有鏈+修改區塊鏈編譯
- Hyperledger Fabric 超級賬本 java開發區塊鏈環境搭建Java區塊鏈
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 區塊鏈2.0以太坊配置solidity編譯器sublime詳解區塊鏈Solid編譯
- 3.5 以太坊開發環境搭建開發環境
- 區塊鏈 2.0:公有鏈與私有鏈(七)區塊鏈
- 區塊鏈 2.0:介紹(一)區塊鏈
- 區塊鏈2.0:智慧合約區塊鏈
- 區塊鏈V神:以太坊2.0演算法Rollup的不完整指南區塊鏈演算法
- 搭建以太坊本地開發環境開發環境
- 以太坊本地開發環境搭建開發環境
- 區塊鏈安全 - 以太坊短地址攻擊區塊鏈
- 區塊鏈安全————以太坊短地址攻擊區塊鏈
- 區塊鏈——以太坊、智慧合約簡介區塊鏈
- 以太坊及區塊鏈 程式資源整合區塊鏈
- 區塊鏈100講:EOS環境搭建入門(私鏈節點-錢包-金鑰-賬號)區塊鏈
- windows 以太坊開發框架Truffle環境搭建Windows框架
- 以QT為例談環境搭建QT
- 第二課 如何在WINDOWS環境下搭建以太坊開發環境Windows開發環境
- 如何招聘面試區塊鏈以太坊開發人才面試區塊鏈
- 區塊鏈技術術語表 - 以太坊篇區塊鏈