Giter VIP home page Giter VIP logo

moralis-mutants-nft-engine's Introduction

Moralis Mutants NFT Collection | Generative Art Engine

๐ŸงŸโ€โ™€๏ธ๐ŸงŸโ€โ™‚๏ธ Welcome to Rekt City on behalf of its horribly mutated survivors. ๐ŸงŸโ€โ™€๏ธ๐ŸงŸโ€โ™‚๏ธ

About

Aim: Save time and resources for artists and developers by allowing them to generate and host NFT art, across blockchains, in one place (utilising Moralis).

These tutorial videos are a great introduction. Part 1: Link to Moralis YouTube Video Part 2: Link to Moralis YouTube Video

Quick Launch ๐Ÿš€

Via terminal, navigate to root directory:

npm install

Go to Moralis.io to create your server instance. Then rename .env-example file to .env and add your Moralis server credentials.

Note: To find your xAPI key: https://deep-index.moralis.io/api-docs/#/storage/uploadFolder

Create your layered artwork and split into folders in ./input and configure your collection to match your layer structure and preferences accordingly by editing ./input/config.js:

Finally, via terminal in the project directory run:

node index.js

This injects the mutagen that will bring your Moralis mutants ALIVE!

Minting โ›“

Copy Solidity contract to โš™๏ธ Remix IDE for test and deplyment, but first edit code to point to your meta data's IPFS folder 'metahash/CID'. You can get this, saved in dasboard of your Moralis server instance in row of 'metahash' column.

