TypeScript AGPL-3.0

hashsigs-ts

Hash-based signatures in typescript, WOTS+

Q

QuipNetwork

Dernière activité 27 juil. 2026
QuipNetwork/hashsigs-ts

11,2 k

étoiles

31

forks

0

issues ouvertes

Ce README est souvent en anglais.

hashsigs-ts

Hash-based signatures implementation in TypeScript, featuring WOTS+ (Winternitz One-Time Signature Plus).

License

SPDX-License-Identifier: AGPL-3.0-or-later
Copyright (C) 2024 quip.network

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Installation

npm install hashsigs-ts

Development

Setup

# Install dependencies
npm install

Building

# Build once
npm run build

# Watch mode during development
npm run dev

Testing

The project uses Vitest for testing with the following commands:

# Run tests once
npm test

# Run tests in watch mode
npm run test:watch

# Run tests with coverage
npm run coverage

Code Coverage

The project maintains high code coverage standards with the following minimum thresholds:

  • Functions: 80%
  • Branches: 80%
  • Statements: 80%

To view coverage reports:

  1. Run the coverage command:

    npm run coverage
  2. Coverage reports will be generated in multiple formats:

    • Console output (summary)
    • HTML report (in ./coverage/index.html)
    • JSON report
    • LCOV report (for CI/CD integration)

Repository

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please ensure all tests pass and coverage thresholds are met before submitting a PR.

Projets similaires

Hash-based post quantum signatures in Rust

Rust
QQuipNetwork
11,2 k étoiles45

Solidity contracts implementing hash based post quantum signatures

Solidity
QQuipNetwork
11,2 k étoiles34

A collection of functions for signing and verifying data with Ethereum keys.

TypeScript
MMetaMask
584 étoiles229