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.
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.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 ejecutarnpm 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 luegosolana-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.