es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Máquina de dulces Solana TypeError: No se pueden leer las propiedades de indefinido (leyendo ‘_bn’)

Estoy siguiendo este artículo como práctica.

ts-node packages/cli/src/candy-machine-cli.ts verify --env devnet --keypair "C:\Windows\System32\~\.config\solana\devnet.json"

Al intentar verificar la máquina de dulces, me encontré con

TypeError: No se pueden leer las propiedades de indefinido (leyendo ‘bn’)
en isPublicKeyData (C:\Users\mi-nombreDeUsuario\Source\Repos\metaplex\js\node\modules\@solana\web3.js\src\publickey.ts:29:35)
en new PublicKey (C:\Users\mi-nombreDeUsuario\Source\Repos\metaplex\js\node\modules\@solana\web3.js\src\publickey.ts:45:9)
en C:\Users\mi-nombreDeUsuario\Source\Repos\metaplex\js\packages\cli\src\candy-machine-cli.ts:326:27
en step (C:\Users\mi-nombreDeUsuario\Source\Repos\metaplex\js\packages\cli\src\candy-machine-cli.ts:64:23)
en Object.next (C:\Users\mi-nombreDeUsuario\Source\Repos\metaplex\js\packages\cli\src\candy-machine-cli.ts:45:53)
en fulfilled (C:\Users\mi-nombreDeUsuario\Source\Repos\metaplex\js\packages\cli\src\candy-machine-cli.ts:36:58)
en processTicksAndRejections (node:internal/process/taskqueues:96:5)

Mediante una búsqueda rápida en internet, algunas personas dicen que necesito crear primero la máquina de dulces. Así que ejecuté

ts-node packages/cli/src/candy-machine-cli.ts create_candy_machine --env devnet --keypair "C:\Windows\System32\~\.config\solana\devnet.json"

Pero me dio el mismo error.

Agradezco cualquier consejo sobre cómo puedo resolver esto.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución al TypeError al verificar la máquina de dulces

    El TypeError al verificar la máquina de dulces puede ser debido al hecho de que la máquina de dulces no fue creada antes de la verificación. Se recomienda primero crear la máquina de dulces utilizando el comando create_candy_machine antes de verificar.

    ts-node packages/cli/src/candy-machine-cli.ts create_candy_machine --env devnet --keypair "C:\Windows\System32\~\.config\solana\devnet.json"
    

    Si ya has intentado crear la máquina de dulces y el error persiste, puedes intentar actualizar tu versión de @solana/web3.js, que es la biblioteca responsable de validar claves públicas. Puedes ejecutar npm update @solana/web3.js para actualizar la biblioteca.

    Si eso no funciona, puedes intentar eliminar y volver a crear el par de claves ejecutando solana-keygen delete y luego solana-keygen new para crear un nuevo par de claves.

    Por último, si ninguna de las soluciones anteriores funciona, puede ser un problema con la red de Solana en sí. En este caso, puedes intentar ejecutar el comando en una red diferente o esperar hasta que se resuelva el problema.

Comments are closed.