]> git.codecow.com Git - libnemo.git/log
libnemo.git
8 months agoFix bit shifting when deriving blake seed from mnemonic. Reorder static methods....
Chris Duncan [Wed, 30 Jul 2025 15:27:17 +0000 (08:27 -0700)]
Fix bit shifting when deriving blake seed from mnemonic. Reorder static methods. Remove unnecessary imports.

8 months agoReorder methods.
Chris Duncan [Wed, 30 Jul 2025 14:37:25 +0000 (07:37 -0700)]
Reorder methods.

8 months agoRefactor mnemonic validation to compare bitwise using bigints.
Chris Duncan [Wed, 30 Jul 2025 14:29:37 +0000 (07:29 -0700)]
Refactor mnemonic validation to compare bitwise using bigints.

8 months agoDelete unused variable.
Chris Duncan [Wed, 30 Jul 2025 13:59:44 +0000 (06:59 -0700)]
Delete unused variable.

8 months agoStore mnemonic phrase as word array and convert to full string on-demand. Fix private...
Chris Duncan [Wed, 30 Jul 2025 13:56:16 +0000 (06:56 -0700)]
Store mnemonic phrase as word array and convert to full string on-demand. Fix private member name for accuracy. Check for null. Disallow blake seeds from phrases shorter than 24 words per Nano spec. Improve performance by deriving blake seed using bitwise operations on bigints instead of string manipulation.

8 months agoUnnecessary parentheses.
Chris Duncan [Wed, 30 Jul 2025 13:53:34 +0000 (06:53 -0700)]
Unnecessary parentheses.

8 months agoCheck that blake seed for imported mnemonic equals input entropy.
Chris Duncan [Wed, 30 Jul 2025 13:51:02 +0000 (06:51 -0700)]
Check that blake seed for imported mnemonic equals input entropy.

8 months agoRefactor BIP-39 mnemonic generation from strings to bitwise operations.
Chris Duncan [Tue, 29 Jul 2025 09:34:04 +0000 (02:34 -0700)]
Refactor BIP-39 mnemonic generation from strings to bitwise operations.

8 months agoSpecify buffer type for entropy.
Chris Duncan [Tue, 29 Jul 2025 08:04:25 +0000 (01:04 -0700)]
Specify buffer type for entropy.

8 months agoMerge branch 'next/test-coverage'
Chris Duncan [Mon, 28 Jul 2025 05:16:26 +0000 (22:16 -0700)]
Merge branch 'next/test-coverage'

8 months agoRemove deprecated account export from tests. Fix block signature verification tests.
Chris Duncan [Sun, 27 Jul 2025 22:39:58 +0000 (15:39 -0700)]
Remove deprecated account export from tests. Fix block signature verification tests.

8 months agoAccept password only for secure account methods. Remove private key export.
Chris Duncan [Sun, 27 Jul 2025 21:25:47 +0000 (14:25 -0700)]
Accept password only for secure account methods. Remove private key export.

8 months agoMerge branch 'next/consolidate-wallets'
Chris Duncan [Sun, 27 Jul 2025 09:25:27 +0000 (02:25 -0700)]
Merge branch 'next/consolidate-wallets'

8 months agoFix updated schema for test.
Chris Duncan [Sun, 27 Jul 2025 09:21:18 +0000 (02:21 -0700)]
Fix updated schema for test.

8 months agoInclude wallet type in export to assist in restoration after page reload. Accept...
Chris Duncan [Sun, 27 Jul 2025 09:14:59 +0000 (02:14 -0700)]
Include wallet type in export to assist in restoration after page reload. Accept only string passwords to lock and unlock wallet and remove deprecated tests.

8 months agoStart taking only string passwords.
Chris Duncan [Sun, 27 Jul 2025 08:28:34 +0000 (01:28 -0700)]
Start taking only string passwords.

8 months agoFix wallet destruction. Adjust Ledger browser support check.
Chris Duncan [Sun, 27 Jul 2025 07:28:44 +0000 (00:28 -0700)]
Fix wallet destruction. Adjust Ledger browser support check.

8 months agoAdjust how multiple fields are requested from Safe. Fix buffer handling in Safe.
Chris Duncan [Sun, 27 Jul 2025 07:11:28 +0000 (00:11 -0700)]
Adjust how multiple fields are requested from Safe. Fix buffer handling in Safe.

