The difference between mascara and the extension

Mascara Is in alpha and some of it's behaviors are still undocumented.

1.页面控制台报错

运行eth.accounts出错:

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
383.EventEmitter.addListener @ wallet.metamask.io/background.js:

好像是要我添加监听吧

解决办法好像是在运行文件时加上 --trace-warnings(打印进程警告的堆栈跟踪(包括废弃警告))命令行选项即可,但是后面发现好像也不行:

http://nodejs.cn/api/cli.html#cli_trace_warnings

node main.js --trace-warnings

并不知道原因,之后查找到了原因,参考:https://segmentfault.com/a/1190000002964630

EventEmitter

在nodejs中有一个EventEmitter类,目的是实现各种事件的event处理。当需要指定绑定事件时,可以使用EventEmitter类的on方法或addListener方法.这两个方法实现原理相同,只是名称不一样.这两个方法都有两个参数,第一个参数为指定事件名 第二个参数为该事件的事件处理函数:

var http = require('http');
var server = http.createServer();
server.addListener('request', function(req, res) {
console.log('addListener');
res.end();
})
server.on('request', function(req, res) {
console.log('on');
res.end();
})

setMaxListeners()

在默认情况下,同一个指定的事件,最多可以绑定10个事件处理函数。也可以通过下面的方法修改:

var http = require('http');
var server = http.createServer();
server.setMaxListeners(5);
server.addListener('request', function(req, res) {
console.log('mark');
res.end();
})
 

也可以指定最多绑定5个,当绑定数超出时,启动nodejs时,会有相应的错误提示。

(node) warning: possible EventEmitter memory leak detected. 6 request listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
at Server.addListener (events.js:179:15)
at Object.<anonymous> (/Users/demacia/nodejs-mark/event_emitter.js:41:8)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:

然后查到了有一个插件编译并监测到这个warning:https://github.com/niftylettuce/max-listeners-exceeded-warning

可以看看

后面发现好像是浏览器的问题,之前使用的是chrome,后面改成safari后就不再报这样的错了,也不知道为什么,后面查查看??????????

2.错误:

