Fork of github.com/did-method-plc/did-method-plc
1#!/usr/bin/env ts-node
2
3import { EcdsaKeypair } from '@atproto/crypto'
4import { Client } from '@did-plc/lib'
5
6export async function main() {
7 const url = process.argv[2]
8 const handle = process.argv[3]
9 console.log({ url, handle })
10 const signingKey = await EcdsaKeypair.create()
11 const recoveryKey = await EcdsaKeypair.create()
12 const client = new Client(url)
13 const did = await client.createDid(
14 signingKey,
15 recoveryKey.did(),
16 handle,
17 handle.split('.').slice(1).join('.'),
18 )
19 console.log(`Created did: ${url}/${did}`)
20}
21
22main()