8 months agoRemove passkey worker since salts are locked up in Safe anyway.
Chris Duncan [Sun, 27 Jul 2025 06:48:06 +0000 (23:48 -0700)]
Remove passkey worker since salts are locked up in Safe anyway.

8 months agoRefactor data extraction into separate function.
Chris Duncan [Sun, 27 Jul 2025 05:10:57 +0000 (22:10 -0700)]
Refactor data extraction into separate function.

8 months agoReduce worker dependencies.
Chris Duncan [Sun, 27 Jul 2025 04:45:05 +0000 (21:45 -0700)]
Reduce worker dependencies.

8 months agoAdd CryptoKey to accepted worker data types. Fix passkey worker.
Chris Duncan [Sat, 26 Jul 2025 23:27:39 +0000 (16:27 -0700)]
Add CryptoKey to accepted worker data types. Fix passkey worker.

8 months agoAdd password-to-CryptoKey convert worker.
Chris Duncan [Sat, 26 Jul 2025 19:35:01 +0000 (12:35 -0700)]
Add password-to-CryptoKey convert worker.

8 months agoEliminate redundant code.
Chris Duncan [Sat, 26 Jul 2025 08:07:36 +0000 (01:07 -0700)]
Eliminate redundant code.

8 months agoFix tests checking wallet ID format.
Chris Duncan [Sat, 26 Jul 2025 08:05:32 +0000 (01:05 -0700)]
Fix tests checking wallet ID format.

8 months agoFix incorrect ID stored for wallets.
Chris Duncan [Sat, 26 Jul 2025 08:03:10 +0000 (01:03 -0700)]
Fix incorrect ID stored for wallets.

8 months agoFix ledger environment check.
Chris Duncan [Sat, 26 Jul 2025 07:58:48 +0000 (00:58 -0700)]
Fix ledger environment check.

8 months agoFix wallet id format.
Chris Duncan [Sat, 26 Jul 2025 07:56:22 +0000 (00:56 -0700)]
Fix wallet id format.

8 months agoSpecify buffer type and use shorter type alias.
Chris Duncan [Sat, 26 Jul 2025 07:43:24 +0000 (00:43 -0700)]
Specify buffer type and use shorter type alias.

8 months agoRevert restore refactoring.
Chris Duncan [Sat, 26 Jul 2025 06:24:46 +0000 (23:24 -0700)]
Revert restore refactoring.

8 months agoRefactor Ledger transport as static member.
Chris Duncan [Sat, 26 Jul 2025 06:20:55 +0000 (23:20 -0700)]
Refactor Ledger transport as static member.

8 months agoUse convenience method.
Chris Duncan [Sat, 26 Jul 2025 06:10:43 +0000 (23:10 -0700)]
Use convenience method.

8 months agoMove restore wallet method to parent class and implement type in wallet ID for easy...
Chris Duncan [Sat, 26 Jul 2025 05:58:20 +0000 (22:58 -0700)]
Move restore wallet method to parent class and implement type in wallet ID for easy visibility in db.

8 months agoConvenient method to reduce explicit buffer access.
Chris Duncan [Sat, 26 Jul 2025 05:38:44 +0000 (22:38 -0700)]
Convenient method to reduce explicit buffer access.

8 months agoMerge branch 'next/export-wallets'
Chris Duncan [Fri, 25 Jul 2025 14:14:53 +0000 (07:14 -0700)]
Merge branch 'next/export-wallets'

8 months agoTest basic wallet export and restoration.
Chris Duncan [Fri, 25 Jul 2025 14:14:28 +0000 (07:14 -0700)]
Test basic wallet export and restoration.

8 months agoAdd wallet types so they can be restored properly later.
Chris Duncan [Fri, 25 Jul 2025 13:01:54 +0000 (06:01 -0700)]
Add wallet types so they can be restored properly later.

8 months agoAdd type for wallet export. Remove references to "session" storage which is no longer...
Chris Duncan [Fri, 25 Jul 2025 12:39:06 +0000 (05:39 -0700)]
Add type for wallet export. Remove references to "session" storage which is no longer used.

8 months agoFix export of all wallet IDs.
Chris Duncan [Fri, 25 Jul 2025 12:34:16 +0000 (05:34 -0700)]
Fix export of all wallet IDs.

