Setup
Step by step guide to set up the UPA for a zk-app.
Last updated
import { UpaClient } from "@nebrazkp/upa/sdk";
import { config } from "@nebrazkp/upa/tool";
import * as ethers from "ethers";
import * as fs from "fs";
...
const upaInstanceDescriptor = config.loadInstance("upa.instance");
const provider = new ethers.JsonRpcProvider(endpoint);
const keystoreStr = fs.readFileSync(keyfile, "ascii");
const signer = await ethers.Wallet.fromEncryptedJson(keystoreStr, password);
const upaClient = new UpaClient(signer, upaInstanceDescriptor);import { UpaClient } from "@nebrazkp/upa/sdk";
import * as ethers from "ethers";
...
const upaInstanceDescriptor = { }; // embed or read from server
const provider = new ethers.BrowserProvider((window as any).ethereum);
const signer = await provider.getSigner();
const upaClient = new UpaClient(signer, upaInstanceDescriptor);export PATH=$PATH:$(pwd)/node_modules/.bin