constructor()
    ERC1155(
        "ipfs://INSERT_YOUR_CID_METAHASH/metadata/{id}.json"
    )
{

Dependencies ๐Ÿ—

moralis: โ„น๏ธ Docs

canvas: โ„น๏ธ Docs

Todos โœ…

  • NFT contract allowing tokens to be minted and tranferred for Opensea.
  • Users can mint NFT collection via custom dapp frontend.
  • Compatibility across-chains (SOL/MATIC).
  • Much more TBA.

Community BUIDLing ๐Ÿ‘จโ€๐Ÿ”ง๐Ÿ‘ฉโ€๐Ÿ”ง

moralis-mutants-nft-engine's People

Contributors

ashbeech avatar michaeljwright avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moralis-mutants-nft-engine's Issues

METADATA/ JSON not showing

I've basically gotten everything else to work but I am still confused on where to pull the apiURL and apiKey from! Anyone able to help that would be greatly appreciated!

Hi this is zeelo1n btc trade platform

We are here to inform you that we do provide good signal and good procedures on how to trade in gaining good profit we do help invest btc for new beginners ๐Ÿ˜˜๐Ÿ˜˜

Error: Cannot find module 'moralis/node'

I have no knowledge of coding. I was following your youtube tutorial on how to generate nfts and upload to opensea. For whatever reason, when I use "node index.js" I run into this error. please help

TypError: Cannot read property 'split' of undefined, please help

IMAGE FILE PATHS: <!doctype html><title>Moralis Admin</title><script type="text/javascript" data-cookiecategory="targeting" async src="https://www.googletagmanager.com/gtag/js?id=G-VYPYJZYKCB"></script><script type="text/javascript" data-cookiecategory="targeting" async>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-VYPYJZYKCB"),gtag("config","AW-358563412")</script><script async type="text/javascript" charset="UTF-8" src="https://tr.moralis.io/csp/56721ba44cd3f4b0527240dceef70f8b.js"></script>You need to enable JavaScript to run this app.

Feedback<script src="//embed.typeform.com/next/embed.js"></script><script async id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=c7626194-2e1a-47bc-9e37-246ab3d8629e"></script><script>!function(e){function t(t){for(var n,c,f=t[0],d=t[1],u=t[2],i=0,s=[];i<f.length;i++)c=f[i],Object.prototype.hasOwnProperty.call(a,c)&&a[c]&&s.push(a[c][0]),a[c]=0;for(n in d)Object.prototype.hasOwnProperty.call(d,n)&&(e[n]=d[n]);for(l&&l(t);s.length;)s.shift()();return o.push.apply(o,u||[]),r()}function r(){for(var e,t=0;t<o.length;t++){for(var r=o[t],n=!0,c=1;c<r.length;c++){var d=r[c];0!==a[d]&&(n=!1)}n&&(o.splice(t--,1),e=f(f.s=r[0]))}return e}var n={},c={7:0},a={7:0},o=[];function f(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.e=function(e){var t=[];c[e]?t.push(c[e]):0!==c[e]&&{1:1,3:1,4:1,5:1,9:1,10:1,11:1,13:1}[e]&&t.push(c[e]=new Promise((function(t,r){for(var n="static/css/"+({}[e]||e)+"."+{0:"31d6cfe0",1:"9a786601",2:"31d6cfe0",3:"94abf521",4:"859a2161",5:"536cefc8",9:"6381a355",10:"c5fcbfc3",11:"3aaf5be4",12:"31d6cfe0",13:"073da6dd",14:"31d6cfe0",15:"31d6cfe0",16:"31d6cfe0",17:"31d6cfe0",18:"31d6cfe0",19:"31d6cfe0",20:"31d6cfe0",21:"31d6cfe0",22:"31d6cfe0",23:"31d6cfe0",24:"31d6cfe0",25:"31d6cfe0"}[e]+".chunk.css",a=f.p+n,o=document.getElementsByTagName("link"),d=0;d<o.length;d++){var u=(l=o[d]).getAttribute("data-href")||l.getAttribute("href");if("stylesheet"===l.rel&&(u===n||u===a))return t()}var i=document.getElementsByTagName("style");for(d=0;d<i.length;d++){var l;if((u=(l=i[d]).getAttribute("data-href"))===n||u===a)return t()}var s=document.createElement("link");s.rel="stylesheet",s.type="text/css",s.onload=t,s.onerror=function(t){var n=t&&t.target&&t.target.src||a,o=new Error("Loading CSS chunk "+e+" failed.\n("+n+")");o.code="CSS_CHUNK_LOAD_FAILED",o.request=n,delete c[e],s.parentNode.removeChild(s),r(o)},s.href=a,document.getElementsByTagName("head")[0].appendChild(s)})).then((function(){c[e]=0})));var r=a[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=a[e]=[t,n]}));t.push(r[2]=n);var o,d=document.createElement("script");d.charset="utf-8",d.timeout=120,f.nc&&d.setAttribute("nonce",f.nc),d.src=function(e){return f.p+""+({}[e]||e)+"."+{0:"4eec4cb81a00144f0d70",1:"88d409e796757f0c43e3",2:"6286e2d52764585eea71",3:"80f7de1c8f831b98ba11",4:"b94467efbde29c1de004",5:"636f3754bde1dec45360",9:"1a19acf8483b3994e67b",10:"d8a8e92d9d74b8125181",11:"7edd402a71e729d9af61",12:"e0913ae3e9a89ed0b212",13:"9f3592b4266e90d9b108",14:"26380bcee9d424ec453b",15:"85fe899c2fc409c4b46c",16:"be6fa8d57be287ccb105",17:"0c7db58ec4028f6c4c2f",18:"793e125d6ad9f680c4ce",19:"8a1ffee4c582473bf89b",20:"59647c8a240bcc8aed18",21:"7b3a91ca721f3c7cdbca",22:"471cf5e3649351b7f57d",23:"b98d8e86c601d4970dd7",24:"b0e662fa4113a8fef51a",25:"b0980a035207740803a8"}[e]+".js"}(e);var u=new Error;o=function(t){d.onerror=d.onload=null,clearTimeout(i);var r=a[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+n+": "+c+")",u.name="ChunkLoadError",u.type=n,u.request=c,r1}a[e]=void 0}};var i=setTimeout((function(){o({type:"timeout",target:d})}),12e4);d.onerror=d.onload=o,document.head.appendChild(d)}return Promise.all(t)},f.m=e,f.c=n,f.d=function(e,t,r){f.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,t){if(1&t&&(e=f(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(f.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)f.d(r,n,function(t){return e[t]}.bind(null,n));return r},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,"a",t),t},f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},f.p="/",f.oe=function(e){throw console.error(e),e};var d=window.webpackJsonp=window.webpackJsonp||[],u=d.push.bind(d);d.push=t,d=d.slice();for(var i=0;i<d.length;i++)t(d[i]);var l=u;r()}([])</script><script src="/8.df0cd6b6c073f41b3fc9.js"></script><script src="/main.40262f1586f9f8f43fa9.js"></script>
TypeError: Cannot read property 'split' of undefined
at C:\Users\demon\Documents\PROJECTS\NFT\anothergen\moralis-mutants-nft-engine\src\metadata.js:160:41
at processTicksAndRejections (internal/process/task_queues.js:93:5)

