He estado tratando de acuñar un NFT usando la función nativa TokenMintTransaction() , pero sigue devolviendo el error MAX_NFTS_IN_PRICE_REGIME_HAVE_BEEN_MINTED. Dado que la documentación es terrible, me resulta difícil descubrir qué significa realmente el error.
Usé exactamente el mismo código que se explica en sus documentos: ( https://docs.hedera.com/guides/getting-started/try-examples/create-and-transfer-your-first-nft )
let nftCreate = await new TokenCreateTransaction() .setTokenName("diploma") .setTokenSymbol("GRAD") .setTokenType(TokenType.NonFungibleUnique) .setDecimals(0) .setInitialSupply(0) .setTreasuryAccountId(treasuryId) .setSupplyType(TokenSupplyType.Finite) .setMaxSupply(250) .setSupplyKey(supplyKey) .freezeWith(client); let nftCreateTxSign = await nftCreate.sign(treasuryKey); let nftCreateSubmit = await nftCreateTxSign.execute(client); let nftCreateRx = await nftCreateSubmit.getReceipt(client); let tokenId = nftCreateRx.tokenId; CID = ["**********************************************"]; let mintTx = await new TokenMintTransaction() .setTokenId(tokenId) .setMetadata([Buffer.from(CID)]) .freezeWith(client); let mintTxSign = await mintTx.sign(supplyKey); let mintTxSubmit = await mintTxSign.execute(client); let mintRx = await mintTxSubmit.getReceipt(client);Entonces, ¿qué estoy haciendo mal aquí?
Parece que he encontrado una respuesta. Testnet ha alcanzado la cantidad máxima de NFT que se pueden acuñar (5 millones). Actualmente, los desarrolladores están buscando formas de aumentar este límite.