Running Code
Last updated
Last updated
Ubuntu version 20 or higher, WSL (Windows Subsystem for Linux) is also supported.
or later.
Make sure the VPN is off
This command will enable the necessary features to run WSL and install the Ubuntu distribution of Linux.
If your Windows version is below Windows 10 2004, please refer to instead.
Open PowerShell or Windows Command Prompt in administrator mode by right-clicking and selecting "Run as administrator"
Run the command below
Restart your machine
Once you have installed WSL, you will need to create a user account and password for your newly installed Linux distribution.
nvm
allows you to quickly install and use different versions of node via the command line.
Run the command below
Restart your terminal session
To check whether Node has been installed properly, run the commands below:
To check whether Node has been installed properly, run the commands below:
If you want to use our zkpass-client-ts library on your own project / outside the demo application, you can follow this step
Set the npm registry configuration to gdp-labs registry.
Install the zkpass-client library for typescript
To try our Typescript CLI demo, you can follow these steps
Clone demo repository
Go to Typescript CLI demo directory (Let's assume this is our root directory for steps below)
Install packages
Run Dewi demo
It will run the demo using predefined user data and DVR for Dewi. The expected query result is "false".
Expected result :
Run Ramana demo
It will run the demo using predefined user data and DVR for Ramana. The expected query result is "true".
Expected result :
Run Jane demo
It will run the demo using predefined user data and DVR for Jane. The expected query result is "true".
Expected result :
Run demo with custom data
You can run the demo using custom data. Examples for user data and DVR can be found in rust/test/data
.
Example running demo using custom data :
Expected result :
Run demo with multiple user data
You can also run the demo using multiple user data. Examples for multiple user data and DVR can be found in typescript/test/data/multiple
.
Example running demo using multiple data:
For a complete WSL installation guide, refer to .
Complete NVM documentation can be found .
Complete Git documentation can be found .
The serverComponentsExternalPackages
configuration ensures that the package @zkpass/dvr-client-ts
is excluded from NextJS' bundling and compilation process, allowing it to be imported directly from node_modules
. As a result, remember to include the node_modules
directory in your production build. See .
The demo application will run in a CLI and requires 2 parameters: DVR and user data. Please review to have better understanding of the use case.