]> git.codecow.com Git - libnemo.git/log
libnemo.git
9 months agoInclude statements in try-catch.
Chris Duncan [Thu, 3 Jul 2025 20:29:12 +0000 (13:29 -0700)]
Include statements in try-catch.

9 months agoFix deletion not waiting for DML to complete.
Chris Duncan [Thu, 3 Jul 2025 20:28:54 +0000 (13:28 -0700)]
Fix deletion not waiting for DML to complete.

9 months agoSpecify scope for crypto module.
Chris Duncan [Thu, 3 Jul 2025 20:28:21 +0000 (13:28 -0700)]
Specify scope for crypto module.

9 months agoDestroy accounts in safe asynchronously too.
Chris Duncan [Thu, 3 Jul 2025 20:27:17 +0000 (13:27 -0700)]
Destroy accounts in safe asynchronously too.

9 months agoDestroy wallet safe asynchronously.
Chris Duncan [Thu, 3 Jul 2025 19:51:54 +0000 (12:51 -0700)]
Destroy wallet safe asynchronously.

9 months agoRemove crypto module destructuring. Move constants into class to fix usage in workers.
Chris Duncan [Thu, 3 Jul 2025 19:34:31 +0000 (12:34 -0700)]
Remove crypto module destructuring. Move constants into class to fix usage in workers.

9 months agoRevert utf8 encoders for use in workers. Fix buffer convert export.
Chris Duncan [Thu, 3 Jul 2025 19:33:07 +0000 (12:33 -0700)]
Revert utf8 encoders for use in workers. Fix buffer convert export.

9 months agoConvert Safe storage from `sessionStorage` to `IndexedDB`.
Chris Duncan [Thu, 3 Jul 2025 19:24:17 +0000 (12:24 -0700)]
Convert Safe storage from `sessionStorage` to `IndexedDB`.

9 months agoDelete logging of stringified Safe class.
Chris Duncan [Thu, 3 Jul 2025 19:23:53 +0000 (12:23 -0700)]
Delete logging of stringified Safe class.

9 months agoDelete extraneous pool logging.
Chris Duncan [Thu, 3 Jul 2025 19:23:32 +0000 (12:23 -0700)]
Delete extraneous pool logging.

9 months agoRemove crypto destructuring and reference the full object property path.
Chris Duncan [Thu, 3 Jul 2025 17:15:54 +0000 (10:15 -0700)]
Remove crypto destructuring and reference the full object property path.

9 months agoCall own method to destroy item for consistency.
Chris Duncan [Thu, 3 Jul 2025 17:07:05 +0000 (10:07 -0700)]
Call own method to destroy item for consistency.

9 months agoWrap storage retrieval in try-catch.
Chris Duncan [Thu, 3 Jul 2025 17:02:08 +0000 (10:02 -0700)]
Wrap storage retrieval in try-catch.

9 months agoZero out password if put throws.
Chris Duncan [Thu, 3 Jul 2025 16:57:25 +0000 (09:57 -0700)]
Zero out password if put throws.

9 months agoFix comment.
Chris Duncan [Thu, 3 Jul 2025 16:56:33 +0000 (09:56 -0700)]
Fix comment.

9 months agoAdd class description.
Chris Duncan [Thu, 3 Jul 2025 16:54:38 +0000 (09:54 -0700)]
Add class description.

9 months agoType passkeys.
Chris Duncan [Thu, 3 Jul 2025 16:53:33 +0000 (09:53 -0700)]
Type passkeys.

9 months agoRemove backup that will soon be irrelevant.
Chris Duncan [Thu, 3 Jul 2025 16:30:49 +0000 (09:30 -0700)]
Remove backup that will soon be irrelevant.

9 months agoRemove redundant Promise wrapper.
Chris Duncan [Thu, 3 Jul 2025 16:28:14 +0000 (09:28 -0700)]
Remove redundant Promise wrapper.

9 months agoRefactor Safe to run as a worker. Since `sessionStorage` is unavailable in this conte...
Chris Duncan [Thu, 3 Jul 2025 16:12:43 +0000 (09:12 -0700)]
Refactor Safe to run as a worker. Since `sessionStorage` is unavailable in this context, next focus should be refactoring to use `IndexedDB` instead.

