Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix o1js WASM Load Issue in Next.js by Marking it as External Dependency #23

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

anarkrypto
Copy link

Description

This PR addresses the issue where the o1js WebAssembly file (plonk_wasm_bg.wasm) could not be found during server-side execution in a Next.js environment, resulting in an "ENOENT: no such file or directory" error. The problem arises because Next.js bundles the o1js code, which implicitly depends on the relative location of the WASM file.

For this reason until now we needed to use dynamic imports like dynamic(() => import("./component"), { ssr: false, }); to import pages and components that depended on zk modules and stores.

With this change this will no longer be necessary.

Changes:

Updated next.config.js to treat o1js as an external dependency during the Webpack build process. This ensures that the o1js code is not bundled by Next.js, but instead loaded directly from node_modules at runtime.

Thanks to @mitschabaude for pointing out the solution
o1-labs/o1js#1811 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant