Skip to content

generateRandomIdentity

generateRandomIdentity(): Identity

Defined in: identity.ts:92

Create an Identity from a randomly generated bip39 seed phrase. Subsequent calls to this function will produce different Identities with an extremely low probability of collision.

This is useful for tests where it is important to avoid conflicts arising from multiple identities accessing the same canister and maintaining the necessary seed phrases would become cumbersome.

Identity

An identity created from a random seed phrase.

Identity

import { PocketIc, PocketIcServer, generateRandomIdentity } from '@dfinity/pic';
import { AnonymousIdentity } from '@dfinity/agent';
import { _SERVICE, idlFactory } from '../declarations';
const wasmPath = resolve('..', '..', 'canister.wasm');
const picServer = await PocketIcServer.start();
const pic = await PocketIc.create(picServer.getUrl());
const fixture = await pic.setupCanister<_SERVICE>(idlFactory, wasmPath);
const { actor } = fixture;
const bob = generateRandomIdentity();
actor.setIdentity(bob);
await pic.tearDown();
await picServer.stop();