9 months agoAdd function to convert stringified bytes back to parsed Uint8Array.
Chris Duncan [Thu, 3 Jul 2025 15:39:17 +0000 (08:39 -0700)]
Add function to convert stringified bytes back to parsed Uint8Array.

9 months agoUpdate license headers.
Chris Duncan [Thu, 3 Jul 2025 12:28:04 +0000 (05:28 -0700)]
Update license headers.

9 months agoExtract wallets into their own files.
Chris Duncan [Thu, 3 Jul 2025 04:08:28 +0000 (21:08 -0700)]
Extract wallets into their own files.

9 months agoMove wallets into their own directory.
Chris Duncan [Thu, 3 Jul 2025 03:13:00 +0000 (20:13 -0700)]
Move wallets into their own directory.

9 months agoMerge branch 'threads' into main
Chris Duncan [Thu, 3 Jul 2025 02:46:06 +0000 (19:46 -0700)]
Merge branch 'threads' into main

15 months agoUpdate authors and licenses. Add testing globals and webpages. Add original nano...
Chris Duncan [Sun, 29 Dec 2024 10:30:38 +0000 (02:30 -0800)]
Update authors and licenses. Add testing globals and webpages. Add original nano-webgl-pow module for performance comparisons. Add performance tests. Implement Blake2b class customized from original npm module. Add pool for web workers and implement workers for BIP-44, new NanoNaCl, and faster PoW. Various bugfixes and documentation expansion.

16 months agoUpdate version.
Chris Duncan [Wed, 20 Nov 2024 08:18:25 +0000 (00:18 -0800)]
Update version.

16 months agoIn Tools, deprecate blake2b function in favor of simpler hash function already export...
Chris Duncan [Wed, 20 Nov 2024 08:11:24 +0000 (00:11 -0800)]
In Tools, deprecate blake2b function in favor of simpler hash function already exported to reduce confusion with package of the same name, and add an encoding flag to allow strings already encoded to hexadecimal like nano blocks.

16 months agoTabs.
Chris Duncan [Wed, 20 Nov 2024 01:13:16 +0000 (17:13 -0800)]
Tabs.

16 months agoTabs.
Chris Duncan [Wed, 20 Nov 2024 01:09:16 +0000 (17:09 -0800)]
Tabs.

16 months agoAdditional tests for wallet properties.
Chris Duncan [Wed, 20 Nov 2024 01:07:16 +0000 (17:07 -0800)]
Additional tests for wallet properties.

16 months agoUse arrow notation for tests.
Chris Duncan [Wed, 20 Nov 2024 00:44:14 +0000 (16:44 -0800)]
Use arrow notation for tests.

16 months agoUpdate version.
Chris Duncan [Tue, 19 Nov 2024 07:18:04 +0000 (23:18 -0800)]
Update version.

16 months agoFix typo.
Chris Duncan [Tue, 19 Nov 2024 07:16:32 +0000 (23:16 -0800)]
Fix typo.

16 months agoIgnore test coverage file.
Chris Duncan [Tue, 19 Nov 2024 07:15:50 +0000 (23:15 -0800)]
Ignore test coverage file.

16 months agoLock and unlock is pretty solid, so remove flag for skipping relevant tests.
Chris Duncan [Tue, 19 Nov 2024 07:13:02 +0000 (23:13 -0800)]
Lock and unlock is pretty solid, so remove flag for skipping relevant tests.

16 months agoIndicate to esbuild when browser bundle is being built versus when Node tests are...
Chris Duncan [Tue, 19 Nov 2024 07:10:57 +0000 (23:10 -0800)]
Indicate to esbuild when browser bundle is being built versus when Node tests are running.

16 months agoDocument test vector sources in TEST_VECTORS file, and remove repetitive warning...
Chris Duncan [Tue, 19 Nov 2024 07:08:31 +0000 (23:08 -0800)]
Document test vector sources in TEST_VECTORS file, and remove repetitive warning from individual test files in favor of one very clear warning above test vector values.

16 months agoNewline for legibility.
Chris Duncan [Tue, 19 Nov 2024 07:04:53 +0000 (23:04 -0800)]
Newline for legibility.

16 months agoIn Wallet class, greatly expand on accounts method documentation.
Chris Duncan [Tue, 19 Nov 2024 07:03:21 +0000 (23:03 -0800)]
In Wallet class, greatly expand on accounts method documentation.

