合约部署之后,如何在web3调用合约方法时自动扣费,而不是调用metaMask

发布于 2022-09-11 14:57:18 字数 217 浏览 22 评论 0

在以太坊中,自己写好合约,前端使用的是vue+truffle.js,然后部署到本地的Ganache创建的虚拟节点上,在使用其中一个账户钱包作为扣除gas的来源,但是在测试合约时候每次都需要调用metaMask的支付确认框,来确认是否支付gas,可在实际的使用时候,我不想让用户看见这个,而是给每个账户创建一个钱包,并初始一个虚拟的eth,之后直接使用这个虚拟eth自动扣除相关费用。

请问怎么才能做到?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬シ愛 2022-09-18 14:57:18

1.没太明白你的需求,首先在部署合约的时候消耗gas,你的合约用户不需要自己部署合约吧,他看到是调用你的合约,调用合约看到要消耗gas,消耗的是用户自己的gas
2.以太坊好像没有代扣这种机制,如果你不希望消耗用户的gas,可以之后返还给他
3.偷偷转账功能肯定是实现不了的,这样就没法保证用户的资金安全,无论是扣谁的gas,肯定都需要签名

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文