Editionsize

Hi moralis, im trying almost 2 days to fix this issue by my self but didnt happend, so now it time to call ffor some help. im trying to generate a collection more then 120 but when i generate 60 editionsize everything runs smooth, when i put like editionssize 61 or 80 think of some random number and i get some error. also i dont get any metadata for my generated pics. I hope u can fix this asap

ERROR Downbelow:

Error: Request failed with status code 500
at createError (C:\Users\Sultan Omari\Downloads\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\createError.js:16:15)
at settle (C:\Users\Sultan Omari\Downloads\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\settle.js:17:12)
at IncomingMessage.handleStreamEnd (C:\Users\Sultan Omari\Downloads\moralis-mutants-nft-engine-main\node_modules\axios\lib\adapters\http.js:293:11)
at IncomingMessage.emit (node:events:402:35)
at endReadableNT (node:internal/streams/readable:1343:12)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
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': 'HERE_MY_X-API-Key i removed to the issue',
'User-Agent': 'axios/0.23.0',
'Content-Length': 7064305
},
method: 'post',
url: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
data: '[{"path":"images/0000000000000000000000000000000000000000000000000000000000000002.png","content":"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QEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQ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'... 7054305 more characters
},
request: <ref *1> ClientRequest {
_events: [Object: null prototype] {
abort: [Function (anonymous)],
aborted: [Function (anonymous)],
connect: [Function (anonymous)],
error: [Function (anonymous)],
socket: [Function (anonymous)],
timeout: [Function (anonymous)],
prefinish: [Function: requestOnPrefinish]
},
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_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: true,
_headerSent: true,
_closed: false,
socket: TLSSocket {
_tlsOptions: [Object],
_secureEstablished: true,
_securePending: false,
_newSessionPending: false,
_controlReleased: true,
secureConnecting: false,
_SNICallback: null,
servername: 'deep-index.moralis.io',
alpnProtocol: false,
authorized: true,
authorizationError: null,
encrypted: true,
_events: [Object: null prototype],
_eventsCount: 10,
connecting: false,
_hadError: false,
_parent: null,
_host: 'deep-index.moralis.io',
_readableState: [ReadableState],
_maxListeners: undefined,
_writableState: [WritableState],
allowHalfOpen: false,
_sockname: null,
_pendingData: null,
_pendingEncoding: '',
server: undefined,
_server: null,
ssl: [TLSWrap],
_requestCert: true,
_rejectUnauthorized: true,
parser: null,
_httpMessage: [Circular *1],
[Symbol(res)]: [TLSWrap],
[Symbol(verified)]: true,
[Symbol(pendingSession)]: null,
[Symbol(async_id_symbol)]: 298,
[Symbol(kHandle)]: [TLSWrap],
[Symbol(kSetNoDelay)]: false,
[Symbol(lastWriteQueueSize)]: 0,
[Symbol(timeout)]: null,
[Symbol(kBuffer)]: null,
[Symbol(kBufferCb)]: null,
[Symbol(kBufferGen)]: null,
[Symbol(kCapture)]: false,
[Symbol(kBytesRead)]: 0,
[Symbol(kBytesWritten)]: 0,
[Symbol(connect-options)]: [Object],
[Symbol(RequestTimeout)]: undefined
},
_header: 'POST /api/v2/ipfs/uploadFolder HTTP/1.1\r\n' +
'Accept: application/json\r\n' +
'Content-Type: application/json\r\n' +
'X-API-Key: HERE_MY_X-API-Key\r\n' +
'User-Agent: axios/0.23.0\r\n' +
'Content-Length: 7064305\r\n' +
'Host: deep-index.moralis.io\r\n' +
'Connection: close\r\n' +
'\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: Agent {
_events: [Object: null prototype],
_eventsCount: 2,
_maxListeners: undefined,
defaultPort: 443,
protocol: 'https:',
options: [Object: null prototype],
requests: [Object: null prototype] {},
sockets: [Object: null prototype],
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: 'lifo',
maxTotalSockets: Infinity,
totalSocketCount: 1,
maxCachedSessions: 100,
_sessionCache: [Object],
[Symbol(kCapture)]: false
},
socketPath: undefined,
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
path: '/api/v2/ipfs/uploadFolder',
_ended: true,
res: IncomingMessage {
_readableState: [ReadableState],
_events: [Object: null prototype],
_eventsCount: 3,
_maxListeners: undefined,
socket: [TLSSocket],
httpVersionMajor: 1,
httpVersionMinor: 1,
httpVersion: '1.1',
complete: true,
rawHeaders: [Array],
rawTrailers: [],
aborted: false,
upgrade: false,
url: '',
method: null,
statusCode: 500,
statusMessage: 'Internal Server Error',
client: [TLSSocket],
_consuming: false,
_dumped: false,
req: [Circular *1],
responseUrl: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
redirects: [],
[Symbol(kCapture)]: false,
[Symbol(kHeaders)]: [Object],
[Symbol(kHeadersCount)]: 38,
[Symbol(kTrailers)]: null,
[Symbol(kTrailersCount)]: 0,
[Symbol(RequestTimeout)]: undefined
},
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: 'deep-index.moralis.io',
protocol: 'https:',
_redirectable: Writable {
_writableState: [WritableState],
_events: [Object: null prototype],
_eventsCount: 2,
_maxListeners: undefined,
_options: [Object],
_ended: true,
_ending: true,
_redirectCount: 0,
_redirects: [],
_requestBodyLength: 7064305,
_requestBodyBuffers: [],
_onNativeResponse: [Function (anonymous)],
_currentRequest: [Circular 1],
_currentUrl: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
[Symbol(kCapture)]: false
},
[Symbol(kCapture)]: false,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype] {
accept: [Array],
'content-type': [Array],
'x-api-key': [Array],
'user-agent': [Array],
'content-length': [Array],
host: [Array]
}
},
response: {
status: 500,
statusText: 'Internal Server Error',
headers: {
date: 'Sun, 05 Dec 2021 20:47:21 GMT',
'content-type': 'application/json; charset=utf-8',
'content-length': '2',
connection: 'close',
'x-powered-by': 'Express',
'access-control-allow-origin': '
',
'x-rate-limit-remaining-ttl': '60',
'x-rate-limit-used': '25',
'x-rate-limit-limit': '3600',
'x-rate-limit-throttle-remaining-ttl': '1',
'x-rate-limit-throttle-used': '25',
'x-rate-limit-throttle-limit': '60',
'x-request-weight': '25',
etag: 'W/"2-vyGp6PvFo4RvsFtPoIWeCReyIC8"',
vary: 'Accept-Encoding',
'cf-cache-status': 'DYNAMIC',
'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
server: 'cloudflare',
'cf-ray': '6b901f4ebe7c1eda-AMS'
},
config: {
transitional: [Object],
adapter: [Function: httpAdapter],
transformRequest: [Array],
transformResponse: [Array],
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
validateStatus: [Function: validateStatus],
headers: [Object],
method: 'post',
url: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
data: '[{"path":"images/0000000000000000000000000000000000000000000000000000000000000002.png","content":"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QEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQAQAAoAUEdAAAAGgBAR0AAABaQEAHAACAFhDQ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'... 7054305 more characters
},
request: <ref *1> ClientRequest {
_events: [Object: null prototype],
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_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: true,
_headerSent: true,
_closed: false,
socket: [TLSSocket],
_header: 'POST /api/v2/ipfs/uploadFolder HTTP/1.1\r\n' +
'Accept: application/json\r\n' +
'Content-Type: application/json\r\n' +
'X-API-Key: qwlqeRBb67cOgEq5kT7EFI8jUkT0R9ySzr8GAXxlyu1i7Nf0gYIuNXpCivhPJyuH\r\n' +
'User-Agent: axios/0.23.0\r\n' +
'Content-Length: 7064305\r\n' +
'Host: deep-index.moralis.io\r\n' +
'Connection: close\r\n' +
'\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: [Agent],
socketPath: undefined,
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
path: '/api/v2/ipfs/uploadFolder',
_ended: true,
res: [IncomingMessage],
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: 'deep-index.moralis.io',
protocol: 'https:',
_redirectable: [Writable],
[Symbol(kCapture)]: false,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype]
},
data: {}
},
isAxiosError: true,
toJSON: [Function: toJSON]
}

\ Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit and ParseError: XMLHttpRequest failed: "Unable to connect to the Parse API"

Hello to Everyone,
Glad to be part of the community.
I need your help to the more experienced ones.
I'm experiencing two different errors while generating my nfts .

I'm getting Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit

and ParseError: XMLHttpRequest failed: "Unable to connect to the Parse API".

I have well indicated my Server URL, APP ID , Masterkey, API URL and API key in the index.js file as well as config.js

Any idea how to solve those two errors ?

Thank you for your Help . Much appreciated .
Wakdman

Error

Hi together. I have a small problem. I get this Error: E:\NFT SAMMLUNG\moralis-mutants-nft-engine-main\src\metadata.js:136
content: data.toString("base64")
TypeError: Cannot read properties of undefined (reading 'toString')
at ReadFileContext.callback (E:\NFT SAMMLUNG\moralis-mutants-nft-engine-main\src\metadata.js:136:27)
at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:314:13)

Can someone help me please?

json metadata missing / apiURL

Hi, in your excellent YT video the index.js code differs from the actual Github code.
Extra const are added:
const apiUrl
const apiKey

I reckon const apiKey is my web3 api key. But where can I find my apiURL?
I reckon these parts also do the actual generating of the json metadata files.

No Json Files

This is the error I am encountering

