arnaucube
arnaucube/circomPublic Self-hosted repository
Simplify buildC
Jordi Baylina jordi@baylina.cat
Tue, 28 Jul 2020 12:50:23 +0200
commit

5f3ef322a7f5d18813cc1112dedf81579711dba9

parent

3c8e61b9a44299c55b716a4950dedb051e40d61a

1 files changed, 1 insertions(+), 24 deletions(-)

jump to
M src/build.js → src/build.js

@@ -59,14 +59,11 @@ }

function buildEntryTables(ctx) { - const codes_hashMaps = []; - const codes_componentEntries = []; const definedHashMaps = {}; for (let i=0; i<ctx.components.length; i++) { if (ctx.verbose && (i%1000 ==0)) console.log(`buildEntryTables component: ${i}/${ctx.components.length}`); const {htName, htMap} = addHashTable(i); - let code = ""; const componentEntriesTableName = ctx.getUniqueName("_entryTable" + ctx.components[i].template); const componentEntriesTable = [];

@@ -82,32 +79,12 @@ }

ctx.builder.addComponentEntriesTable(componentEntriesTableName, componentEntriesTable); - - code += `Circom_ComponentEntry ${componentEntriesTableName}[${htMap.length}] = {\n`; - for (let j=0; j<htMap.length; j++) { - const entry = ctx.components[i].names.o[htMap[j]]; - code += j>0 ? " ," : " "; - const sizeName = ctx.addSizes(entry.sizes); - - const ty = entry.type == "S" ? "_typeSignal" : "_typeComponent"; - code += `{${entry.offset},${sizeName}, ${ty}}\n`; - } - code += "};\n"; - codes_componentEntries.push(code); - ctx.components[i].htName = htName; ctx.components[i].etName = componentEntriesTableName; } - return [ - "// HashMaps\n" , - codes_hashMaps , "\n" , - "\n" , - "// Component Entries\n" , - codes_componentEntries , "\n" , - "\n" - ]; + return; function addHashTable(cIdx) { const keys = Object.keys(ctx.components[cIdx].names.o);