Невозможно развернуть конфигурацию в сети 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": {}
}