智能合约开发踩坑小计(4)

作者 : 开心源码 本文共1449个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共225人阅读

终于弄出了自己的智能合约,然而这并没有什么卵用。我还得学会怎样把智能合约给部署到网络中。

于是带着期待的心情往后学,视频讲到将智能合约部署到正式网络之前,需要自己测试一下。于是就得安装测试的框架mocha,测试的区块链网络ganache以及进入区块链网络的依赖web3.js

mocha及ganache的安装都是敲一下命令行即可以过去了。

但是为啥web3.js那么难弄呢

首先下载依赖到一小半之后就报错了,报错的理由是找不到git环境。我擦,这玩意竟然还依赖git,为啥不能跟apt-get那样自己把相关包都给我下载好呢。
没办法,屁颠屁颠的下载安装好git。继续下载依赖时却在快完成的时候又报了错。
这回的错是没有python的环境。
好吧,那我去安装python。可是为啥python明明就20多兆的东西,下载要那么久呢。平均5kbb每秒的速度,真把我给气笑了:)
讲道理python没有被蔷啊,可为啥我打开个python的官网都能卡很久。

。。。。

过了很长一段的等待时间,我终于安装好了python3 。

但是坑爹的是又报错了!!!

gyp ERR! configure errorgyp ERR! stack Error: Command failed: D:\Python3\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];gyp ERR! stack   File "<string>", line 1gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];gyp ERR! stack                                ^gyp ERR! stack SyntaxError: invalid syntaxgyp ERR! stackgyp ERR! stack     at ChildProcess.exithandler (child_process.js:294:12)gyp ERR! stack     at ChildProcess.emit (events.js:189:13)gyp ERR! stack     at maybeClose (internal/child_process.js:970:16)gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)

看报错信息似乎是由于脚本代码的版本不对,那么脚本代码一定是不会错的,显而易见的是我的python版本不对。
我真傻,真的。我原以为大家都应该会用python3的,却没想到web3.js的开发者们还是很喜欢用python2的.
算了,再去花好长时间去下载python2吧。

接下来是win10系统装不了python2

某某管家你做个人吧,为什么还把windows Modules Installer 的服务给我禁用了。害我花了两天时间找遍各大论坛,苦寻处理方案无果的我都做好弃了win10投奔linux的准备了。
我甚至都安装好了workstation和manjaro了!!!!

视频里说装web3js的时候可能会报错

果然,我遇上报错了。
报错信息就不贴了,反正是些看不懂的东西。
处理方案很简单,装个Visual Studio 即可以了。(至于另外一个说装啥啥tools的,我试了,还是报错。奉劝各位直接装Visual Studio好了,省的又白费时间。)
社区版的就足够了,反正原本也没打算用这个开发,我装的2017,终于成功的安装上了web3js
🙂

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 智能合约开发踩坑小计(4)

发表回复