# Invalid public key result

**URL:** <https://builder.metamask.io/t/invalid-public-key-result/1718>\
**Category:** Embedded Wallets (Web3Auth)\
**Created:** [October 10, 2023, 4:46pm UTC](https://builder.metamask.io/t/invalid-public-key-result/1718 "2023-10-10T16:46:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sandeepnarahari49](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@sandeepnarahari49](https://builder.metamask.io/u/sandeepnarahari49)\
**Post date:** [October 10, 2023, 4:46pm UTC](https://builder.metamask.io/t/invalid-public-key-result/1718/1 "2023-10-10T16:46:00Z")

</div>

> **🏛 Content from Web3Auth Community**
> 
> This topic was originally posted by **sandeepnarahari49** on 10/10/2023.  
> This content has been migrated from our previous community forum to preserve valuable discussions.

* * *

Hello team could you please check this error , we are using Single factor authentication

---

<div class="post-metadata">

**Author:** ![sandeepnarahari49](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@sandeepnarahari49](https://builder.metamask.io/u/sandeepnarahari49)\
**Post date:** [October 10, 2023, 4:47pm UTC](https://builder.metamask.io/t/invalid-public-key-result/1718/2 "2023-10-10T16:47:10Z")

</div>

SomeError: Unable to resolve enough promises.

predicate: 'invalid public key result: [null,null,null,null,null] and nonce result:{} for verifier: abcdefg-verifier, verifierId: 1104572310 and extendedVerifierId: undefined ’

---

<div class="post-metadata">

**Author:** ![vjgee](https://avatars.discourse-cdn.com/v4/letter/v/b5e925/32.png) [@vjgee](https://builder.metamask.io/u/vjgee)\
**Post date:** [October 11, 2023, 2:03am UTC](https://builder.metamask.io/t/invalid-public-key-result/1718/3 "2023-10-11T02:03:15Z")

</div>

@sandeepnarahari49 Thanks for your recent communication.

Can you please share your Web3auth Initialization snippet and implementation code? Which framework are you using React, nodeJS, web, Anrdoid etc? Please provide more information.

---

<div class="post-metadata">

**Author:** ![saisunkari19](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@saisunkari19](https://builder.metamask.io/u/saisunkari19)\
**Post date:** [October 11, 2023, 3:45am UTC](https://builder.metamask.io/t/invalid-public-key-result/1718/4 "2023-10-11T03:45:59Z")

</div>

Hi @vjgee

```auto

const privateKey = fs.readFileSync("privateKey.pem");
const privateKeyProvider = new EthereumPrivateKeyProvider({
config:{
chainConfig:{
chainId: “0x1”,
rpcTarget: “https://rpc.ankr.com/eth”,
displayName: “Ethereum Mainnet”,
blockExplorer: “https://etherscan.io”,
ticker: “ETH”,
tickerName: “Ethereum”,
}
}
})
const web3auth = new Web3Auth({
clientId: process.env.WEB3AUTH_CLIENT_ID,
web3AuthNetwork:“testnet”,
})
web3auth.init( privateKeyProvider );
export async function connect(user:any, key:boolean) {
try{
    const web3authsfaProvider = await web3auth.connect({
        verifier, 
        verifierId: user.id?.toString(),
        idToken:jwt.sign({
            sub : user.id?.toString(),
            name: user.name,
            aud: "urn:api.uat.autonomy.network",
            iss: "https://api.uat.autonomy.network",
            iat : Math.floor(Date.now() / 1000),
            exp: Math.floor(Date.now()/1000) + 60 * 60,
        },
        privateKey,
        { algorithm: "RS256", keyid: "1bb9605c36eYXV0b25vbXk69386830202b2d" }
        )
    })

    const ethPrivateKey:any = await web3authsfaProvider.request({method:"eth_private_key"})
    const wallet = new Wallet(ethPrivateKey)

    if(key){
        return ethPrivateKey
    }
    else return wallet.address

}catch(e){
    console.error(e)
}

```

We are using Telegram id as verfierID and dependencies are

```
"@web3auth/ethereum-provider": "^7.0.4",
"@web3auth/single-factor-auth": "^7.0.1",

```

---

<div class="post-metadata">

**Author:** ![vjgee](https://avatars.discourse-cdn.com/v4/letter/v/b5e925/32.png) [@vjgee](https://builder.metamask.io/u/vjgee)\
**Post date:** [October 11, 2023, 4:30am UTC](https://builder.metamask.io/t/invalid-public-key-result/1718/5 "2023-10-11T04:30:04Z")

</div>

Thanks for sharing the details.

Your issue has been forwarded to our dev team and we will get back with further updates.

---

<div class="post-metadata">

**Author:** ![gillesjo.walther](https://avatars.discourse-cdn.com/v4/letter/g/7ea924/32.png) [@gillesjo.walther](https://builder.metamask.io/u/gillesjo.walther)\
**Post date:** [October 28, 2023, 4:04pm UTC](https://builder.metamask.io/t/invalid-public-key-result/1718/6 "2023-10-28T16:04:33Z")

</div>

> [@sandeepnarahari49](#):
>
> SomeError: Unable to resolve enough promises.

I have the same error using the Solana blockchain and @web3auth/node-sdk. I logged in on the frontend with the Unity SDK, then I make a call to a node.js server passing on the Web3Auth JWT Token and the user email as argument:

```auto
const web3auth = new Web3Auth({
    clientId: CLIENT_API, // Get your Client ID from Web3Auth Dashboard
    web3AuthNetwork: "sapphire_devnet", // Get your Network from Web3Auth Dashboard
});
const solanaProvider = new SolanaPrivateKeyProvider({
config: {
chainConfig: {
chainNamespace: CHAIN_NAMESPACES.SOLANA,
chainId: “0x1”, // Please use 0x1 for Mainnet, 0x2 for Testnet, 0x3 for Devnet
rpcTarget: myRPC,
wsTarget: “”,
displayName: “Solana Mainnet”,
blockExplorer: “https://explorer.solana.com”,
ticker: “SOL”,
tickerName: “Solana”,
decimals: 9,
},
},
});
await web3auth.init({ provider: solanaProvider });

```

The error message looks like this:

```auto
App 17452 output: SomeError: Unable to resolve enough promises.
App 17452 output: at /home/giljowal/nodevenv/solcraft-alpha/16/lib/node_modules/@toruslabs/torus.js/dist/torusUtils.cjs.js:642:20
App 17452 output: at <anonymous> {
App 17452 output: errors: [undefined, undefined, undefined, undefined, undefined],
App 17452 output: responses: [undefined, undefined, undefined, undefined, undefined],
App 17452 output: predicate: 'invalid public key result: [null,null,null,null,null] and nonce result:{} for verifier: solcraft-auth-jwt, verifierId: g*@gmail.com and extendedVerifierId: undefined '
App 17452 output: }

```
