createIdentity
createIdentity(
seedPhrase
):Identity
Defined in: identity.ts:43
Create an Identity from a seed phrase. The seed phrase can be any arbitrary string.
The Identity is generated deterministically from the seed phrase, so subsequent calls to this function with the same seed phrase will produce the same Identity.
This is useful for tests where a persistent Identity is necessary but it’s easier to store the seed phrase than the Identity itself.
seedPhrase
Section titled “seedPhrase”string
The seed phrase to create the identity from. Can be any arbitrary string.
Returns
Section titled “Returns”Identity
An identity created from the seed phrase.
Example
Section titled “Example”import { PocketIc, PocketIcServer, createIdentity } 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 = createIdentity('SuperSecretSeedPhraseForBob');actor.setIdentity(bob);
await pic.tearDown();await picServer.stop();