2018年随着互联网行业区块链技术飞速的发展,目前区块链开发作为一门新的编程技术,区块链无疑正处于风口浪尖之上,其发展前景于普通大众而言也终将是利好。但目前由于区块链技术处于发展早期阶段,存在技术成熟度、落地应用场景有限等问题,下面是扣丁学堂区块链培训之2.0以太坊环境搭建讲解。
一下在ubuntu16.04版本下测试:
1、如果没有安装,需首先安装git
sudoapt-getgit
sudoadd-apt-repositoryppa:git-core/ppa
sudoapt-getupdate
sudoapt-getinstallgit
查看版本号:
git--version
2、安装geth
sudoapt-getinstallsoftware-properties-common
sudoadd-apt-repository-yppa:ethereum/ethereum
sudoapt-getupdate
sudoapt-getinstallethereum
获取geth指令
geth--help
安装后,运行:
gethconsole
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
sudoadd-apt-repositoryppa:ethereum/ethereum
sudoapt-getupdate
sudoapt-getinstallsolc
5、安装solc-cli
npmisolc-cli
备用:
sudonpminstall-gsolcsolc-cli–save-dev
6、安装testrpc
testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试特别方便快捷,当合约在testrpc中测试通过后,再部署到geth中去。
sudonpminstall-gethereumjs-testrpc
完成后输入测试:
testrpc
7、安装truffle
sudonpminstall-gtruffle
验证:
truffleversion
错误:
如果你是直接执行
sudonpm-ginstallsolcsudonpm-ginstallsolc-cli
或者
sudonpm-ginstallsolcsolc-cli--save-dev
那么就进坑了。。。就会出现下面这种情况
solc-cli@^0.3.0requiresapeerofsolc@^0.3.5butnonewasinstalled.
突然想起了一个好办法,它说需要solc@^0.3.5的,那我指定安装这个版本的不就行了嘛,然后执行命令
sudonpm-ginstallsolc@^0.3.5solc-cli--save-dev
错误2:
使用truffleinit命令时出现如下错误,主要是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升级一下就可以了,这里我们通过安装n模块来升级
sudonpminstall-gn
sudonstable--
错误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
错误4:
Error:Cannotfindmodule'./build/Release/scrypt':解决办法:
https://blog.csdn.net/wo541075754/article/details/53155578
网友评论