8 months agoCreate dedicated export method for Safe.
Chris Duncan [Fri, 25 Jul 2025 12:31:28 +0000 (05:31 -0700)]
Create dedicated export method for Safe.

8 months ago`libnemo_` wallet prefix is unnecessary now that they have their own IndexedDB store.
Chris Duncan [Fri, 25 Jul 2025 12:14:40 +0000 (05:14 -0700)]
`libnemo_` wallet prefix is unnecessary now that they have their own IndexedDB store.

8 months agoRefactor Ledger browser support check to static sync method and deprecate redundant...
Chris Duncan [Fri, 25 Jul 2025 12:10:41 +0000 (05:10 -0700)]
Refactor Ledger browser support check to static sync method and deprecate redundant init method. Skip Ledger tests if browser unsupported. Update Ledger types.

8 months agoProceed with destroying accounts and wallet while promises are being fulfilled.
Chris Duncan [Fri, 25 Jul 2025 11:42:42 +0000 (04:42 -0700)]
Proceed with destroying accounts and wallet while promises are being fulfilled.

8 months agoChecking for null is redundant.
Chris Duncan [Fri, 25 Jul 2025 11:40:22 +0000 (04:40 -0700)]
Checking for null is redundant.

8 months agoRename primary worker method for clarity.
Chris Duncan [Fri, 25 Jul 2025 11:28:02 +0000 (04:28 -0700)]
Rename primary worker method for clarity.

8 months agoMerge branch 'releases/v0.1'
Chris Duncan [Fri, 25 Jul 2025 11:22:24 +0000 (04:22 -0700)]
Merge branch 'releases/v0.1'

8 months agov0.1.0 releases/v0.1
Chris Duncan [Thu, 24 Jul 2025 21:42:52 +0000 (14:42 -0700)]
v0.1.0

8 months agoMerge branch 'next/sign-from-wallet'
Chris Duncan [Thu, 24 Jul 2025 21:33:36 +0000 (14:33 -0700)]
Merge branch 'next/sign-from-wallet'

8 months agoUpdate README.
Chris Duncan [Thu, 24 Jul 2025 21:33:01 +0000 (14:33 -0700)]
Update README.

8 months agoAdd wallet method to sign blocks by account index. Remove nonce signing from Ledger...
Chris Duncan [Thu, 24 Jul 2025 21:23:56 +0000 (14:23 -0700)]
Add wallet method to sign blocks by account index. Remove nonce signing from Ledger wallet since the underlying device app functionality is broken. Add tests and types accordingly.

8 months agoRestore accidentally deleted type.
Chris Duncan [Thu, 24 Jul 2025 15:21:33 +0000 (08:21 -0700)]
Restore accidentally deleted type.

8 months agoMerge branch 'next/mobile'
Chris Duncan [Thu, 24 Jul 2025 15:10:01 +0000 (08:10 -0700)]
Merge branch 'next/mobile'

8 months agoUpdate dependencies.
Chris Duncan [Thu, 24 Jul 2025 15:09:40 +0000 (08:09 -0700)]
Update dependencies.

8 months agoUpdate types.
Chris Duncan [Thu, 24 Jul 2025 15:04:43 +0000 (08:04 -0700)]
Update types.

8 months agoReorder queue methods.
Chris Duncan [Thu, 24 Jul 2025 14:43:24 +0000 (07:43 -0700)]
Reorder queue methods.

8 months agoSet idle flag before exiting queue processing.
Chris Duncan [Thu, 24 Jul 2025 14:43:03 +0000 (07:43 -0700)]
Set idle flag before exiting queue processing.

8 months agoOn second thought, just specify the type of array instead of messing with its contents.
Chris Duncan [Thu, 24 Jul 2025 14:00:21 +0000 (07:00 -0700)]
On second thought, just specify the type of array instead of messing with its contents.

8 months agoPop empty object off test queue so type checking still works as well as queue.
Chris Duncan [Thu, 24 Jul 2025 13:57:27 +0000 (06:57 -0700)]
Pop empty object off test queue so type checking still works as well as queue.

8 months agoReenable all tests from main.
Chris Duncan [Thu, 24 Jul 2025 13:56:23 +0000 (06:56 -0700)]
Reenable all tests from main.

