Files
self/app
2024-01-10 12:45:27 +01:00
..
2023-07-25 20:01:14 +02:00
2023-07-25 20:01:14 +02:00
2023-12-30 00:07:56 +01:00
2023-08-24 11:46:46 +02:00
2023-07-25 20:01:14 +02:00
2023-12-30 02:58:50 +01:00
2023-07-25 20:01:14 +02:00
2024-01-03 12:54:31 +01:00
2023-11-07 19:33:54 +03:00
2023-07-25 20:01:14 +02:00
2023-07-25 20:01:14 +02:00
2023-07-25 20:01:14 +02:00
2023-07-25 20:01:14 +02:00
2023-12-30 00:26:22 +01:00
2023-07-25 20:01:14 +02:00

Proof of Passport App

Only Android right now, under heavy development

Requirements

Install nodejs v18

Installation

yarn

In /common, also run:

yarn

Add circuit build

Go to the circuit folder of the monorepo and build the circuit.

Build native lib

In /script, run:

./build_rust.sh

This will build the libhalo2_circom_passport.so lib and copy it to the desired place to be used by the app. The config used is in android/react-native-passport-reader/android/build.gradle. You can go there to change the profile (debug or release)

You might need to set the rust-toolchain rust version as global default. Example:

rustup default 1.67.0

And install the targets like this:

rustup target add aarch64-linux-android

To run the server, first connect your phone to your computer, allow access, then:

yarn start

Then press a for android or i for iOS

To export an apk:

cd android
./gradlew assembleRelease

The built apk it located at android/app/build/outputs/apk/release/app-release.apk