使用Ganache与MetaMask转账时遇MetaMask-RPC参数无效错误求助
解决MetaMask转账时的"Invalid parameters: must provide an Ethereum address"错误
核心问题:参数拼写错误
你代码里的交易参数将from误写为form,这是触发错误的直接原因。MetaMask无法识别form字段,因此判定你未提供合法的发起地址。修正后的交易参数片段如下:
let sendEth = await window.ethereum.request({ method: "eth_sendTransaction", params: [ { from: account[0], // 修正拼写:form → from to: "0x2972E7f02dA9f5078D37E126C6bEEFA883B3819C", gasPrice: "0x09184e72a000", gas: "0x2710", value: unformatEther._hex, }, ], });
额外验证步骤
- 确认
account[0]是有效的以太坊地址:检查控制台输出,确保是0x开头的42位十六进制字符串,无空格或多余字符。 - 若手动指定
from地址,务必保证地址格式完全正确,复制粘贴时避免遗漏或添加字符。 - 核对Ganache与MetaMask的网络配置:确保链ID、RPC地址一致,跨网络会导致地址有效性验证失败。
内容的提问来源于stack exchange,提问作者Aslam Baba
相关产品推荐
相关产品推荐