error = new _ParseError.default(_ParseError.default.INVALID_JSON, Received an error with invalid JSON from Parse: ${response.responseText});
^

ParseError: Received an error with invalid JSON from Parse:

<TITLE>Bad Request</TITLE>

Bad Request - Invalid URL


HTTP Error 400. The request URL is invalid.

at handleError (C:\Users\Owner\Downloads\Cards\node_modules\moralis\lib\node\RESTController.js:436:17)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Function.initPlugins (C:\Users\Owner\Downloads\Cards\node_modules\moralis\lib\node\MoralisWeb3.js:246:40)
at async Function.start (C:\Users\Owner\Downloads\Cards\node_modules\moralis\lib\node\Parse.js:120:5) {

code: 107

Rarity Options

Was any able to add rarity to their nfts and upload? For some reason when I set the rarity the whole thing breaks. The instructions to create rarity are incomplete or maybe I missed something. I've been fiddling with it on and off for a few days now and I'm pretty lost. There seems to be an issue with creating the DNA using the getRarity parameters defined (or not defined) in rarity.js. I somehow broke the integration between rarity.js and dna.js, that part is working now.

My issue is now with the rarity metadata. There's an issue with the way rarityWeights are being used. I want to set rarity per layer separate of the entire edition so I can have an edition with a rare layer1, common layer2, and/or rare layer3, each one chosen at random. I got the generator to do that but when it's uploaded to ipfs the metadata registers the edition rarity based on the rarityWeights and not layers. I may have just answered my own question. Idk any ideas? Anyone know where I can find that value?

ERROR - YOU CAN HELP ME ?

npm ERR! code 1
npm ERR! path C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node-pre-gyp install --fallback-to-build
npm ERR! Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas\build\Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v102' (1)
npm ERR! node-pre-gyp info it worked if it ends with ok
npm ERR! node-pre-gyp info using [email protected]
npm ERR! node-pre-gyp info using [email protected] | win32 | x64
npm ERR! node-pre-gyp info check checked for "C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas\build\Release\canvas.node" (not found)
npm ERR! node-pre-gyp http GET https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v102-win32-unknown-x64.tar.gz
npm ERR! node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v102-win32-unknown-x64.tar.gz
npm ERR! node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v102 ABI, unknown) (falling back to source compile with node-gyp)
npm ERR! node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v102-win32-unknown-x64.tar.gz
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using [email protected]
npm ERR! gyp info using [email protected] | win32 | x64
npm ERR! gyp info ok
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using [email protected]
npm ERR! gyp info using [email protected] | win32 | x64
npm ERR! gyp ERR! find Python
npm ERR! gyp ERR! find Python Python is not set from command line or npm configuration
npm ERR! gyp ERR! find Python Python is not set from environment variable PYTHON
npm ERR! gyp ERR! find Python checking if "python3" can be used
npm ERR! gyp ERR! find Python - "python3" is not in PATH or produced an error
npm ERR! gyp ERR! find Python checking if "python" can be used
npm ERR! gyp ERR! find Python - "python" is not in PATH or produced an error
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python39\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python39\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python39\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python39\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python39-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python39-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python39-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python39-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python39-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python39-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python38\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python38\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python38\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python38\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python38-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python38-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python38-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python38-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python37\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python37\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python37\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python37\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python37-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python37-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python37-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python37-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python37-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python37-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python36\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python36\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python36\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python36\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Users\Asus\AppData\Local\Programs\Python\Python36-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Users\Asus\AppData\Local\Programs\Python\Python36-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python36-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files\Python36-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python36-32\python.exe
npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python36-32\python.exe" could not be run
npm ERR! gyp ERR! find Python checking if the py launcher can be used to find Python 3
npm ERR! gyp ERR! find Python - "py.exe" is not in PATH or produced an error
npm ERR! gyp ERR! find Python
npm ERR! gyp ERR! find Python **********************************************************
npm ERR! gyp ERR! find Python You need to install the latest version of Python.
npm ERR! gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
npm ERR! gyp ERR! find Python you can try one of the following options:
npm ERR! gyp ERR! find Python - Use the switch --python="C:\Path\To\python.exe"
npm ERR! gyp ERR! find Python (accepted by both node-gyp and npm)
npm ERR! gyp ERR! find Python - Set the environment variable PYTHON
npm ERR! gyp ERR! find Python - Set the npm configuration variable python:
npm ERR! gyp ERR! find Python npm config set python "C:\Path\To\python.exe"
npm ERR! gyp ERR! find Python For more information consult the documentation at:
npm ERR! gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
npm ERR! gyp ERR! find Python **********************************************************
npm ERR! gyp ERR! find Python
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: Could not find any Python installation to use
npm ERR! gyp ERR! stack at PythonFinder.fail (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:330:47)
npm ERR! gyp ERR! stack at PythonFinder.runChecks (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:159:21)
npm ERR! gyp ERR! stack at PythonFinder. (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:228:18)
npm ERR! gyp ERR! stack at PythonFinder.execFileCallback (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:294:16)
npm ERR! gyp ERR! stack at exithandler (node:child_process:404:5)
npm ERR! gyp ERR! stack at ChildProcess.errorhandler (node:child_process:416:5)
npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:390:28)
npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12)
npm ERR! gyp ERR! stack at onErrorNT (node:internal/child_process:475:16)
npm ERR! gyp ERR! stack at processTicksAndRejections (node:internal/process/task_queues:83:21)
npm ERR! gyp ERR! System Windows_NT 10.0.19043
npm ERR! gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas\build\Release\canvas.node" "--module_name=canvas" "--module_path=C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas\build\Release" "--napi_version=8" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v102"
npm ERR! gyp ERR! cwd C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas
npm ERR! gyp ERR! node -v v17.1.0
npm ERR! gyp ERR! node-gyp -v v8.3.0
npm ERR! gyp ERR! not ok
npm ERR! node-pre-gyp ERR! build error
npm ERR! node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas\build\Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v102' (1)
npm ERR! node-pre-gyp ERR! stack at ChildProcess. (C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules@mapbox\node-pre-gyp\lib\util\compile.js:89:23)
npm ERR! node-pre-gyp ERR! stack at ChildProcess.emit (node:events:390:28)
npm ERR! node-pre-gyp ERR! stack at maybeClose (node:internal/child_process:1062:16)
npm ERR! node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
npm ERR! node-pre-gyp ERR! System Windows_NT 10.0.19043
npm ERR! node-pre-gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\@mapbox\node-pre-gyp\bin\node-pre-gyp" "install" "--fallback-to-build"
npm ERR! node-pre-gyp ERR! cwd C:\Users\Asus\OneDrive\Desktop\moralis-mutants-nft-engine-main\node_modules\canvas
npm ERR! node-pre-gyp ERR! node -v v17.1.0
npm ERR! node-pre-gyp ERR! node-pre-gyp -v v1.0.7
npm ERR! node-pre-gyp ERR! not ok

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Asus\AppData\Local\npm-cache_logs\2021-11-21T19_30_17_505Z-debug.log

