]>
git.codecow.com Git - libnemo.git/log
Chris Duncan [Tue, 31 Mar 2026 10:23:19 +0000 (03:23 -0700)]
Simplify build output.
Chris Duncan [Tue, 31 Mar 2026 10:16:14 +0000 (03:16 -0700)]
Align tsc libs with esbuild targets and remove unsupported functions.
Chris Duncan [Tue, 31 Mar 2026 10:12:03 +0000 (03:12 -0700)]
Fix organization of vault worker bundle build.
Chris Duncan [Tue, 31 Mar 2026 10:01:13 +0000 (03:01 -0700)]
Reduce annotations for tsc errors.
Chris Duncan [Tue, 31 Mar 2026 09:56:59 +0000 (02:56 -0700)]
Merge branch 'main' into next/fta
Chris Duncan [Tue, 31 Mar 2026 09:18:14 +0000 (02:18 -0700)]
Merge branch 'next/nano25519'
Chris Duncan [Tue, 31 Mar 2026 09:16:52 +0000 (02:16 -0700)]
Fix signing input.
Chris Duncan [Tue, 31 Mar 2026 09:13:32 +0000 (02:13 -0700)]
Fix worker details missing from error results.
Chris Duncan [Tue, 31 Mar 2026 09:09:51 +0000 (02:09 -0700)]
Revert buffer transfer from debugging.
Chris Duncan [Tue, 31 Mar 2026 09:07:18 +0000 (02:07 -0700)]
Add test assertion.
Chris Duncan [Tue, 31 Mar 2026 09:06:55 +0000 (02:06 -0700)]
Fix internal vault worker variable references.
Chris Duncan [Tue, 31 Mar 2026 09:06:19 +0000 (02:06 -0700)]
Fix signing in blocks.
Chris Duncan [Tue, 31 Mar 2026 08:32:07 +0000 (01:32 -0700)]
Rewrite vault worker to eliminate extraneous class wrapper. Refactor vault host and worker to check domain and job ID prior to accepting worker results in order to prevent unrelated workers from contaminating results.
Chris Duncan [Tue, 31 Mar 2026 07:47:48 +0000 (00:47 -0700)]
Configure purpose as KeyUsage array from the start instead of packing in function call.
Chris Duncan [Sun, 29 Mar 2026 07:43:19 +0000 (00:43 -0700)]
Remove unused default export.
Chris Duncan [Sun, 29 Mar 2026 07:34:59 +0000 (00:34 -0700)]
Drop IIFE build. Pin build targets for consistency and compatibility.
Chris Duncan [Sun, 29 Mar 2026 07:34:02 +0000 (00:34 -0700)]
Update nano-pow to resolve base64 errors.
Chris Duncan [Fri, 27 Mar 2026 18:14:49 +0000 (11:14 -0700)]
Swtich from internal NanoNaCl to nano25519 package.
Chris Duncan [Fri, 27 Mar 2026 18:05:19 +0000 (11:05 -0700)]
Build vault worker bundle from two-stage esbuild workflow instead of stringifying modules individually.
Chris Duncan [Fri, 27 Mar 2026 17:03:41 +0000 (10:03 -0700)]
Remove deprecated options and add newly required explicit types array.
Chris Duncan [Fri, 27 Mar 2026 16:44:41 +0000 (09:44 -0700)]
Update dependencies and install nano25519.
Chris Duncan [Fri, 27 Mar 2026 07:33:22 +0000 (00:33 -0700)]
Fixes for nano25519 API.
Chris Duncan [Fri, 27 Mar 2026 07:32:09 +0000 (00:32 -0700)]
Add script to stringify external modules.
Chris Duncan [Thu, 26 Mar 2026 06:00:24 +0000 (23:00 -0700)]
Fix dynamic require for Node output due to dependencies.
Chris Duncan [Thu, 26 Mar 2026 05:59:55 +0000 (22:59 -0700)]
Remove deprecated properties and specify types as now required by ts6.
Chris Duncan [Thu, 26 Mar 2026 05:30:03 +0000 (22:30 -0700)]
Update dependencies.
Chris Duncan [Mon, 23 Mar 2026 06:42:52 +0000 (23:42 -0700)]
Replace internal derive-sign-verify NanoNaCl with library nano25519.
Chris Duncan [Mon, 23 Mar 2026 06:13:53 +0000 (23:13 -0700)]
Update dependencies.
Chris Duncan [Sun, 15 Feb 2026 06:59:58 +0000 (22:59 -0800)]
Simplify index calculations with addition and bitwise ops instead of multiplication.
Chris Duncan [Sat, 14 Feb 2026 06:52:00 +0000 (22:52 -0800)]
Improve spacing for raw output.
Chris Duncan [Thu, 11 Dec 2025 05:13:28 +0000 (21:13 -0800)]
Formatting.
Chris Duncan [Sun, 7 Dec 2025 00:42:16 +0000 (16:42 -0800)]
Refactor error handling. Refactor byte array type assertions. Reorganize method ordering. Allow getting public key from bigint secret key.
Chris Duncan [Mon, 15 Dec 2025 16:35:23 +0000 (08:35 -0800)]
Fix documentation.
Chris Duncan [Fri, 5 Dec 2025 23:01:49 +0000 (15:01 -0800)]
Consolidate bigint cast to bytes since we already validate it before we use it.
Chris Duncan [Fri, 5 Dec 2025 22:43:19 +0000 (14:43 -0800)]
Refactor unused functions and combine where possible.
Chris Duncan [Fri, 5 Dec 2025 22:17:48 +0000 (14:17 -0800)]
Deprecate unused constant.
Chris Duncan [Fri, 5 Dec 2025 22:13:42 +0000 (14:13 -0800)]
BIP-32 specifies compressed public key serialization, so remove references to uncompressed possibilities.
Chris Duncan [Fri, 5 Dec 2025 22:07:51 +0000 (14:07 -0800)]
Promote final point functions to static class members.
Chris Duncan [Fri, 5 Dec 2025 21:52:50 +0000 (13:52 -0800)]
Test Exodus public key for zero entropy.
Chris Duncan [Fri, 5 Dec 2025 21:29:13 +0000 (13:29 -0800)]
Extract more point functions to static members.
Chris Duncan [Fri, 5 Dec 2025 21:19:03 +0000 (13:19 -0800)]
Promote point addition to class static member. Start consolidating mod functions.
Chris Duncan [Fri, 5 Dec 2025 18:21:06 +0000 (10:21 -0800)]
Extract single-use variable.
Chris Duncan [Fri, 5 Dec 2025 18:19:37 +0000 (10:19 -0800)]
Unroll addition steps for legibility.
Chris Duncan [Fri, 5 Dec 2025 17:09:10 +0000 (09:09 -0800)]
Remove debug logging.
Chris Duncan [Fri, 5 Dec 2025 17:08:22 +0000 (09:08 -0800)]
Public key derivation always multiplies secret key scalar by base point G, so eliminate extra multiplication call and code that is never called in this particular implementation.
Chris Duncan [Fri, 5 Dec 2025 16:20:30 +0000 (08:20 -0800)]
Remove paramenter since unsafe multiplication was deprecated.
Chris Duncan [Fri, 5 Dec 2025 14:49:03 +0000 (06:49 -0800)]
Avoid string conversion when casting bigint to 32-byte buffer.
Chris Duncan [Thu, 4 Dec 2025 22:44:27 +0000 (14:44 -0800)]
Abbreviate public key and secret key.
Chris Duncan [Thu, 4 Dec 2025 22:43:11 +0000 (14:43 -0800)]
Rename public key length constants.
Chris Duncan [Thu, 4 Dec 2025 19:42:37 +0000 (11:42 -0800)]
Deprecate validation method since it's already checked when deriving the public key and we won't redundantly recheck in wallet.
Chris Duncan [Thu, 4 Dec 2025 18:45:25 +0000 (10:45 -0800)]
Deprecate range helpers and use underlying function directly.
Chris Duncan [Thu, 4 Dec 2025 18:03:41 +0000 (10:03 -0800)]
Remove unneeded variable-time multiplication.
Chris Duncan [Thu, 4 Dec 2025 17:30:37 +0000 (09:30 -0800)]
Remove unused point constructors.
Chris Duncan [Thu, 4 Dec 2025 17:30:26 +0000 (09:30 -0800)]
Formatting.
Chris Duncan [Thu, 4 Dec 2025 17:26:04 +0000 (09:26 -0800)]
Remvoe unused Point methods.
Chris Duncan [Thu, 4 Dec 2025 14:29:55 +0000 (06:29 -0800)]
Remove undesired recovery and signature methods.
Chris Duncan [Thu, 4 Dec 2025 13:33:26 +0000 (05:33 -0800)]
Simplify hex cast to bytes.
Chris Duncan [Thu, 4 Dec 2025 08:18:16 +0000 (00:18 -0800)]
Add Exodus test vector for zero-entropy mnemonic and seed.
Chris Duncan [Thu, 4 Dec 2025 05:34:04 +0000 (21:34 -0800)]
Deprecate single-use method and use directly.
Chris Duncan [Wed, 3 Dec 2025 23:46:18 +0000 (15:46 -0800)]
Remove string handling from byte casting to bigint. Remove some redundant or unused functions.
Chris Duncan [Wed, 3 Dec 2025 23:32:00 +0000 (15:32 -0800)]
Remove redundant Weierstrass curve object.
Chris Duncan [Wed, 3 Dec 2025 23:04:33 +0000 (15:04 -0800)]
Strip all functionality related to signing since we only need public key derivation.
Chris Duncan [Wed, 3 Dec 2025 22:46:10 +0000 (14:46 -0800)]
Remove unused utilities that we do not need for this specific implementation.
Chris Duncan [Wed, 3 Dec 2025 22:45:02 +0000 (14:45 -0800)]
Add modular division helper to be explicit about the arguments.
Chris Duncan [Wed, 3 Dec 2025 22:41:01 +0000 (14:41 -0800)]
Convert arrow function properties to regular static methods. Fix scope of M in point addition. Use Typescript arithmetic to typecheck buffer lengths.
Chris Duncan [Wed, 3 Dec 2025 14:27:49 +0000 (06:27 -0800)]
Slight refactor for point addition legibility.
Chris Duncan [Wed, 3 Dec 2025 14:16:25 +0000 (06:16 -0800)]
Remove unused affine point coordinate helpers.
Chris Duncan [Tue, 2 Dec 2025 23:14:43 +0000 (15:14 -0800)]
Adjust more names and function signatures. Deprecate CSPRNG wrapper and use API directly.
Chris Duncan [Tue, 2 Dec 2025 22:40:02 +0000 (14:40 -0800)]
Remove unused point function. Consolidate error helpers. Consolidate byte assertion. Deprecate redundant Uint8Array construction helper. Convert arrow functions to regular functions. Clarify some function names. Whitespace for legibility.
Chris Duncan [Tue, 2 Dec 2025 16:58:39 +0000 (08:58 -0800)]
Remove commented code.
Chris Duncan [Mon, 1 Dec 2025 07:45:34 +0000 (23:45 -0800)]
Update dependencies.
Chris Duncan [Mon, 1 Dec 2025 07:33:13 +0000 (23:33 -0800)]
Merge branch 'next/exodus'
Chris Duncan [Mon, 1 Dec 2025 07:20:54 +0000 (23:20 -0800)]
Fix string type check.
Chris Duncan [Mon, 1 Dec 2025 07:13:52 +0000 (23:13 -0800)]
Remove unused function. Formatting.
Chris Duncan [Mon, 1 Dec 2025 07:01:29 +0000 (23:01 -0800)]
Remove redundant string type check. Remove redundant hex string padding. Remove checks for subtle crypto since this entire library assumes it is available.
Chris Duncan [Mon, 1 Dec 2025 06:23:11 +0000 (22:23 -0800)]
Remove redundant BigInt functions.
Chris Duncan [Mon, 1 Dec 2025 06:22:16 +0000 (22:22 -0800)]
Use secp256k1 N from class so it is only defined once.
Chris Duncan [Mon, 1 Dec 2025 06:17:24 +0000 (22:17 -0800)]
Remove point check since its no longer a class and rely instead on typings.
Chris Duncan [Mon, 1 Dec 2025 06:14:16 +0000 (22:14 -0800)]
Convert Point from class to factory function to resolve final class self-references.
Chris Duncan [Sun, 30 Nov 2025 11:08:03 +0000 (03:08 -0800)]
Revert wallet import test exclusion.
Chris Duncan [Sun, 30 Nov 2025 11:07:41 +0000 (03:07 -0800)]
Convert inner class to factory function.
Chris Duncan [Sun, 30 Nov 2025 09:46:07 +0000 (01:46 -0800)]
Fix test vector references.
Chris Duncan [Sun, 30 Nov 2025 09:43:20 +0000 (01:43 -0800)]
Extract or delete static members from inner classes to move toward eliminating class name self-references.
Chris Duncan [Sun, 30 Nov 2025 08:47:47 +0000 (00:47 -0800)]
Revert isolated testing.
Chris Duncan [Sun, 30 Nov 2025 08:45:48 +0000 (00:45 -0800)]
Import and use new forked secp256k1 class.
Chris Duncan [Sun, 30 Nov 2025 08:45:22 +0000 (00:45 -0800)]
Remove debugging.
Chris Duncan [Sun, 30 Nov 2025 08:44:00 +0000 (00:44 -0800)]
Fix bit shifting and remove redundant promise return.
Chris Duncan [Sun, 30 Nov 2025 08:13:45 +0000 (00:13 -0800)]
Fix inner class typings.
Chris Duncan [Sun, 30 Nov 2025 07:53:58 +0000 (23:53 -0800)]
Progress on classification.
Chris Duncan [Sun, 30 Nov 2025 07:37:50 +0000 (23:37 -0800)]
Progress on classifying secp256k1.
Chris Duncan [Mon, 24 Nov 2025 08:53:20 +0000 (00:53 -0800)]
Typo.
Chris Duncan [Mon, 24 Nov 2025 08:52:57 +0000 (00:52 -0800)]
Start forking noble secp256k1 for worker embedding.
Chris Duncan [Sun, 23 Nov 2025 10:46:02 +0000 (02:46 -0800)]
Start adding Exodus-length test vectors.
Chris Duncan [Sun, 23 Nov 2025 10:40:26 +0000 (02:40 -0800)]
Fix signing key derivation.
Chris Duncan [Sun, 23 Nov 2025 10:39:45 +0000 (02:39 -0800)]
Fix key derivation in vault to support curve parameter.
Chris Duncan [Sun, 23 Nov 2025 10:37:26 +0000 (02:37 -0800)]
Start adding initial pieces for Exodus support.
Chris Duncan [Sun, 23 Nov 2025 10:36:49 +0000 (02:36 -0800)]
Add support for SLIP-0010 'Bitcoin seed' using secp256k1.
Chris Duncan [Tue, 21 Oct 2025 05:42:00 +0000 (22:42 -0700)]
Merge branch 'next/ledger-sign-nonce'
Chris Duncan [Tue, 21 Oct 2025 05:35:29 +0000 (22:35 -0700)]
Restore Ledger ability to sign nonces and add test cases.
Chris Duncan [Sun, 19 Oct 2025 06:31:55 +0000 (23:31 -0700)]
Add Nano S+ test vectors.