0

我按照说明在nftschool.dev和 Mumbai Testnetwork 上的Polygon(Matic) 上创建自己的 erc721 合约,一切都很好。

但是当我在 hardhar.config.js 中切换到主网时,我可以创建 ERC721 合约,但在批量铸造时出现错误:

更换费用太低。

我将示例中的铸币功能重写为不仅铸币 1,因此我可以铸币 100 或 1000 个。这是我在孟买运行良好的批量铸币代码:

const CONTRACT_ADDRESS = "0xb5d4d3d3669C5067d40F09318734D79E114C9280"

import fs from 'fs'

async function mintNFT(contractAddress, metaDataURL, count) {
    const ExampleNFT = await ethers.getContractFactory("ExampleNFT")
    const [owner] = await ethers.getSigners()
    await ExampleNFT.attach(contractAddress).mintNFT(owner.address, metaDataURL) //.then((tx) => tx.wait(5))
    console.log(count + " - NFT minted to: ", owner.address)
}

var metadata = JSON.parse('{"1":"ipfs://bafyreifwgvbzropvmptvdfxm3ss22ywkcvds3reege6n6dne65ybpvtgvi/metadata.json","2":"ipfs://bafyreihj2rupmle5wxlvxmwvknjepwybqafldkpmmb6qu4jv7uopugt2nq/metadata.json","3":"ipfs://bafyreie3nnhalud6jkkaddslmwhzcvyrvggiojuxz2uwgjtt5m3362wdqm/metadata.json","4":"ipfs://bafyreicyslxpyamhnju3lrgnhh5lwnwewkfyagje4mmjekxjdc45rpdto4/metadata.json","5":"ipfs://bafyreiefmh6bfqgwkdjckbuk7uiu7xdg4aliou2dn5caovkc7dnnnah5ry/metadata.json","6":"ipfs://bafyreibh3sphaehpty4jkvt36zxoo5bvzxda3se2ydftwajhptnvyqttqq/metadata.json"}');

for (let index = 1; index < 201; index++) {
    console.log(index + " - " + metadata[index]);
    await mintNFT(CONTRACT_ADDRESS, metadata[index], index)
}

为什么它在主网上不起作用?批量铸造有更好的解决方案吗?

谢谢你

4

0 回答 0