Generation Failed after Edition around 12..

I'm getting a problem whenever editionSize is larger than 12.

For example:

// id for edition to start from
const startEditionFrom = 1;
// amount of NFTs to generate in edition
const editionSize = 20;

Here is some unusual message in the console.

},
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,
prefinished: false,
errorEmitted: false,
emitClose: true,
autoDestroy: true,
errored: null,
closed: false
},
_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,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: true,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
_contentLength: null,
_hasBody: true,
_trailer: '',
finished: false,
_headerSent: false,
socket: null,
_header: null,
_keepAliveTimeout: 0,
_onPendingData: [Function: noopPendingOutput],
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]
},
_currentUrl: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
[Symbol(kCapture)]: false
},
response: undefined,
isAxiosError: true,
toJSON: [Function: toJSON]
}

node index.js is giving me an error! Little help here good people!

kushagrashiv@Kushagras-Air moralis-mutants-nft-engine % node index.js
node:internal/modules/cjs/loader:1183
return process.dlopen(module, path.toNamespacedPath(filename));
^

Error: dlopen(/Users/kushagrashiv/Desktop/moralis-mutants-nft-engine/node_modules/canvas/build/Release/canvas.node, 0x0001): tried: '/Users/kushagrashiv/Desktop/moralis-mutants-nft-engine/node_modules/canvas/build/Release/canvas.node' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/canvas.node' (no such file), '/usr/lib/canvas.node' (no such file)
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1183:18)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (/Users/kushagrashiv/Desktop/moralis-mutants-nft-engine/node_modules/canvas/lib/bindings.js:3:18)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (/Users/kushagrashiv/Desktop/moralis-mutants-nft-engine/node_modules/canvas/lib/canvas.js:9:18)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32) {
code: 'ERR_DLOPEN_FAILED'
}

