Невозможно развернуть конфигурацию в сети Solana

Я загружаю актив nft в сеть Solana и получаю эту ошибку.

      TypeError: Cannot read properties of undefined (reading 'map')

Я не уверен, что корректировать, хотя я ссылался на многочисленные учебные пособия. Ниже приведен фрагмент кода в сценарии загрузки метаплекса :

      if (i === 0 && !cacheContent.program.uuid) {
        // initialize config
        log.info(`initializing config`);
        try {
          const res = await createConfig(anchorProgram, walletKeyPair, {
            maxNumberOfLines: new BN(totalNFTs),
            symbol: manifest.symbol,
            sellerFeeBasisPoints: manifest.seller_fee_basis_points,
            isMutable: mutable,
            maxSupply: new BN(0),
            retainAuthority: retainAuthority,
            creators: manifest.properties.creators.map(creator => {
              return {
                address: new PublicKey(creator.address),
                verified: true,
                share: creator.share,
              };
            }),
          });
          cacheContent.program.uuid = res.uuid;
          cacheContent.program.config = res.config.toBase58();
          config = res.config;

          log.info(
            `initialized config for a candy machine with publickey: ${res.config.toBase58()}`,
          );

          saveCache(cacheName, env, cacheContent);
        } catch (exx) {
          log.error('Error deploying config to Solana network.', exx);
          throw exx;
        }
      }

И я загружал активы через CLI, используя следующую команду:

      ts-node ~/metaplex-master/js/packages/cli/src/candy-machine-cli.ts upload /nft-assets --env devnet --keypair ~/.config/solana/devnet.json

4 ответа

Проверить *.jsonфайлы в assetsпапка снова. Убедитесь, что свойства создателя соответствуют правильной структуре, как в https://docs.metaplex.com/nft-standard#json-structure:

      {
...
    "creators": [
      {
        "address": "SOLFLR15asd9d21325bsadythp547912501b",
        "share": 100
      }
    ]
}

Однако это не простой массив открытых ключей.

В этом вопросе отсутствует обратная трассировка, из-за чего трудно сказать, где именно проблема.

В моем случае мне не хватило properties.creatorsв метаданных. Чтобы исправить это, проверьте, отсутствует ли одна из необходимых записей.

ваш файл метаданных JSON соответствует стандарту метаданных метаданных токена https://docs.metaplex.com/nft-standard

В моем случае в файлах метаданных изображения отсутствовало свойство «seller_fee_basis_points». (0.json, 1.json, 2.json.....). Добавление его ко всем файлам метаданных решило мою проблему.

(Я работал с конфетной машиной v2)

Обязательно ознакомьтесь с этой документацией перед подготовкой ресурсов и конфигурации: https://docs.metaplex.com/candy-machine-v2/preparing-assets

---редактировать

проверьте правила метаданных этой конфигурации и стандарт! https://docs.metaplex.com/nft-standard есть некоторые обязательные свойства, убедитесь, что они у вас есть!

для меня добавление свойств "seller_fee_basis_points" и "symbol" решило мою проблему!

      {
  "name": "1",
->"symbol": "",
  "image": "0.png",
  "properties": {
    "files": [{ "uri": "0.png", "type": "image/png" }],
    "category": "image",
    "creators": [...]
  },
  "description": "",
->"seller_fee_basis_points": 500,
  "attributes": [...],
  "collection": {}
}
Другие вопросы по тегам