10K and even 50 NFTs attempt = Error [ERR FR MAX BODY LENGTH EXCEEDED]: Request body larger than maxBodyLength limit

I went through other threads here and on other forums to find solutions, but none seem to work. I created 10,000 NFTs and after a full day of it pumping out images I get this error. All images are 1440x1440px and a mere 156kb roughly, so they are all very small Images in terms of file size. I tried testing to see if it would upload just 50 images and I still get this same error. Things only go smooth if I upload some super small amount like 20 images to IPFS through moralis. Iā€™m using the ā€œMoralis Mutants NFT Engineā€

Hereā€™s the stock index file from Github https://github.com/ashbeech/moralis-mutants-nft-engine/blob/main/index.js

Is this a Moralis issue? There seems, more likely, to be some sort of bottleneck rather than an issue with the code.

Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit
    at RedirectableRequest.write (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\follow-redirects\index.js:102:24)
    at RedirectableRequest.end (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\follow-redirects\index.js:127:10)
    at dispatchHttpRequest (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\axios\lib\adapters\http.js:360:11)
    at new Promise (<anonymous>)
    at httpAdapter (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\axios\lib\adapters\http.js:48:10)  
    at dispatchRequest (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\dispatchRequest.js:58:10)
    at Axios.request (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\Axios.js:108:15)  
    at Axios.<computed> [as post] (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\Axios.js:140:17)
    at Function.wrap [as post] (C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\node_modules\axios\lib\helpers\bind.js:9:15)
    at C:\Users\Eli\Documents\moralis-mutants-nft-engine-main\index.js:409:8 {
  config: {
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    adapter: [Function: httpAdapter],
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    validateStatus: [Function: validateStatus],
    headers: {
      Accept: 'application/json',
      'Content-Type': 'application/json',
      'X-API-Key': '2A60Unp2AtIACNR',
      'User-Agent': 'axios/0.23.0',
      'Content-Length': 24031193
    },
    method: 'post',
    url: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
    data: '[{"path":"images/0000000000000000000000000000000000000000000000000000000000000001.png","content":"iVBORw0KGgoAAAANSUhEUgAABaAAAAWgCAYAAACooOTIAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzdeZiddXk38Ps5s2clEAJZ2cMSiUBi2FEIiIhAQKUuKIKKtS1qcXmLvtq6tPYt9LWiYluh8qoVcAGqIBhEAmHfhJCQkD0QEjNZJ5nMes553j/ijIRA5szyZLbP57pyZebM/fs995mcmVz5zi/3k0xdnqYBAAAAAAA9LNfbDQAAAAAAMDAJoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADIhAAaAAAAAIBMCKABAAAAAMiEABoAAAAAgEwIoAEAAAAAyIQAGgAAAACATAigAQAAAADI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'
    ... 24021193 more characters
  },
  request: <ref *1> Writable {
    _writableState: WritableState {
      objectMode: false,
      highWaterMark: 16384,
      finalCalled: false,
      needDrain: false,
      ending: false,
      ended: false,
      finished: false,
      destroyed: false,
      decodeStrings: true,
      defaultEncoding: 'utf8',
      length: 0,
      writing: false,
      corked: 0,
      sync: true,
      bufferProcessing: false,
      onwrite: [Function: bound onwrite],
      writecb: null,
      writelen: 0,
      afterWriteTickInfo: null,
      buffered: [],
      bufferedIndex: 0,
      allBuffers: true,
      allNoop: true,
      pendingcb: 0,
      constructed: true,
      prefinished: false,
      errorEmitted: false,
      emitClose: true,
      autoDestroy: true,
      errored: null,
      closed: false,
      closeEmitted: false,
      [Symbol(kOnFinished)]: []
    },
    _events: [Object: null prototype] {
      response: [Function: handleResponse],
      error: [Function: handleRequestError]
    },
    _eventsCount: 2,
    _maxListeners: undefined,
    _options: {
      maxRedirects: 21,
      maxBodyLength: 10485760,
      protocol: 'https:',
      path: '/api/v2/ipfs/uploadFolder',
      method: 'POST',
      headers: [Object],
      agent: undefined,
      agents: [Object],
      auth: undefined,
      hostname: 'deep-index.moralis.io',
      port: null,
      nativeProtocols: [Object],
      pathname: '/api/v2/ipfs/uploadFolder'
    },
    _ended: false,
    _ending: true,
    _redirectCount: 0,
    _redirects: [],
    _requestBodyLength: 0,
    _requestBodyBuffers: [],
    _onNativeResponse: [Function (anonymous)],
    _currentRequest: ClientRequest {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      outputData: [],
      outputSize: 0,
      writable: true,
      destroyed: true,
      _last: true,
      chunkedEncoding: false,
      shouldKeepAlive: false,
      maxRequestsOnConnectionReached: false,
      _defaultKeepAlive: true,
      useChunkedEncodingByDefault: true,
      sendDate: false,
      _removedConnection: false,
      _removedContLen: false,
      _removedTE: false,
      _contentLength: null,
      _hasBody: true,
      _trailer: '',
      finished: false,
      _headerSent: false,
      _closed: false,
      socket: null,
      _header: null,
      _keepAliveTimeout: 0,
      _onPendingData: [Function: nop],
      agent: [Agent],
      socketPath: undefined,
      method: 'POST',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      path: '/api/v2/ipfs/uploadFolder',
      _ended: false,
      res: null,
      aborted: true,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'deep-index.moralis.io',
      protocol: 'https:',
      _redirectable: [Circular *1],
      [Symbol(kCapture)]: false,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype],
      [Symbol(kError)]: undefined
    },
    _currentUrl: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
    [Symbol(kCapture)]: false
  },
  response: undefined,
  isAxiosError: true,
  toJSON: [Function: toJSON]
}
PS C:\Users\Eli\Documents\moralis-mutants-nft-engine-main>

