英文:
Error: Invalid option 'tokenMint' after connecting phantom wallet to Candy Machine UI
问题
抱歉,这部分内容是代码,我将不会翻译它。以下是要翻译的非代码部分:
我目前正在将Candy Machine UI从QuickNode文档(链接:https://www.quicknode.com/guides/solana-development/nfts/how-to-deploy-an-nft-collection-on-solana-using-sugar-candy-machine#set-up-a-minting-site)集成到我的Web应用程序中。我已成功将我的钱包连接到了Candy Machine UI,但不幸的是,在这之后,当我尝试点击铸造按钮时,控制台中出现以下错误:
错误信息如下:
Error: Invalid option tokenMint
at OptionLayout.decode (index.ts:148:1)
at Structure.decode (Layout.js:1234:1)
at AccountsCoder.decode (accounts.ts:51:1)
at AccountClient.fetchNullable (account.ts:143:1)
at async AccountClient.fetch (account.ts:152:1)
at async getProgramState (candy-machine.ts:178:1)
at async Promise.all (:3000/index 0)
at async getCandyMachineState (candy-machine.ts:187:1)
at async Home.tsx:99:1
我按照以下步骤进行操作:
- 使用
npm i
安装了依赖项。 - 然后使用
npm start
启动了应用程序。
但是我遇到了一个错误:Error: error:0308010C:digital envelope routines::unsupported.so。我在 package.json 中添加了 --openssl-legacy-provider
,然后它就工作了。之后,我将钱包连接到了一个网页,但是出现了以下情况:
所以我查看了控制台,看到了 Error: Invalid option tokenMint
的错误信息。
期望的输出应该是这样的:
英文:
I'm currently integrating the Candy Machine UI from the QuickNode documentation (link: https://www.quicknode.com/guides/solana-development/nfts/how-to-deploy-an-nft-collection-on-solana-using-sugar-candy-machine#set-up-a-minting-site) into my web application. I've successfully connected my wallet to the Candy Machine UI, but unfortunately, I encounter the following error after doing so in the console as the mint button seems disabled:
Error: Invalid option tokenMint
at OptionLayout.decode (index.ts:148:1)
at Structure. decode (Layout.js:1234:1)
at AccountsCoder.decode (accounts.ts:51:1)
at AccountClient.fetchNullable (account.ts:143:1)
at async AccountClient.fetch (account.ts:152:1)
at async getProgramState (candy-machine.ts:178:1)
at async Promise.all (:3000/index 0)
at async getCandyMachineState (candy-machine.ts:187:1)
at async Home.tsx:99:1
- I installed dependencies with
npm i
- then I started the application using
npm start
.
but I got an error Error: error:0308010C:digital envelope routines::unsupported.so I added --openssl-legacy-provider
to package.json and it worked then I connected the wallet to a webpage after that it looked like this:
disabled mint button
so I went through the console and saw the error Error: Invalid option tokenMint
.
it should look like this:
Desired Output
答案1
得分: 0
-
请注意,您正在使用过时的指南。您试图使用的用户界面仅支持糖果机 v2。如果您按照指南安装 Sugar,它将创建一个糖果机 v3(账户版本2)。该用户界面将无法与其配合使用。
-
digital envelope routines::unsupported.so
错误与使用错误的节点版本有关。 -
错误
Error: Invalid option tokenMint
表明您正在使用白名单代币,但您的钱包中没有或在 Sugar 配置中设置错误。
与其使用这个过时的指南,我建议使用一个可以与最新的 Sugar 和糖果机版本一起使用的用户界面,例如 https://github.com/MarkSackerberg/umi-cmv3-ui-inofficial。
英文:
-
be aware that you are using a outdated guide here. The UI that you are trying to use only supports candy machine v2. If you install sugar like the guide says it will create a candy machine v3 (account version 2) though. The UI will not work with it.
-
the
digital envelope routines::unsupported.so
error is related to using a wrong node version.
- The error
Error: Invalid option tokenMint
indicates that you are using a whitelist token and either do not have it in your wallet or set it incorrectly in your sugar config.
Instead of using this outdated guide i would rather use a UI that can work with the latest sugar and candy machine version. e.g. https://github.com/MarkSackerberg/umi-cmv3-ui-inofficial
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论