【问题标题】:Web3: validate a sendTransaction valueWeb3:验证 sendTransaction 值
【发布时间】:2021-11-30 17:02:10
【问题描述】:

在我的电子商务网站上,我想通过 metamask 添加 ETH 支付。我有发送交易的基本逻辑(见下文),它工作正常。

但是,当元掩码窗口弹出时,我可以编辑交易并更改交易值(例如:从 0.1 到 0.0000000001)。我觉得这不是接受付款的正确方式,因为我无法确认交易价值 (afaik)。

这里接受 ETH 付款的最佳做法是什么?

        const trans = await web3.eth.sendTransaction({
            from: address,
            to: 'xxx',
            value: web3.utils.toWei('0.1', "ether"),
        });

谢谢!

【问题讨论】:

    标签: web3 web3js metamask


    【解决方案1】:

    这可能不是最好的方法,但我能够将 sendTransaction 值与返回的交易进行比较。

    const confirm = await web3.eth.getTransaction(trans.transactionHash);
    console.log(web3.utils.fromWei(confirm.value, "ether"));
    

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 2022-01-15
      • 2018-12-01
      • 2018-12-01
      • 2020-01-22
      • 1970-01-01
      • 2021-07-30
      • 2021-11-27
      • 2022-06-14
      相关资源
      最近更新 更多