Skip to content
View nichoth's full-sized avatar

Organizations

@ssc-half-light

Block or report nichoth

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nichoth/README.md

nichoth.com

https://nichoth.com/


nichoth's GitHub stats

templates

Links to various templates

notes

Links and notes

plus, a list

build

npm run build

start a local dev server

npm start

Notes

DID

See did.json.

The key format is Multikey, a generic, self-describing, multicodec-based public key encoding.

// ..."verificationMethod": [{"id": "did:web:nichoth.com#main-key","type": "Multikey",// < -- this"controller": "did:web:nichoth.com","publicKeyMultibase": "z6Mkmy1ak2zS6hPohyNnPwMUDqpC3WE8wTR3Fcz5esUoCFNH"}],// ...

To encode something as a multikey:

import{bases}from"multiformats/bases/base58"import{encodeasmultibaseEncode,decodeasmultibaseDecode}from"multiformats/bases/base58"import*asvarintfrom"multiformats/src/varint"import*asmulticodecfrom"multicodec"// Suppose you have a raw public-key Buffer/Uint8ArrayconstrawKeyBytes=/* ... */// Add the proper multicodec prefix for, say, ed25519-pub (via multicodec)constprefixed=multicodec.addPrefix('ed25519-pub',rawKeyBytes)// Then multibase-encode it (e.g. base58btc)constmb=bases.base58.encoder.encode(prefixed)// This yields something like "z6Mk…", same style as in the DID docconsole.log(mb)

Popular repositories Loading

  1. ssb-field-guide ssb-field-guidePublic

    A field guide for developing with secure-scuttlebutt

    36

  2. pull-stream-spec pull-stream-specPublic

    Tests for pull streams

    JavaScript 9 2

  3. preact-pull-stream preact-pull-streamPublic

    Create a duplex stream from a preact component

    JavaScript 9

  4. pull-catch pull-catchPublic

    Catch errors in a pull stream

    JavaScript 7

  5. pull-combine-latest pull-combine-latestPublic

    Combine the latest values from many pull streams

    JavaScript 6 1

  6. continuable-fp continuable-fpPublic

    Rewriting continuable operators, but with the arguments flipped

    JavaScript 6 4