Class: DirectEd25519Signer
Defined in: packages/overcast-core/src/protocol-signer.ts:104
The default RawSigner: an in-process key over @noble/ed25519, a
pure-JS implementation that runs identically in Node, browsers and other
runtimes (no dependency on Node's built-in crypto). Built from a 32-byte
seed (the leading half of an ed25519 secret key); createProtocolSigner
derives that seed from the config's privateKey.
Use DirectEd25519Signer.create rather than new — deriving the
public key from the seed is async.
Implements
Properties
curve
curve: SignatureCurve = SignatureCurve.Ed25519;
Defined in: packages/overcast-core/src/protocol-signer.ts:105
The curve that his signer is using
Implementation of
publicKey
readonly publicKey: Bytes32;
Defined in: packages/overcast-core/src/protocol-signer.ts:108
The signing key itself, as the canonical 32-byte slot; becomes
SignedOperation.signingKey.
Implementation of
Methods
sign()
sign(payload): Promise<Hex>;
Defined in: packages/overcast-core/src/protocol-signer.ts:118
Signs an arbitrary input and returns an arbitrary long signature
Parameters
| Parameter | Type |
|---|---|
payload | Uint8Array |
Returns
Promise<Hex>
Implementation of
create()
static create(seed): Promise<DirectEd25519Signer>;
Defined in: packages/overcast-core/src/protocol-signer.ts:113
Derive the public key from the seed and build the signer.
Parameters
| Parameter | Type |
|---|---|
seed | Uint8Array |
Returns
Promise<DirectEd25519Signer>