简体   繁体   English

MetaMask - RPC 错误:参数无效:必须提供以太坊地址

[英]MetaMask - RPC Error: Invalid parameters: must provide an Ethereum address

I am trying to integrate with DyDx Protocol , and trying to perform some action on the PrivateAPI:我正在尝试与DyDx Protocol集成,并尝试对 PrivateAPI 执行一些操作:

const client: DydxClient = new DydxClient(
                        DYDX_HOST,
                        {
                            networkId: 5,
                            web3: new Web3(window.ethereum),
                        },
                    );

and calling the APICredentials call, it is failing:并调用 APICredentials 调用,它失败了:

client.onboarding.recoverDefaultApiCredentials(
                        address,
                    ).then((response) => {
                        console.log("response for api keys", response)
                    });

Below is the error:以下是错误:

"{
  "code": -32602,
  "message": "Invalid parameters: must provide an Ethereum address.",
  "stack": "Error: Invalid parameters: must provide an Ethereum address.\n    at new r (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:322950)\n    at i (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:325706)\n    at Object.invalidParams (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:326213)\n    at p (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-0.js:10:31397)\n    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-0.js:10:29445\n    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:38021\n    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:38404\n    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:37125\n    at new Promise (<anonymous>)\n    at a._runMiddleware (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:36782)\n    at a._runAllMiddleware (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:36688)\n    at async chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:35360"
}
  at new r (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:322950)
  at i (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:325706)
  at Object.invalidParams (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-2.js:1:326213)
  at p (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-0.js:10:31397)
  at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/background-0.js:10:29445
  at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:38021
  at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:38404
  at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:37125
  at new Promise (<anonymous>)
  at a._runMiddleware (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:36782)
  at a._runAllMiddleware (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:36688)
  at async chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-6.js:19:35360"

I have already tried to convert the GoreliaTestNet address to checkSum:我已经尝试将 GoreliaTestNet 地址转换为校验和:

const address = Web3.utils.toChecksumAddress(accounts[0]);

But still no luck.但仍然没有运气。

Found the solution, had to add the signing method.找到解决方案,必须添加签名方法。

client.onboarding.recoverDefaultApiCredentials(
                        address,SigningMethod.MetaMask
                    ).then((response) => {
                        console.log("response for api keys", response)
                    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ethereum.request 中的“Personal_Sign”问题 - “无效参数:必须提供以太坊地址。” - Problem with "Personal_Sign" in ethereum.request - "Invalid parameters: must provide an Ethereum address." 如何修复无效地址错误? 带有 MetaMask 的 Web3 JS - How to fix invalid address Error? Web3 JS with MetaMask Metamask 发送 RPC 错误,尽管它在 Javascript 中被捕获 - Metamask sends RPC Error although it is caught in Javascript Metamask 返回 RPC 错误:错误:[ethjs-rpc] rpc 错误,有效载荷 {“id”:5715960965837,“jsonrpc”:“2.0”,“params”: - Metamask returns RPC Error: Error: [ethjs-rpc] rpc error with payload {“id”:5715960965837,“jsonrpc”:“2.0”,“params”: MetaMask - RPC 错误:错误:MetaMask Tx 签名:用户拒绝交易签名 - MetaMask - RPC Error: Error: MetaMask Tx Signature: User denied transaction signature MetaMask - RPC 错误:执行恢复,简单的 NFT 迷你 Dapp - MetaMask - RPC Error: execution reverted, Simple NFT Miniting Dapp MetaMask - RPC 错误:权限请求已挂起,在 Angular 10 - MetaMask - RPC Error: Permissions request already pending, in Angular 10 MetaMask - RPC 错误:执行恢复{代码:-32000,消息:&#39;执行恢复&#39;} - MetaMask - RPC Error: execution reverted {code: -32000, message: 'execution reverted'} MetaMask - RPC 错误:错误:[ethjs-query] 格式化来自 RPC 的输出 - MetaMask - RPC Error: Error: [ethjs-query] while formatting outputs from RPC GraphQL:错误:必须提供文档 - GraphQL: Error: Must provide Document
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM