@@ -51,6 +51,10 @@ run_cmd cp "${MINA_PATH}"/src/config.mlh "src"
5151run_cmd cp -r " ${MINA_PATH} " /src/config " src/config"
5252ok " Mina config files copied"
5353
54+ info " Building Kimchi native bindings for Node.js..."
55+ run_cmd dune b " ${KIMCHI_BINDINGS} " /js/native
56+ ok " Kimchi native bindings built"
57+
5458info " Building Kimchi bindings for Node.js..."
5559run_cmd dune b " ${KIMCHI_BINDINGS} " /js/node_js
5660ok " Kimchi bindings built"
@@ -96,6 +100,14 @@ run_cmd mkdir -p "${BINDINGS_PATH}"
96100run_cmd chmod -R 777 " ${BINDINGS_PATH} "
97101ok " Output directory prepared"
98102
103+ info " Preparing native bindings directory..."
104+ run_cmd mkdir -p src/bindings/compiled/native
105+ ok " Native bindings directory prepared"
106+
107+ info " Copying N-API bindings..."
108+ run_cmd cp _build/default/" ${KIMCHI_BINDINGS} " /js/native/plonk_napi* " ${BINDINGS_PATH} "
109+ ok " N-API bindings copied"
110+
99111info " Copying WASM bindings..."
100112run_cmd cp _build/default/" ${KIMCHI_BINDINGS} " /js/node_js/plonk_wasm* " ${BINDINGS_PATH} "
101113run_cmd mv -f " ${BINDINGS_PATH} " /plonk_wasm.js " ${BINDINGS_PATH} " /plonk_wasm.cjs
114126run_cmd mv -f " ${BINDINGS_PATH} " /o1js_node.bc.js " ${BINDINGS_PATH} " /o1js_node.bc.cjs
115127ok " Node.js bindings copied"
116128
129+ info " Copying native bindings..."
130+ run_cmd cp _build/default/" ${KIMCHI_BINDINGS} " /js/native/plonk_napi.node src/bindings/compiled/native/
131+ run_cmd chmod 777 src/bindings/compiled/native/plonk_napi.node
132+ ok " Native bindings copied"
133+
117134info " Updating WASM references in bindings..."
118135run_cmd sed -i ' s/plonk_wasm.js/plonk_wasm.cjs/' " ${BINDINGS_PATH} " /o1js_node.bc.cjs
119136ok " WASM references updated"
0 commit comments