Generator fails on bigmap inside entrypoint parameter
Generator fails when there is a bigmap inside an entrypoint parameter. The likely culprit is the entrypoint: big_map %set_metadata string bytes
mbodecek@mb-mac fxhashv2 % npx dappetizer init KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi
Using defaultName "MyModule" for naming the generated indexer module. You can override it by specifying cliOption "--indexerModule"..
Using name "FxhashGentk20" from TZIP-16 metadata for naming generated classes related to specified contract "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi". You can override it by specifying "--contractName" option.
Generating initial app to directory "/Users/mbodecek/work/dp/fxhashv2". This is controlled using "--outDir" option.
Installing dependent NPM packages. This is controlled using "--npmInstall" option.
Installing app npmPackages ["@tezos-dappetizer/cli@1.3.0","@tezos-dappetizer/database@1.3.0","@tezos-dappetizer/decorators@1.3.0","@tezos-dappetizer/indexer@1.3.0","@tezos-dappetizer/utils@1.3.0","@taquito/taquito@>=12.0.0","@taquito/michelson-encoder@>=12.0.0","bignumber.js@^9.0.1","typeorm@^0.2.45","sqlite3"].
Installing development npmPackages ["rimraf","typescript"].
Sucessfully installed all dependent NPM packages.
Generating file "dappetizer.config.ts".
Generating file "src/index.ts".
Generating file "tsconfig.json".
Generating file "Dockerfile".
Generating file "src/fxhash-gentk-20-indexer-interfaces.generated.ts".
critical Received unhandled error "Error: Failed to generate type from Michelson schema.\nSchema: {\"prim\":\"big_map\",\"args\":[{\"prim\":\"string\"},{\"prim\":\"bytes\"}]}\nError: Big map is NOT allowed within its parent. Big map: {\"__michelsonType\":\"big_map\",\"schema\":{\"key\":{\"__michelsonType\":\"string\",\"schema\":\"string\"},\"value\":{\"__michelsonType\":\"bytes\",\"schema\":\"bytes\"}}}\n at SchemaMapper.mapBigMap (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:329:23)\n at SchemaMapper.map (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:218:29)\n at addTypeFromMichelsonSchema (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:196:31)\n at InterfacesBuilder.addEntrypointParameterTypes (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:430:13)\n at IndexerClassInterfacesGenerator.getContents (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:392:17)\n at FileEmitter.emitFiles (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:693:48)\n at IndexerEmitterImpl.emitInitialApp (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:1255:30)\n at addTypeFromMichelsonSchema (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:205:15)\n at InterfacesBuilder.addEntrypointParameterTypes (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:430:13)\n at IndexerClassInterfacesGenerator.getContents (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:392:17)\n at FileEmitter.emitFiles (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:693:48)\n at IndexerEmitterImpl.emitInitialApp (/Users/mbodecek/work/dp/fxhashv2/node_modules/@tezos-dappetizer/generator/dist/bundle.commonjs.js:1255:30)". The app will shut down to avoid unpredicted behavior.
BCD link: https://better-call.dev/mainnet/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/code
Edited by Miroslav Bodecek