扣丁學(xué)堂區(qū)塊鏈開發(fā)2.0以太坊環(huán)境搭建講解
2018-08-27 14:10:02
1320瀏覽
2018年隨著互聯(lián)網(wǎng)行業(yè)區(qū)塊鏈技術(shù)飛速的發(fā)展,目前區(qū)塊鏈開發(fā)作為一門新的編程技術(shù),區(qū)塊鏈無疑正處于風(fēng)口浪尖之上,其發(fā)展前景于普通大眾而言也終將是利好。但目前由于區(qū)塊鏈技術(shù)處于發(fā)展早期階段,存在技術(shù)成熟度、落地應(yīng)用場(chǎng)景有限等問題,下面是扣丁學(xué)堂區(qū)塊鏈培訓(xùn)之2.0以太坊環(huán)境搭建講解。
一下在ubuntu16.04版本下測(cè)試:
1、如果沒有安裝,需首先安裝git
sudoapt-getgit
sudoadd-apt-repositoryppa:git-core/ppa
sudoapt-getupdate
sudoapt-getinstallgit
查看版本號(hào):
git--version
2、安裝geth
sudoapt-getinstallsoftware-properties-common
sudoadd-apt-repository-yppa:ethereum/ethereum
sudoapt-getupdate
sudoapt-getinstallethereum
獲取geth指令
geth--help
安裝后,運(yùn)行:
gethconsole
3、安裝npm與nodejs
官網(wǎng):https://nodejs.org/en/
安裝后,輸入:
node-v
由于新版的nodejs已經(jīng)集成了npm,所以之前npm也一并安裝好了。同樣可以通過輸入"npm-v"來測(cè)試是否成功安裝。命令如下,出現(xiàn)版本提示表示安裝成功:
$npm-v
2.3.0
4、solc安裝
solidity是以太坊智能合約的開發(fā)語言。想要測(cè)試智能合約,開發(fā)DAPP的需要安裝solc。官方文檔獲取更多信息
https://solidity.readthedocs.io/en/develop/installing-solidity.html
sudoadd-apt-repositoryppa:ethereum/ethereum
sudoapt-getupdate
sudoapt-getinstallsolc
5、安裝solc-cli
npmisolc-cli
備用:
sudonpminstall-gsolcsolc-cli–save-dev
6、安裝testrpc
testrpc是在本地使用內(nèi)存模擬的一個(gè)以太坊環(huán)境,對(duì)于開發(fā)調(diào)試特別方便快捷,當(dāng)合約在testrpc中測(cè)試通過后,再部署到geth中去。
sudonpminstall-gethereumjs-testrpc
完成后輸入測(cè)試:
testrpc
7、安裝truffle
sudonpminstall-gtruffle
驗(yàn)證:
truffleversion
錯(cuò)誤:
如果你是直接執(zhí)行
sudonpm-ginstallsolcsudonpm-ginstallsolc-cli
或者
sudonpm-ginstallsolcsolc-cli--save-dev
那么就進(jìn)坑了。。。就會(huì)出現(xiàn)下面這種情況
solc-cli@^0.3.0requiresapeerofsolc@^0.3.5butnonewasinstalled.
突然想起了一個(gè)好辦法,它說需要solc@^0.3.5的,那我指定安裝這個(gè)版本的不就行了嘛,然后執(zhí)行命令
sudonpm-ginstallsolc@^0.3.5solc-cli--save-dev
錯(cuò)誤2:
使用truffleinit命令時(shí)出現(xiàn)如下錯(cuò)誤,主要是nodejs安裝問題
SyntaxError:Unexpectedtoken=
atexports.runInThisContext(vm.js:53:16)
atModule._compile(module.js:374:25)
atObject.Module._extensions..js(module.js:417:10)
atModule.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升級(jí)一下就可以了,這里我們通過安裝n模塊來升級(jí)
sudonpminstall-gn
sudonstable--
錯(cuò)誤3:
npm遇到的問題:
Iamgoingtoupdatenpmlatestverbutit'sshowingthiserrormessage,helpmetosolvethisproblemthankyou..
G:>npmi-gnpmERR!codeENOLOCALnpmERR!Couldnotinstallfrom""asitdoesnotcontainapackage.jsonfile.
npmERR!Acompletelogofthisruncanbefoundin:npmERR!C:\Users\hemanth\AppData\Roaming\npm-cache_logs\2018-01-08T03_34_29_774Z-debug.log
解決方案:
npmcacheverify
npminstall-gcreate-react-app
錯(cuò)誤4:
Error:Cannotfindmodule'./build/Release/scrypt':解決辦法:
blog.csdn.net/wo541075754/article/details/53155578
以上就是關(guān)于扣丁學(xué)堂區(qū)塊鏈開發(fā)2.0以太坊環(huán)境搭建的詳細(xì)介紹,希望對(duì)同學(xué)們有所幫助,想要了解更多請(qǐng)關(guān)注扣丁學(xué)堂官網(wǎng)或微信公眾號(hào),此外扣丁學(xué)堂區(qū)塊鏈視頻教程80%供學(xué)員免費(fèi)在線觀看,想要學(xué)習(xí)區(qū)塊鏈的小伙伴快到扣丁學(xué)堂報(bào)名吧。扣丁學(xué)堂區(qū)塊鏈交流群:850351616。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“區(qū)塊鏈培訓(xùn)技術(shù)資訊”的相關(guān)文章>>
標(biāo)簽:
區(qū)塊鏈培訓(xùn)
區(qū)塊鏈技術(shù)
區(qū)塊鏈開發(fā)
區(qū)塊鏈視頻教程
比特幣
以太坊