there is a current known issue with uploadFolder in supporting only a small upload size of ~5MB now, we are working on improving it.

If you want to upload images to IPFS you could upload them separately one by one and not in a folder: https://docs.moralis.io/moralis-server/files/ipfs#saving-files
or you could use same uploadFolder command but with only one image at a time (in this case youā€™ll have to keep track for the IPFS url of every image that you uploaded)

1 Like

Oh man. Thatā€™s rough. It would take ages to upload all 10,000 NFTs (1.64GB total) with a bottleneck of 5MB (roughly 31 images at 157kb each) per uploadā€¦ If thatā€™s the case Iā€™m going to need to see if thereā€™s another solution. Thanks though, itā€™s good to know atleast that itā€™s not something Iā€™m messing up over here then.

I was wondering if since November 2021 , a solution has been brought by Moralis to fix this Issue ???
Thank you

I tried to upload a 36.9M folder and had the same problem.

Hello @Cainuriel Thank you so much for your input about facing the same problem with Moralis.
Did you ever managed to fix the issue ? and if you did solve it , what did you do or change in the coding?
Did you have to move away from Moralis as there are no solutions for making it work ?

Anyone who has input is welcome, the Moralis community is all about helping each other and growing with real solutions to fix encountered problems.

Hi @Wakdman

The solution I think is to upload the folder with pinnata. It will be much slower but I donā€™t think there will be any problems. Surely there will be some other solution that I donā€™t know, and most probably it might be with moralis.

@Cainuriel Have you tried with Pinnata ?

I am currently uploading a 316 MB folder in free version. I want to check the upload limit of this service. Later I will generate the associated metadata and I will try to upload it through Moralis since I have a script for it.

Successful upload to pinata.

I have created the 605 JSON metadata files of the corresponding images uploaded with pinata. I have uploaded them without problems with the script described in the video:

The solution presented here is to upload the images folder by pinata, and generate the metadata with this tutorial.

Thank you so much @Cainuriel Cainuriel
I canā€™t wait to see your NFT s
Lets connect twitter @yperspace

this is mine but I donā€™t use it much. @atencionfirme

@Cainuriel quick question is there a reason you prefer to use ERC1155 in place of ERC721?
Is it for gas fee ? i heard ERC1155 has no gas fee but iā€™m not sure about it
what is the disadvantage to use it ? if i understand well the nfts are then on opensea own 1155 chain which means the nfts collection canā€™t be see in other nft exchanges .

Hi this article explains the differences: Non-Fungible Tokens - Explaining NFTs, ERC-721 and ERC-1155 - Moralis Academy

Hey @Cainuriel sent you private message on twitter so we can carry on there too

Thanks

@alex thank you i wanted to see more cost related if there was a big difference between the two protocols ? seems minting erc1155 is free compare to erc721 or much cheaper ?

I found this: nft - Does ERC-1155 contract use less gas to mint tokens? - Ethereum Stack Exchange

And of course if youā€™re using the same token or the same NFT, you can batch mint or transfer e.g. send 100s of NFTs in one transaction so obviously this would cost far less than doing 100 transactions.

ERC1155 contracts also have a gas tariff. Anything the state changes in the contract must be paid for, therefore, it must have a gas tariff.

The main difference between an ERC1155 and an ERC721 is that a NFT balance is associated with the former and a property address with the latter.

With this, we have then that you can generate as many NFTs in an ERC1155 as you want that will have their own ID, but do not confuse this id with the id of a single NFT of an ERC721 collection.

What this means for the user is that each NFT in an ERC1155 usually has the same metadata for all the NFTs created. This does not mean that you cannot make unique NFTs, you can, but its use is more related to NFTs that are all the same, without differential characteristics. The contract was created for play to earn games, where the ā€œmagic swordā€ NFT is the same for all. And in addition you have to have a customizable balance, that is to say, you have to fungir. Therefore an ERC1155 is not necessarily a non-fungible token.

Right now a new ERC721A contract has been released that has a feature envied by the ERC1155. They can be mined in batches. That is, you can create a hundred NFTs from an ERC721 contract at the same cost as mining one.

I invite you to take a look at it:

1 Like

Here is an explication in a class

1 Like