SatoshiQaziMuhammed f89538563f build(deps): resolve glob 13 to 14.0.2 (#20)
glob 13.0.0 (GHSA-3g3m-2fjr-6pw4, fixed in 14.0.2) reaches the lockfile only
through node-gyp -> make-fetch-happen -> cacache, which yarn adds for the
optional macOS fsevents build. cacache calls glob(pattern, options) with
'*(content-*|index-*)' and '**' patterns; glob 14.0.2 returns the same paths
for both.

glob 14.0.2 needs minimatch ^11 and @isaacs/nonrecursive-glob-match ^1.0.1;
pin them to 11.0.1 and 1.0.1, the releases at least 14 days old. The
minimatch 10.2.6 used by eslint stays: eslint-plugin-import-x 4.17.1 imports
makeRe, which minimatch 11 removed, so forcing it fails every lint run.
2026-11-11 14:49:49 +04:00

@pezkuwi/wasm-crypto

WASM cryptographic primitives for PezkuwiChain.

Overview

This package provides WebAssembly-based cryptographic functions used by PezkuwiChain applications, including:

  • SR25519 - Schnorr signatures with Ristretto point compression (bizinikiwi signing context)
  • ED25519 - Edwards-curve Digital Signature Algorithm
  • BIP39 - Mnemonic code for generating deterministic keys
  • Hashing - Blake2b, SHA256, SHA512, Keccak, XXHash, Scrypt, PBKDF2

Installation

npm install @pezkuwi/wasm-crypto
# or
yarn add @pezkuwi/wasm-crypto

Usage

import { waitReady, sr25519KeypairFromSeed, sr25519Sign } from '@pezkuwi/wasm-crypto';

// Initialize WASM
await waitReady();

// Generate keypair from seed
const seed = new Uint8Array(32); // your seed here
const keypair = sr25519KeypairFromSeed(seed);

// Sign a message
const publicKey = keypair.slice(64);
const secretKey = keypair.slice(0, 64);
const message = new TextEncoder().encode('Hello PezkuwiChain!');
const signature = sr25519Sign(publicKey, secretKey, message);

Packages

Package Description
@pezkuwi/wasm-crypto Main package with all crypto functions
@pezkuwi/wasm-crypto-wasm Compiled WASM binary
@pezkuwi/wasm-crypto-asmjs ASM.js fallback for older browsers
@pezkuwi/wasm-crypto-init Initialization helpers
@pezkuwi/wasm-bridge WASM bridge utilities
@pezkuwi/wasm-util Utility functions

Building from Source

# Install dependencies
yarn install

# Build WASM and JavaScript
yarn build

# Run tests
yarn test

Prerequisites

  • Node.js 18+
  • Rust toolchain (for WASM compilation)
  • wasm-pack

Signing Context

This package uses bizinikiwi as the SR25519 signing context, which is unique to PezkuwiChain. This ensures signature incompatibility with other networks for security.

License

Apache-2.0

S
Description
No description provided
Readme Apache-2.0
1.8 MiB
1 Watchers 0 Forks
Languages
TypeScript 38.5%
JavaScript 34%
Rust 22.4%
Shell 3.4%
Python 1.7%