美文网首页区块链大学区块链研习社
扣丁学堂区块链开发2.0以太坊环境搭建讲解

扣丁学堂区块链开发2.0以太坊环境搭建讲解

作者: 994d14631d16 | 来源:发表于2018-08-27 13:53 被阅读4次

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

相关文章

网友评论

    本文标题:扣丁学堂区块链开发2.0以太坊环境搭建讲解

    本文链接:https://www.haomeiwen.com/subject/iagziftx.html