首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >启用和禁用MetaMask之间的混淆

启用和禁用MetaMask之间的混淆
EN

Ethereum用户
提问于 2017-11-11 09:03:49
回答 1查看 506关注 0票数 0

我运行了禁用Metamask的松露盒反应实例,存储的值正确地显示为5。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
simpleStorageInstance.set(5, {from: accounts[0]})

然而,当我启用Chrome中的Metamask插件时,Metamask窗口似乎要求在调用SimpleStorage方法set之前批准该事务。

问:为什么当Metamask被禁用时事务被自动批准/签名,而启用Metamask时却没有?

我猜:这是因为当Metamask被禁用时,提供的是web3提供者,运行truffle develop启动了一个testrpc,其中所有帐户都是解锁的,因此不需要任何事务的批准?

EN

回答 1

Ethereum用户

发布于 2018-09-28 10:40:07

你的猜测完全正确。松露框代码被配置为首先通过插件(MetaMast、Mist、Toshi等)将MetaMast提供程序插入浏览器,但是还有一个后备方案使用本地testrpc:https://github.com/truffle-box/react-box/blob/fafbd7ae6151338d570f2556fb322e8439552a75/client/src/utils/getWeb3.js#L20

测试PC自动接受对它进行的所有调用,并使用它创建的帐户和密钥来完成这些调用。在其默认状态下,它立即执行那些生成新块的代码。这对于测试和自动化是很好的--在验证代码工作之前,每个函数调用都不需要等待1-3分钟。

确认对话框由MetaMask作为功能提供给您--它接收调用,提示您接受或拒绝该调用,使用存储在MetaMask中的密钥对其进行签名,然后将事务发送到区块链--在这种情况下,很可能返回到testrpc。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/30485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文