{ Error: Plugin/Preset files are not allowed to export objects, only functions. In /Users/user/out/node_modules/babel-preset-stage-/lib/index.js while parsing file: /Users/user/out/mascara/example/app.js

可能是版本问题:

npm install babel-core@6.24. --save-dev
"babel-preset-stage-0": "^6.24.1"
都要版本6
Error: Cannot find module '@babel/core'
babelify@ requires Babel .x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core'), you should install 'babelify@'.

原来 npm install @babel/core和npm install babel-core是一样的,只是版本的不同两者对应的babelify版本也不同

3.问题:

{ [Error: ENOENT: no such file or directory, open '/Users/user/out/node_modules/react-select/dist/react-select.css' while parsing file: /Users/user/out/ui/css.js]

还有react-tooltip-component.css

所以就先将使用到他们的地方先注释掉,(/Users/user/out/ui/css.js)和(/Users/user/out/old-ui/css.js)

4.页面上出错

Cannot GET /favicon.ico

解决方法:参考https://blog.csdn.net/u012217533/article/details/46368251

在页面中加上这么一行代码:

    <span style="white-space:pre">    </span><link href="http://www.lituanmin.com/favicon.ico" rel="icon" type="image/x-icon" />

5.当我想要调用sendTransaction来看看到底metamascara会不会弹出一个端口,但是下面的data处出了一个错:

web3.eth.sendTransaction({
from: '0x7DdaD6a67544efB0c51808c77009a7B98Cc81630',
to: '0x3B896Fb3e31fC9B91921d19B8C7271d1c3af5B35',
value: '',
data:'i want to be your friend'//这里出了错
})

出错:Uncaught Error: The data field must be HEX encoded data.

就是data的格式是处理后变成‘0x...’的格式的

所以将data改成web3.utils.sha3('i want to be your friend')

6.然后又出现了下面的这个问题:

Error: Returned error: Unknown address - unable to sign transaction for this address: "0x7ddad6a67544efb0c51808c77009a7b98cc81630"

是因为我没有打开线上钱包,为这个账户解锁

运行metamascara时出现的一些错误的更多相关文章

  1. python运行selenium时出现的一个错误总结

    1.SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame 场景:运用pan ...

  2. JMeter导入jmx运行脚本时出现这样的错误jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException:

    2016/12/20 13:51:55 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.conve ...

  3. Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案

    #Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案   ##问题描述 使用Python2.7.x运行GAE时有时会报这个错误 ```py ...

  4. ArcMap运行时出现Runtime Error错误的解决方案

    运行ArcMap时弹出错误提示:“Microsoft Visual C++ Runtime Library. Runtime 1.开始->运行->regsvr32 "C:\Pro ...

  5. IDEA里运行程序时出现Error:scalac:error while loading JUnit4 , Scala signature JUnit4 has wrong version错误的解决办法(图文详解)

    不多说,直接上干货! 问题详情 当我们在运行程序时,出现Error:scalac:error while loading JUnit4 , Scala signature JUnit4 has wro ...

  6. linux 环境下运行STS时 出现must be available in order to run STS

    linux 环境下运行ECLIPSE时 出现 “ A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be avai ...

  7. eclipse中配置tomcat后,运行jsp时出现Server Tomcat v7.0 Server at localhost failed to start.

    最近在进行jsp开发学习,在配置上还是遇到很多问题. 在连接好数据库后,写了第一个jsp测试页面,结果在运行eclipse中运行toamcat时出现了错误提示:Server Tomcat v7.0 S ...

  8. 无法在Web服务器上启动调试,与Web服务器通信时出现身份验证错误

    问题描述: 我使用的是修改hosts,模拟真实网址来进行调试的.具体是这样的:我修改hosts文件,把某个域名,如www.163.com映射为127.0.0.1,然后在IIS信息管理器中,创建一个网站 ...

  9. 使用Sqoop从mysql向hdfs或者hive导入数据时出现的一些错误

    1.原表没有设置主键,出现错误提示: ERROR tool.ImportTool: Error during import: No primary key could be found for tab ...

随机推荐

  1. [日常] Go语言圣经--浮点数习题

    练习 3.1: 如果f函数返回的是无限制的float64值,那么SVG文件可能输出无效的多边形元素(虽然许多SVG渲染器会妥善处理这类问题).修改程序跳过无效的多边形. 练习 3.2: 试验math包 ...

  2. Java虚拟机 - Class类文件结构

    [深入Java虚拟机]之二:Class类文件结构 平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现.不仅使用Jav ...

  3. Android的Intent你知道多少?

    https://blog.csdn.net/sinat_34383316/article/details/76039483 https://blog.csdn.net/u014492609/artic ...

  4. HDU1815(二分+2-SAT)

    Building roads Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  5. HDU2643(SummerTrainingDay05-P 第二类斯特林数)

    Rank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  6. Parcel + Vue 2.x 极速零配置打包体验

    继 Browserify.Webpack 之后,又一款打包工具 Parcel 横空出世 Parcel.js 的官网有这样的自我介绍 “极速零配置Web应用打包工具” 简单接触了一下,单从效率上来说,确 ...

  7. JS中深浅拷贝 函数封装代码

    一.了解 基本数据类型保存在栈内存中,按值访问,引用数据类型保存在堆内存中,按址访问. 二.浅拷贝 浅拷贝只是复制了指向某个对象的指针,而不是复制对象本身,新旧对象其实是同一内存地址的数据,修改其中一 ...

  8. python-组合模式

    源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 组合模式主要用来处理一类具有“容器特征”的对象——它们即充当对象又可以作为容器包 ...

  9. CPA理论与Base理论

    CPA理论: 由于对系统或者数据进行了拆分,我们的系统不再是单机系统,而是分布式系统,针对分布式系统的CAP原理包含如下三个元素. C:Consistency,一致性.在分布式系统中的所有数据 备份, ...

  10. OSGI企业应用开发(六)细说Blueprint & Gemini Blueprint(一)

    上篇文章介绍了如何使用Blueprint將Spring框架整合到OSGI应用的Bundle中,从上篇文章中我们大概了解了Blueprint与Gemini Blueprint的关系,简单的说,Bluep ...