8 months agoDisable ledger tests for now.
Chris Duncan [Thu, 24 Jul 2025 13:56:08 +0000 (06:56 -0700)]
Disable ledger tests for now.

8 months agoFix import url.
Chris Duncan [Thu, 24 Jul 2025 13:55:58 +0000 (06:55 -0700)]
Fix import url.

8 months agoMerge branch 'next/test-coverage'
Chris Duncan [Wed, 23 Jul 2025 23:46:02 +0000 (16:46 -0700)]
Merge branch 'next/test-coverage'

8 months agoFix account import from public key. Remove tests for private key on Ledger devices.
Chris Duncan [Wed, 23 Jul 2025 23:44:26 +0000 (16:44 -0700)]
Fix account import from public key. Remove tests for private key on Ledger devices.

8 months agobkp
Chris Duncan [Wed, 23 Jul 2025 22:20:29 +0000 (15:20 -0700)]
bkp

8 months agoTypecheck test files.
Chris Duncan [Wed, 23 Jul 2025 21:23:07 +0000 (14:23 -0700)]
Typecheck test files.

8 months agoEnsure test runner is done before running tests.
Chris Duncan [Wed, 23 Jul 2025 21:14:25 +0000 (14:14 -0700)]
Ensure test runner is done before running tests.

8 months agoRefactor wallet to throw if mnemonic or seed are accessed while locked.
Chris Duncan [Wed, 23 Jul 2025 21:14:10 +0000 (14:14 -0700)]
Refactor wallet to throw if mnemonic or seed are accessed while locked.

8 months agoAdd destroy method to mnemonic class.
Chris Duncan [Wed, 23 Jul 2025 20:34:37 +0000 (13:34 -0700)]
Add destroy method to mnemonic class.

8 months agoAdd blake type definition.
Chris Duncan [Wed, 23 Jul 2025 19:55:24 +0000 (12:55 -0700)]
Add blake type definition.

8 months agoAdd more type definitions.
Chris Duncan [Wed, 23 Jul 2025 19:48:19 +0000 (12:48 -0700)]
Add more type definitions.

8 months agoReorder tool functions and explicitly export a const to bundle the tools.
Chris Duncan [Wed, 23 Jul 2025 19:48:09 +0000 (12:48 -0700)]
Reorder tool functions and explicitly export a const to bundle the tools.

8 months agoInclude type field on package file.
Chris Duncan [Wed, 23 Jul 2025 19:40:03 +0000 (12:40 -0700)]
Include type field on package file.

8 months agoExclude test files from test coverage. Fix coverage report launch.
Chris Duncan [Wed, 23 Jul 2025 17:46:39 +0000 (10:46 -0700)]
Exclude test files from test coverage. Fix coverage report launch.

8 months agoFix conditional dynamic imports in test file to reenable static analysis and type...
Chris Duncan [Wed, 23 Jul 2025 17:36:31 +0000 (10:36 -0700)]
Fix conditional dynamic imports in test file to reenable static analysis and type checking.

8 months agoRename file.
Chris Duncan [Wed, 23 Jul 2025 17:35:37 +0000 (10:35 -0700)]
Rename file.

8 months agoSpecify bundles in package based on environment.
Chris Duncan [Wed, 23 Jul 2025 17:34:49 +0000 (10:34 -0700)]
Specify bundles in package based on environment.

8 months agoConsolidate testing suite queue into test globals file.
Chris Duncan [Wed, 23 Jul 2025 17:33:34 +0000 (10:33 -0700)]
Consolidate testing suite queue into test globals file.

8 months agoAdd rolodex to type definition file.
Chris Duncan [Wed, 23 Jul 2025 17:33:06 +0000 (10:33 -0700)]
Add rolodex to type definition file.

8 months agoRename vectors and performance files as modules.
Chris Duncan [Wed, 23 Jul 2025 15:39:24 +0000 (08:39 -0700)]
Rename vectors and performance files as modules.

8 months agoTest coverage for invalid block signing input.
Chris Duncan [Wed, 23 Jul 2025 15:30:27 +0000 (08:30 -0700)]
Test coverage for invalid block signing input.

