在以太坊中,自己写好合约,前端使用的是vue+truffle.js,然后部署到本地的Ganache创建的虚拟节点上,在使用其中一个账户钱包作为扣除gas的来源,但是在测试合约时候每次都需要调用metaMask的支付确认框,来确认是否支付gas,可在实际的使用时候,我不想让用户看见这个,而是给每个账户创建一个钱包,并初始一个虚拟的eth,之后直接使用这个虚拟eth自动扣除相关费用。
请问怎么才能做到?
在以太坊中,自己写好合约,前端使用的是vue+truffle.js,然后部署到本地的Ganache创建的虚拟节点上,在使用其中一个账户钱包作为扣除gas的来源,但是在测试合约时候每次都需要调用metaMask的支付确认框,来确认是否支付gas,可在实际的使用时候,我不想让用户看见这个,而是给每个账户创建一个钱包,并初始一个虚拟的eth,之后直接使用这个虚拟eth自动扣除相关费用。
请问怎么才能做到?
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
1.没太明白你的需求,首先在部署合约的时候消耗gas,你的合约用户不需要自己部署合约吧,他看到是调用你的合约,调用合约看到要消耗gas,消耗的是用户自己的gas
2.以太坊好像没有代扣这种机制,如果你不希望消耗用户的gas,可以之后返还给他
3.偷偷转账功能肯定是实现不了的,这样就没法保证用户的资金安全,无论是扣谁的gas,肯定都需要签名