16 months agoAssign private property in Safe constructor.
Chris Duncan [Tue, 19 Nov 2024 07:01:57 +0000 (23:01 -0800)]
Assign private property in Safe constructor.

16 months agoNewlines for legibility.
Chris Duncan [Tue, 19 Nov 2024 06:58:25 +0000 (22:58 -0800)]
Newlines for legibility.

16 months agoIntegrate blake2b package, replacing blakejs and blake2b-wasm. Restore arrow notation...
Chris Duncan [Tue, 19 Nov 2024 06:55:55 +0000 (22:55 -0800)]
Integrate blake2b package, replacing blakejs and blake2b-wasm. Restore arrow notation to test methods. Remove ckd and thread class files for now, perhaps to be implemented later.

16 months agoWeb Worker showed no performance benefit, so revert it.
Chris Duncan [Sun, 17 Nov 2024 08:36:41 +0000 (00:36 -0800)]
Web Worker showed no performance benefit, so revert it.

16 months agoUpdate dependencies.
Chris Duncan [Sun, 17 Nov 2024 07:24:48 +0000 (23:24 -0800)]
Update dependencies.

16 months agoUse new WASM blake hashing module. Eliminate an import within worker file by performi...
Chris Duncan [Sun, 17 Nov 2024 07:24:38 +0000 (23:24 -0800)]
Use new WASM blake hashing module. Eliminate an import within worker file by performing calculations explicitly.

16 months agoWorker global override for node testing was moved to wallet, so remove it from custom...
Chris Duncan [Sun, 17 Nov 2024 07:21:51 +0000 (23:21 -0800)]
Worker global override for node testing was moved to wallet, so remove it from custom polyfill.

16 months agoReintroduce former Pool as Thread so that ckd tasks can be managed in a queue.
Chris Duncan [Sun, 17 Nov 2024 07:21:04 +0000 (23:21 -0800)]
Reintroduce former Pool as Thread so that ckd tasks can be managed in a queue.

16 months agoFix test import references.
Chris Duncan [Sun, 17 Nov 2024 07:19:53 +0000 (23:19 -0800)]
Fix test import references.

16 months agoStart substitution of blakejs with blake2b package.
Chris Duncan [Sun, 17 Nov 2024 01:16:39 +0000 (17:16 -0800)]
Start substitution of blakejs with blake2b package.

16 months agoReorganize wallet tests to remove unknown vectors, simplify messaging, and ignore...
Chris Duncan [Sun, 17 Nov 2024 01:16:12 +0000 (17:16 -0800)]
Reorganize wallet tests to remove unknown vectors, simplify messaging, and ignore account derivation since that is tested in another file.

16 months agoScrap worker pool in favor of one worker per wallet.
Chris Duncan [Sat, 16 Nov 2024 21:12:31 +0000 (13:12 -0800)]
Scrap worker pool in favor of one worker per wallet.

16 months agoWeb worker doesn't pass complex objects like Account, so return private key instead...
Chris Duncan [Tue, 12 Nov 2024 21:51:14 +0000 (13:51 -0800)]
Web worker doesn't pass complex objects like Account, so return private key instead and construct the account in the wallet.

16 months agoStart testing ckd pool.
Chris Duncan [Mon, 11 Nov 2024 10:02:06 +0000 (02:02 -0800)]
Start testing ckd pool.

16 months agoPass postMessage as handler instead of calling it after ckd.
Chris Duncan [Mon, 11 Nov 2024 10:01:03 +0000 (02:01 -0800)]
Pass postMessage as handler instead of calling it after ckd.

16 months agoMove function and make it private.
Chris Duncan [Mon, 11 Nov 2024 09:59:56 +0000 (01:59 -0800)]
Move function and make it private.

16 months agoThrow on invalid Ledger accounts.
Chris Duncan [Mon, 11 Nov 2024 09:59:26 +0000 (01:59 -0800)]
Throw on invalid Ledger accounts.

16 months agoFix invalid index size.
Chris Duncan [Mon, 11 Nov 2024 09:58:23 +0000 (01:58 -0800)]
Fix invalid index size.

16 months agoMove polyfills into separate file from test vectors, and redesign them as side effect...
Chris Duncan [Mon, 11 Nov 2024 09:27:33 +0000 (01:27 -0800)]
Move polyfills into separate file from test vectors, and redesign them as side effect imports.