8 months agoDestroy temporary signing account in block method. Check that wallets are destroyed...
Chris Duncan [Wed, 23 Jul 2025 15:24:23 +0000 (08:24 -0700)]
Destroy temporary signing account in block method. Check that wallets are destroyed during tests.

8 months agoRefactor account import to reduce repeated code.
Chris Duncan [Wed, 23 Jul 2025 15:23:21 +0000 (08:23 -0700)]
Refactor account import to reduce repeated code.

8 months agoRemove ability to sign block from Block using its account since password is not an...
Chris Duncan [Wed, 23 Jul 2025 15:23:06 +0000 (08:23 -0700)]
Remove ability to sign block from Block using its account since password is not an argument at this time and signing with a locked account should be done from the account itself.

8 months agoReuse internal method for NaCl hashing instead of new Blake instance with the goal...
Chris Duncan [Wed, 23 Jul 2025 15:21:48 +0000 (08:21 -0700)]
Reuse internal method for NaCl hashing instead of new Blake instance with the goal of eventually implementing Blake internally.

8 months agoProvide more info when wallet destruction fails.
Chris Duncan [Wed, 23 Jul 2025 15:21:02 +0000 (08:21 -0700)]
Provide more info when wallet destruction fails.

8 months agoRemove unused import.
Chris Duncan [Wed, 23 Jul 2025 15:20:40 +0000 (08:20 -0700)]
Remove unused import.

8 months agoConsolidate browser and node build scripts.
Chris Duncan [Wed, 23 Jul 2025 15:20:31 +0000 (08:20 -0700)]
Consolidate browser and node build scripts.

8 months agoFix JSdoc typo.
Chris Duncan [Wed, 23 Jul 2025 15:19:47 +0000 (08:19 -0700)]
Fix JSdoc typo.

8 months agoUpdate imports for performance tests too.
Chris Duncan [Wed, 23 Jul 2025 05:48:21 +0000 (22:48 -0700)]
Update imports for performance tests too.

8 months agoSeparate node and browser options during build. Conditionally import lib based on...
Chris Duncan [Wed, 23 Jul 2025 05:46:04 +0000 (22:46 -0700)]
Separate node and browser options during build. Conditionally import lib based on environment when testing.

8 months agoUse browser build in test webpage.
Chris Duncan [Wed, 23 Jul 2025 05:34:24 +0000 (22:34 -0700)]
Use browser build in test webpage.

8 months agoModify scripts to publish both browser and node builds, and pass tests before publishing.
Chris Duncan [Wed, 23 Jul 2025 05:32:26 +0000 (22:32 -0700)]
Modify scripts to publish both browser and node builds, and pass tests before publishing.

8 months agoFix legal comments so they are not removed by esbuild.
Chris Duncan [Wed, 23 Jul 2025 05:11:13 +0000 (22:11 -0700)]
Fix legal comments so they are not removed by esbuild.

8 months agoSet seed to null when locking and destroying. Import salt as entropy when fetching...
Chris Duncan [Wed, 23 Jul 2025 05:08:35 +0000 (22:08 -0700)]
Set seed to null when locking and destroying. Import salt as entropy when fetching from safe.

8 months agoRequire seed to derive accounts. Update tests to check for null seed instead of blank.
Chris Duncan [Tue, 22 Jul 2025 02:51:43 +0000 (19:51 -0700)]
Require seed to derive accounts. Update tests to check for null seed instead of blank.

8 months agoAdd locked wallet destroy test. Return null seed when locked.
Chris Duncan [Tue, 22 Jul 2025 00:35:14 +0000 (17:35 -0700)]
Add locked wallet destroy test. Return null seed when locked.

8 months agoUse object for destroy calls.
Chris Duncan [Mon, 21 Jul 2025 22:55:13 +0000 (15:55 -0700)]
Use object for destroy calls.

8 months agoFix test coverate report script.
Chris Duncan [Mon, 21 Jul 2025 21:06:12 +0000 (14:06 -0700)]
Fix test coverate report script.

8 months agoDelete unused performance webpage.
Chris Duncan [Mon, 21 Jul 2025 20:42:07 +0000 (13:42 -0700)]
Delete unused performance webpage.

8 months agoUpdate tests.
Chris Duncan [Mon, 21 Jul 2025 20:41:31 +0000 (13:41 -0700)]
Update tests.