合约部署之后,如何在web3调用合约方法时自动扣费,而不是调用metaMask
在以太坊中,自己写好合约,前端使用的是vue+truffle.js,然后部署到本地的Ganache创建的虚拟节点上,在使用其中一个账户钱包作为扣除gas的来源,但是在测试合约时候每次都需要调用metaMask的支付确认框,来确认是否支付gas,可在实际的使用时候,我不想让用户看见这个,而是给每个账户创建一个钱包,并初始一个虚拟的eth,之后直接使用这个虚拟eth自动扣除相关费用。
请问怎么才能做到?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1.没太明白你的需求,首先在部署合约的时候消耗gas,你的合约用户不需要自己部署合约吧,他看到是调用你的合约,调用合约看到要消耗gas,消耗的是用户自己的gas
2.以太坊好像没有代扣这种机制,如果你不希望消耗用户的gas,可以之后返还给他
3.偷偷转账功能肯定是实现不了的,这样就没法保证用户的资金安全,无论是扣谁的gas,肯定都需要签名