博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mascara-1
阅读量:5834 次
发布时间:2019-06-18

本文共 1465 字,大约阅读时间需要 4 分钟。

来源:https://github.com/MetaMask/mascara

(beta) Add MetaMask to your dapp even if the user doesn't have the extension installed

有两种调用mascara的方法:

1)页面端

在网页上调用,将得到:

因此在网页上可以通过window.metamask.createDefaultProvider()的方法来进行使用

 

2)后台调用(现在我使用的是这种方法)看

npm i --save metamascara

 

const metamask = require('metamascara')const EthJs = require('ethjs')// mascara will use the environmental provider if the user brings one// in the form of metamask extension, mist or parity// other wise it will make one for you :}const ethereumProvider = metamask.createDefaultProvider()const eth = new EthJs(ethereumProvider)

或者:

const metamask = require('metamascara'); const Web3 = require('web3');const ethereumProvider = metamask.createDefaultProvider();const web3 = new Web3(ethereumProvider);

 

Developing:

For development with  to point the iframe at localhost just do:

const metamask = require('metamascara')const ethereumProvider = metamask.createDefaultProvider({    host: 'http://localhost:9001'  }) // or what ever port you use

如果上面没有设置host,那就说明要使用的是网页版的metamask(https://wallet.metamask.io)。如果想要设置自己的网页版,那么就要将相应的服务端写好,并将接口设成9001,然后就可以通过设置host来进行连接了(这部分之后再讲,在这里将直接使用网页版的metamask)

How does it work and how to use it:

Mascara is an iframe that acts as a proxy between your dapp and metamask core. The metamask core is the global context housed in a service worker, it does the key management for every dapp the user visits.

然后后面分析一下代码

转载于:https://www.cnblogs.com/wanghui-garcia/p/9877830.html

你可能感兴趣的文章
Java设计模式
查看>>
Spring Cloud 微服务分布式链路跟踪 Sleuth 与 Zipkin
查看>>
华为OJ 名字美丽度
查看>>
微信公众号与APP微信第三方登录账号打通
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
BIEE Demo(RPD创建 + 分析 +仪表盘 )
查看>>
Cocos2dx 3.0开发环境的搭建--Eclipse建立在Android工程
查看>>
基本概念复习
查看>>
重构第10天:提取方法(Extract Method)
查看>>
MySQL出现Access denied for user ‘root’@’localhost’ (using password:YES)
查看>>
通过Roslyn构建自己的C#脚本(更新版)(转)
查看>>
红黑树
查看>>
【数据库】
查看>>
WindowManager.LayoutParams 详解
查看>>
Android的Aidl安装方法
查看>>
Linux中rc的含义
查看>>
实现跨交换机VLAN间的通信
查看>>
Java基础之String,StringBuilder,StringBuffer
查看>>
安卓中数据库的搭建与使用
查看>>
AT3908 Two Integers
查看>>