16 months agoPerformance test does not show a huge improvement (half a second over a million recor...
Chris Duncan [Mon, 11 Nov 2024 05:35:13 +0000 (21:35 -0800)]
Performance test does not show a huge improvement (half a second over a million records) using Promise.all so revert to simpler implementation.

16 months agoThrow if Ledger account derivation fails so that null result can be removed. Derive...
Chris Duncan [Sun, 10 Nov 2024 22:12:12 +0000 (14:12 -0800)]
Throw if Ledger account derivation fails so that null result can be removed. Derive accounts in parallel with Promise.all.

16 months agoFix BLAKE2b ckd using 16-bit index instead of 32-bit.
Chris Duncan [Sun, 10 Nov 2024 21:25:59 +0000 (13:25 -0800)]
Fix BLAKE2b ckd using 16-bit index instead of 32-bit.

16 months agoTest additional accounts when deriving from BLAKE2b wallet. Test more BLAKE2b wallet...
Chris Duncan [Sun, 10 Nov 2024 21:25:03 +0000 (13:25 -0800)]
Test additional accounts when deriving from BLAKE2b wallet. Test more BLAKE2b wallet seeds. Use Trezor wallet password instead of Nano password for consistency with Trezor test vectors.

16 months agoAdjust test vector names to accomodate broader data set.
Chris Duncan [Sun, 10 Nov 2024 21:23:14 +0000 (13:23 -0800)]
Adjust test vector names to accomodate broader data set.

16 months agoDocument test vector sources.
Chris Duncan [Sun, 10 Nov 2024 21:06:41 +0000 (13:06 -0800)]
Document test vector sources.

16 months agoIndicate algorithm for test vectors instead of source.
Chris Duncan [Sun, 10 Nov 2024 21:04:02 +0000 (13:04 -0800)]
Indicate algorithm for test vectors instead of source.

16 months agoRefactor pool and ckd.
Chris Duncan [Sun, 10 Nov 2024 10:42:30 +0000 (02:42 -0800)]
Refactor pool and ckd.

16 months agow
Chris Duncan [Sat, 9 Nov 2024 09:27:34 +0000 (01:27 -0800)]
w

16 months agow
Chris Duncan [Sat, 9 Nov 2024 08:53:33 +0000 (00:53 -0800)]
w

16 months agot
Chris Duncan [Sat, 9 Nov 2024 02:26:36 +0000 (18:26 -0800)]
t

16 months agoSkip sweep test until it can be debugged better.
Chris Duncan [Fri, 8 Nov 2024 20:03:58 +0000 (12:03 -0800)]
Skip sweep test until it can be debugged better.

16 months agoRevert promisification of serialize functions in BIP-32 ckd algorithm. Add type guard...
Chris Duncan [Fri, 8 Nov 2024 18:48:00 +0000 (10:48 -0800)]
Revert promisification of serialize functions in BIP-32 ckd algorithm. Add type guards to serialization functions and log actual value instead of binary representation on errors. Simplify byte array construction and return now that convert methods accept padding values.

16 months agoBreak up sweep statements for legibility.
Chris Duncan [Fri, 8 Nov 2024 18:43:39 +0000 (10:43 -0800)]
Break up sweep statements for legibility.

16 months agoPromisify BIP-44 serialization methods.
Chris Duncan [Fri, 8 Nov 2024 17:06:16 +0000 (09:06 -0800)]
Promisify BIP-44 serialization methods.

16 months agoAdd stress test for deriving 2^15 accounts which is skipped by default.
Chris Duncan [Fri, 8 Nov 2024 17:03:59 +0000 (09:03 -0800)]
Add stress test for deriving 2^15 accounts which is skipped by default.

16 months agoUpdate version.
Chris Duncan [Wed, 6 Nov 2024 07:09:30 +0000 (23:09 -0800)]
Update version.

16 months agoNano spec indicates account derivation should use index in unsigned 32-bit big endian...
Chris Duncan [Wed, 6 Nov 2024 07:08:21 +0000 (23:08 -0800)]
Nano spec indicates account derivation should use index in unsigned 32-bit big endian format. This is opposite of many processor architectures, so add a check for endianness for BLAKE2b wallet accounts. Also move function to be in alphabetical order.

16 months agoFix test vector constant references.
Chris Duncan [Wed, 6 Nov 2024 07:05:43 +0000 (23:05 -0800)]
Fix test vector constant references.

16 months agoRemove unnecessary argument.
Chris Duncan [Wed, 6 Nov 2024 06:01:46 +0000 (22:01 -0800)]
Remove unnecessary argument.

16 months agoFix test vectors.
Chris Duncan [Wed, 6 Nov 2024 06:01:12 +0000 (22:01 -0800)]
Fix test vectors.

16 months agoTabs not spaces.
Chris Duncan [Wed, 6 Nov 2024 05:31:15 +0000 (21:31 -0800)]
Tabs not spaces.

16 months agoAdd test vector data from publicly available tool at https://tools.nanos.cc/?tool...
Chris Duncan [Wed, 6 Nov 2024 04:48:12 +0000 (20:48 -0800)]
Add test vector data from publicly available tool at https://tools.nanos.cc/?tool=seed

17 months agoUpdate version.
Chris Duncan [Sat, 2 Nov 2024 08:36:58 +0000 (01:36 -0700)]
Update version.

17 months agoAdd option to restore LedgerWallet from a wallet ID.
Chris Duncan [Sat, 2 Nov 2024 08:36:02 +0000 (01:36 -0700)]
Add option to restore LedgerWallet from a wallet ID.

17 months agoUpdate version.
Chris Duncan [Sat, 2 Nov 2024 06:03:08 +0000 (23:03 -0700)]
Update version.

17 months agoUsing 'Node" as class name interferes with browser Node class, so revert it to 'Rpc'.
Chris Duncan [Sat, 2 Nov 2024 05:59:29 +0000 (22:59 -0700)]
Using 'Node" as class name interferes with browser Node class, so revert it to 'Rpc'.

17 months agoUpdate Node types.
Chris Duncan [Sat, 2 Nov 2024 05:52:22 +0000 (22:52 -0700)]
Update Node types.

17 months agoUpdate version.
Chris Duncan [Fri, 1 Nov 2024 05:18:33 +0000 (22:18 -0700)]
Update version.

17 months agoFix global assignment.
Chris Duncan [Fri, 1 Nov 2024 05:18:04 +0000 (22:18 -0700)]
Fix global assignment.

17 months agoUpdate version.
Chris Duncan [Fri, 1 Nov 2024 04:40:09 +0000 (21:40 -0700)]
Update version.

17 months agoAdd separate file option to allow importing to the global namespace.
Chris Duncan [Fri, 1 Nov 2024 04:38:58 +0000 (21:38 -0700)]
Add separate file option to allow importing to the global namespace.

17 months agoUpdate version.
Chris Duncan [Sat, 26 Oct 2024 03:37:31 +0000 (20:37 -0700)]
Update version.

17 months agoFix lock and unlock when account indices are skipped and update relevant test.
Chris Duncan [Sat, 26 Oct 2024 03:35:42 +0000 (20:35 -0700)]
Fix lock and unlock when account indices are skipped and update relevant test.

17 months agoUpdate version.
Chris Duncan [Fri, 25 Oct 2024 23:13:42 +0000 (16:13 -0700)]
Update version.

17 months agoShip source map for debugging.
Chris Duncan [Fri, 25 Oct 2024 23:11:10 +0000 (16:11 -0700)]
Ship source map for debugging.

17 months agoUpdate version.
Chris Duncan [Mon, 21 Oct 2024 13:20:21 +0000 (06:20 -0700)]
Update version.

17 months agoUpdate esbuild script to target browsers.
Chris Duncan [Mon, 21 Oct 2024 13:07:57 +0000 (06:07 -0700)]
Update esbuild script to target browsers.

17 months agoUpdate version.
Chris Duncan [Mon, 14 Oct 2024 10:55:24 +0000 (03:55 -0700)]
Update version.

17 months agoAdd wallet properties to get locked or unlocked status.
Chris Duncan [Mon, 14 Oct 2024 10:51:49 +0000 (03:51 -0700)]
Add wallet properties to get locked or unlocked status.

17 months agoUpdate version.
Chris Duncan [Mon, 14 Oct 2024 09:55:16 +0000 (02:55 -0700)]
Update version.