Index.js only has 96 lines of code

In the video when he is done with config.js and opens index.js i only have 96 lines of code and he scrolls down to 260 to make a vital code change. When i look at the index.js on Github i also only see 96 lines of code... where am i going wrong to not generate the rest of the code?

What the edition is for?

Hello,

I can't find documentation about what the edition part that you can edit in the config file are for, and I'm very interested on it.

I specifically mean the "startEditionFrom", the "editionSize", and the "editionDnaPrefix".
My question is the following:
Can I create a collection of let's say 10000 NFTs with 10 editions of 1000NFTs each?
Practical example:

  • Let's say I have a collection of pieces 10000 of 10 different houses which 1000 variations of each house. So I want to create 1000 versions of 1 house, 1000 of another house and so on until the total 10000 houses that the collection has.
  • Also can I open the mint only for the 1000 variations of the first house? and then later on open the mint for the 1000 variations of the following house?

Is this why is the edition used for?

Thank you.

Disable edition numbers?

Would like to disable the edition numbers. Tried but could not figure out how to. Anyone who could help, please?

XAPI Key not working

Hello,
I can't seem to find the XAPI key. How am I supposed to operate the Swagger to get my API key?

Help would be greatly appreciated

Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit

Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit
    at RedirectableRequest.write ({redacted}\moralis-mutants-nft-engine-main\node_modules\follow-redirects\index.js:102:24)
    at RedirectableRequest.end ({redacted}\moralis-mutants-nft-engine-main\node_modules\follow-redirects\index.js:127:10)
    at dispatchHttpRequest ({redacted}\moralis-mutants-nft-engine-main\node_modules\axios\lib\adapters\http.js:360:11)
    at new Promise (<anonymous>)
    at httpAdapter ({redacted}\moralis-mutants-nft-engine-main\node_modules\axios\lib\adapters\http.js:48:10)
    at dispatchRequest ({redacted}\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\dispatchRequest.js:58:10)
    at Axios.request ({redacted}\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\Axios.js:108:15)
    at Axios.<computed> [as post] ({redacted}\NFT01\moralis-mutants-nft-engine-main\node_modules\axios\lib\core\Axios.js:140:17)
    at Function.wrap [as post] ({redacted}\NFT01\moralis-mutants-nft-engine-main\node_modules\axios\lib\helpers\bind.js:9:15)
    at {redacted}\moralis-mutants-nft-engine-main\src\metadata.js:147: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': '{redacted}',
      'User-Agent': 'axios/0.23.0',
      'Content-Length': 31852737
    },
    method: 'post',
    url: 'https://deep-index.moralis.io/api/v2/ipfs/uploadFolder',
    data: '[{"path":"images/0000000000000000000000000000000000000000000000000000000000000002.png","content":"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'... 31842737 more characters
  },
 ...

Glitched Background layers...

The problem is when I am running the engine certain background layers get glitched while the others remain exactly as they should, the shared file shows an example of what a layer should be looking like and how it turns out to be.

vorodarkpurplepurpletealndigo #30

23

Regards

Option for edition number on ur generated NFT

Hi moralis, i just wanted to say that can u please make the edition number optional for ppl who like it they can make a use of it and also ppl who don't like it just turn it to false. I hope my feedback gonna get a response. Thank you

Example down below:

Screenshot_20211206-111532__01

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.