solidity合约实战(二) truffle framework 附truffle init问题解决 & truffle 编译器版本 & VScode编译器版本

已经有人写的非常详细了就不再赘述了,本文只是就遇到的问题做一个小总结

以太坊开发(一)Truffle入门到实战

如果遇到truffle init问题如下

Starting unbox…

√ Preparing to download box × Downloading Unbox failed! × Downloading
Unbox failed! RequestError: Error: getaddrinfo ENOENT
raw.githubusercontent.com
at new RequestError (C:\Users\12968\AppData\Roaming\npm\node_modules\truffle\build\webpack:\node_modules\request-promise-core\lib\errors.js:14:1)
at Request.plumbing.callback (C:\Users\12968\AppData\Roaming\npm\node_modules\truffle\build\webpack:\node_modules\request-promise-core\lib\plumbing.js:87:1)
at Request.RP$callback [as _callback] (C:\Users\12968\AppData\Roaming\npm\node_modules\truffle\build\webpack:\node_modules\request-promise-core\lib\plumbing.js:46:1)
at self.callback (C:\Users\12968\AppData\Roaming\npm\node_modules\truffle\build\webpack:\node_modules\request\request.js:185:1)
at Request.emit (events.js:310:20)
at Request.onRequestError (C:\Users\12968\AppData\Roaming\npm\node_modules\truffle\build\webpack:\node_modules\request\request.js:881:1)
at ClientRequest.emit (events.js:310:20)
at TLSSocket.socketErrorListener (_http_client.js:426:9)
at TLSSocket.emit (events.js:310:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:84:21) Truffle v5.1.26 (core: 5.1.26)
Node v12.16.3

可参考
1.truffle init问题解决
2.谷歌host地址
3.如何修改host

将下载下来的host文件替换如下地址的host文件即可
C:\Windows\System32\drivers\etc\hosts;
ps单独这个就可以
在这里插入图片描述
打开cmd执行

ipconfig/flushdns

大功告成
在这里插入图片描述
PS 如果downloading一直在转但是一直不前进,那么可能只是网络问题,过段时间比如几个小时之后再试可能就成功了

truffle 编译器版本

记事本打开truffle-config.js
拉到最下方
在这里插入图片描述
修改version到想要的版本即可
在这里插入图片描述
PS. 如果需要使用0.4.x版本,那么个人推荐使用0.4.26版本,因为0.4.20版本之前会报错

ParserError: Expected identifier, got 'LParen'   constructor() public {

而且这个constructor()是truffle init时自带的,所以推荐用之后的版本

VScode配置编译器版本

1.安装solidity插件
2.找到solidity插件,点击右下小齿轮->扩展设置
在这里插入图片描述
3.选择相应所需要的版本即可
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45067603/article/details/106141648