]> git.codecow.com Git - libnemo.git/log
libnemo.git
7 months agoFix fractional raw handling and allow zero amounts.
Chris Duncan [Fri, 8 Aug 2025 18:11:17 +0000 (11:11 -0700)]
Fix fractional raw handling and allow zero amounts.

7 months agoUtilize convert function for block balance calculations.
Chris Duncan [Fri, 8 Aug 2025 15:24:46 +0000 (08:24 -0700)]
Utilize convert function for block balance calculations.

7 months agoAdd number primitive support for unit conversion.
Chris Duncan [Fri, 8 Aug 2025 15:24:31 +0000 (08:24 -0700)]
Add number primitive support for unit conversion.

7 months agoImprove unit conversion.
Chris Duncan [Fri, 8 Aug 2025 15:09:42 +0000 (08:09 -0700)]
Improve unit conversion.

7 months agoFix duplicated test.
Chris Duncan [Fri, 8 Aug 2025 15:09:22 +0000 (08:09 -0700)]
Fix duplicated test.

7 months agoUpdate protocol max values.
Chris Duncan [Fri, 8 Aug 2025 15:09:08 +0000 (08:09 -0700)]
Update protocol max values.

7 months agoFix block unit conversion.
Chris Duncan [Fri, 8 Aug 2025 12:44:26 +0000 (05:44 -0700)]
Fix block unit conversion.

7 months agoAdd test coverage for wallet balance conversion between units.
Chris Duncan [Fri, 8 Aug 2025 12:43:29 +0000 (05:43 -0700)]
Add test coverage for wallet balance conversion between units.

7 months agoRemove outdated documentation.
Chris Duncan [Fri, 8 Aug 2025 03:31:46 +0000 (20:31 -0700)]
Remove outdated documentation.

7 months agoDelete deprecated entropy class.
Chris Duncan [Fri, 8 Aug 2025 03:26:21 +0000 (20:26 -0700)]
Delete deprecated entropy class.

7 months agoReplace remaining usage of Entropy with plain crypto calls.
Chris Duncan [Fri, 8 Aug 2025 03:26:00 +0000 (20:26 -0700)]
Replace remaining usage of Entropy with plain crypto calls.

7 months agoSimplify BIP class names.
Chris Duncan [Fri, 8 Aug 2025 02:44:10 +0000 (19:44 -0700)]
Simplify BIP class names.

7 months agoRemove deprecated separate blake ckd file.
Chris Duncan [Fri, 8 Aug 2025 02:40:44 +0000 (19:40 -0700)]
Remove deprecated separate blake ckd file.

7 months agoIntegrate blake ckd into wallet safe.
Chris Duncan [Fri, 8 Aug 2025 02:40:10 +0000 (19:40 -0700)]
Integrate blake ckd into wallet safe.

7 months agoRename BIP files.
Chris Duncan [Fri, 8 Aug 2025 02:36:12 +0000 (19:36 -0700)]
Rename BIP files.

7 months agoRemove deprecated separate wordlist file.
Chris Duncan [Fri, 8 Aug 2025 02:35:07 +0000 (19:35 -0700)]
Remove deprecated separate wordlist file.

7 months agoRename and move wordlist.
Chris Duncan [Fri, 8 Aug 2025 02:34:04 +0000 (19:34 -0700)]
Rename and move wordlist.

7 months agoMove BIP-39 wordlist into mnemonic class file.
Chris Duncan [Fri, 8 Aug 2025 02:32:44 +0000 (19:32 -0700)]
Move BIP-39 wordlist into mnemonic class file.

7 months agoImport fixes.
Chris Duncan [Fri, 8 Aug 2025 02:26:23 +0000 (19:26 -0700)]
Import fixes.

7 months agoType definition file fixes.
Chris Duncan [Fri, 8 Aug 2025 02:20:13 +0000 (19:20 -0700)]
Type definition file fixes.

7 months agoDeprecate unnecessary unknown union types.
Chris Duncan [Fri, 8 Aug 2025 02:15:46 +0000 (19:15 -0700)]
Deprecate unnecessary unknown union types.

7 months agoRebuild dependencies.
Chris Duncan [Fri, 8 Aug 2025 02:06:01 +0000 (19:06 -0700)]
Rebuild dependencies.

7 months agoFix pow and tool tests.
Chris Duncan [Fri, 8 Aug 2025 01:23:16 +0000 (18:23 -0700)]
Fix pow and tool tests.

7 months agoFinish fixing block tests.
Chris Duncan [Fri, 8 Aug 2025 01:16:47 +0000 (18:16 -0700)]
Finish fixing block tests.

7 months agoFix link part of block hash.
Chris Duncan [Fri, 8 Aug 2025 01:16:40 +0000 (18:16 -0700)]
Fix link part of block hash.

7 months agoUse public key for open block pow per spec.
Chris Duncan [Fri, 8 Aug 2025 01:05:04 +0000 (18:05 -0700)]
Use public key for open block pow per spec.

7 months agoFix block signing test parameters.
Chris Duncan [Fri, 8 Aug 2025 00:53:59 +0000 (17:53 -0700)]
Fix block signing test parameters.

7 months agoFix block tests.
Chris Duncan [Thu, 7 Aug 2025 21:40:41 +0000 (14:40 -0700)]
Fix block tests.

7 months agoNarrow type checking in blake digest.
Chris Duncan [Thu, 7 Aug 2025 20:45:11 +0000 (13:45 -0700)]
Narrow type checking in blake digest.

7 months agoFix wallet signature output.
Chris Duncan [Thu, 7 Aug 2025 20:21:45 +0000 (13:21 -0700)]
Fix wallet signature output.

7 months agoFix default amount units.
Chris Duncan [Thu, 7 Aug 2025 19:49:17 +0000 (12:49 -0700)]
Fix default amount units.

7 months agoStart fixing block tests.
Chris Duncan [Thu, 7 Aug 2025 19:43:32 +0000 (12:43 -0700)]
Start fixing block tests.

7 months agoRevert block hash output but implement it as a wrapper for private hash byte method.
Chris Duncan [Thu, 7 Aug 2025 19:42:55 +0000 (12:42 -0700)]
Revert block hash output but implement it as a wrapper for private hash byte method.

7 months agoAllow block signing to return block immediately instead of a promise if a precalculat...
Chris Duncan [Thu, 7 Aug 2025 19:14:17 +0000 (12:14 -0700)]
Allow block signing to return block immediately instead of a promise if a precalculated signature is provided. Update type definitions.

7 months agoScrap overcomplicated block methods to and from.
Chris Duncan [Thu, 7 Aug 2025 18:39:44 +0000 (11:39 -0700)]
Scrap overcomplicated block methods to and from.

7 months agoAdd documentation for block constructor. Remove signature from constructor and allow...
Chris Duncan [Thu, 7 Aug 2025 18:38:34 +0000 (11:38 -0700)]
Add documentation for block constructor. Remove signature from constructor and allow literal signature string to be passed to sign method.

7 months agoAllow number type for balance.
Chris Duncan [Thu, 7 Aug 2025 18:36:45 +0000 (11:36 -0700)]
Allow number type for balance.

7 months agoUse zero public key instead of importing an entire account.
Chris Duncan [Thu, 7 Aug 2025 16:50:31 +0000 (09:50 -0700)]
Use zero public key instead of importing an entire account.

7 months agoSave burn address public key as its own constant.
Chris Duncan [Thu, 7 Aug 2025 16:48:31 +0000 (09:48 -0700)]
Save burn address public key as its own constant.

7 months agoStart updating block calls in tests.
Chris Duncan [Wed, 6 Aug 2025 21:46:20 +0000 (14:46 -0700)]
Start updating block calls in tests.

7 months agoAccept work as pow parameter. Fix Ledger verification. Fix sweep tool. Update type...
Chris Duncan [Wed, 6 Aug 2025 21:46:12 +0000 (14:46 -0700)]
Accept work as pow parameter. Fix Ledger verification. Fix sweep tool. Update type definitions.

7 months agoRepresentative may be unknown when creating block intended for change request.
Chris Duncan [Wed, 6 Aug 2025 19:46:14 +0000 (12:46 -0700)]
Representative may be unknown when creating block intended for change request.

7 months agoUpdate wallet type definitions.
Chris Duncan [Wed, 6 Aug 2025 19:37:45 +0000 (12:37 -0700)]
Update wallet type definitions.

7 months agoUpdate block type definition.
Chris Duncan [Wed, 6 Aug 2025 19:36:02 +0000 (12:36 -0700)]
Update block type definition.

7 months agoFix Ledger sign implementation and block tests.
Chris Duncan [Wed, 6 Aug 2025 19:34:30 +0000 (12:34 -0700)]
Fix Ledger sign implementation and block tests.

7 months agoFix wallet block usage. Add hex format option to wallet signature output.
Chris Duncan [Wed, 6 Aug 2025 19:25:22 +0000 (12:25 -0700)]
Fix wallet block usage. Add hex format option to wallet signature output.

7 months agoEliminate redundant DataViews from BIP-44 ckd.
Chris Duncan [Wed, 6 Aug 2025 18:52:35 +0000 (11:52 -0700)]
Eliminate redundant DataViews from BIP-44 ckd.

7 months agoExport updated block class.
Chris Duncan [Wed, 6 Aug 2025 17:56:06 +0000 (10:56 -0700)]
Export updated block class.

7 months agoReenable signature and work as block constructor args. Adjust error handling.
Chris Duncan [Wed, 6 Aug 2025 17:55:15 +0000 (10:55 -0700)]
Reenable signature and work as block constructor args. Adjust error handling.

7 months agoExpand options for block constructor arguments, using block account as fallback.
Chris Duncan [Wed, 6 Aug 2025 17:52:40 +0000 (10:52 -0700)]
Expand options for block constructor arguments, using block account as fallback.

7 months agoAdjust error handling for block signature verification.
Chris Duncan [Wed, 6 Aug 2025 17:35:30 +0000 (10:35 -0700)]
Adjust error handling for block signature verification.

7 months agoMove block validation.
Chris Duncan [Wed, 6 Aug 2025 17:31:01 +0000 (10:31 -0700)]
Move block validation.

7 months agoRefactor block hash and link to be stored as bytes and converted as needed.
Chris Duncan [Wed, 6 Aug 2025 05:00:37 +0000 (22:00 -0700)]
Refactor block hash and link to be stored as bytes and converted as needed.

7 months agoRefactor Block to be a concrete class instead of abstract.
Chris Duncan [Wed, 6 Aug 2025 04:37:39 +0000 (21:37 -0700)]
Refactor Block to be a concrete class instead of abstract.

7 months agoUse conventional JSON stringification call.
Chris Duncan [Wed, 6 Aug 2025 04:23:07 +0000 (21:23 -0700)]
Use conventional JSON stringification call.

7 months agoRefactor block signing method to include wallet option.
Chris Duncan [Wed, 6 Aug 2025 04:21:57 +0000 (21:21 -0700)]
Refactor block signing method to include wallet option.

7 months agoReturn block from pow to enable call chain.
Chris Duncan [Wed, 6 Aug 2025 04:06:00 +0000 (21:06 -0700)]
Return block from pow to enable call chain.

7 months agoAdd chaining functions for handling receivables.
Chris Duncan [Wed, 6 Aug 2025 04:04:37 +0000 (21:04 -0700)]
Add chaining functions for handling receivables.

7 months agoCreate initial chaining functions for Block class.
Chris Duncan [Tue, 5 Aug 2025 21:50:50 +0000 (14:50 -0700)]
Create initial chaining functions for Block class.

7 months agoUpdate dependencies.
Chris Duncan [Tue, 5 Aug 2025 14:14:13 +0000 (07:14 -0700)]
Update dependencies.

7 months agoMerge branch 'releases/v0.2'
Chris Duncan [Tue, 5 Aug 2025 14:09:17 +0000 (07:09 -0700)]
Merge branch 'releases/v0.2'

7 months agov0.2.0
Chris Duncan [Tue, 5 Aug 2025 00:20:43 +0000 (17:20 -0700)]
v0.2.0

7 months agoMerge branch 'next/refactoring-cleanup'
Chris Duncan [Mon, 4 Aug 2025 23:30:34 +0000 (16:30 -0700)]
Merge branch 'next/refactoring-cleanup'

7 months agoRemove deprecated account signing method. Remove deprecated references to account...
Chris Duncan [Mon, 4 Aug 2025 23:28:48 +0000 (16:28 -0700)]
Remove deprecated account signing method. Remove deprecated references to account encryption with passwords. Simplify account public key derivation since private key is not retained.

7 months agoOverride account derivation for Ledger wallets.
Chris Duncan [Mon, 4 Aug 2025 23:06:11 +0000 (16:06 -0700)]
Override account derivation for Ledger wallets.

7 months agoDestroy wallets used in tests to free their resources.
Chris Duncan [Mon, 4 Aug 2025 22:21:00 +0000 (15:21 -0700)]
Destroy wallets used in tests to free their resources.

7 months agoDestroy wallet on error during create or import.
Chris Duncan [Mon, 4 Aug 2025 22:20:30 +0000 (15:20 -0700)]
Destroy wallet on error during create or import.

7 months agoFix wallet imports for performance suite.
Chris Duncan [Mon, 4 Aug 2025 22:08:12 +0000 (15:08 -0700)]
Fix wallet imports for performance suite.

7 months agoReorder nacl functions.
Chris Duncan [Mon, 4 Aug 2025 21:58:34 +0000 (14:58 -0700)]
Reorder nacl functions.

7 months agoRefactor BIP-44 to allow additional chain and address parameters, allowing Nano which...
Chris Duncan [Mon, 4 Aug 2025 21:55:24 +0000 (14:55 -0700)]
Refactor BIP-44 to allow additional chain and address parameters, allowing Nano which uses neither to still resolve.

7 months agoAdjust default exports used in Safe worker to allow easier import.
Chris Duncan [Mon, 4 Aug 2025 21:49:24 +0000 (14:49 -0700)]
Adjust default exports used in Safe worker to allow easier import.

7 months agoSimplify BIP-44 child key derivation and use Nano coin by default.
Chris Duncan [Mon, 4 Aug 2025 18:30:40 +0000 (11:30 -0700)]
Simplify BIP-44 child key derivation and use Nano coin by default.

7 months agoImplement entropy in safe.
Chris Duncan [Mon, 4 Aug 2025 18:23:23 +0000 (11:23 -0700)]
Implement entropy in safe.

7 months agoSimplify entropy hex regex.
Chris Duncan [Mon, 4 Aug 2025 18:11:42 +0000 (11:11 -0700)]
Simplify entropy hex regex.

7 months agoSimplify mnemonic construction by offloading to Entropy class.
Chris Duncan [Mon, 4 Aug 2025 18:04:19 +0000 (11:04 -0700)]
Simplify mnemonic construction by offloading to Entropy class.

7 months agoAdd convenience getter for entropy as bigint. Add constructor overload for unknown...
Chris Duncan [Mon, 4 Aug 2025 17:54:56 +0000 (10:54 -0700)]
Add convenience getter for entropy as bigint. Add constructor overload for unknown inputs to get type checking working.

7 months agoAdd entropy in bigint format to enable bitwise operations.
Chris Duncan [Mon, 4 Aug 2025 17:45:47 +0000 (10:45 -0700)]
Add entropy in bigint format to enable bitwise operations.

7 months agoDocumentation.
Chris Duncan [Mon, 4 Aug 2025 17:34:49 +0000 (10:34 -0700)]
Documentation.

7 months agoPrivatize entropy constants.
Chris Duncan [Mon, 4 Aug 2025 17:30:04 +0000 (10:30 -0700)]
Privatize entropy constants.

7 months agoRefactor entropy to be simpler and just use overloaded constructor to create object...
Chris Duncan [Mon, 4 Aug 2025 17:29:31 +0000 (10:29 -0700)]
Refactor entropy to be simpler and just use overloaded constructor to create object synchronously.

7 months agoImprove entropy validation when importing.
Chris Duncan [Mon, 4 Aug 2025 16:45:45 +0000 (09:45 -0700)]
Improve entropy validation when importing.

7 months agoType check entropy and checksum concatenation. Ensure mnemonic phrase is lowercase...
Chris Duncan [Mon, 4 Aug 2025 13:57:32 +0000 (06:57 -0700)]
Type check entropy and checksum concatenation. Ensure mnemonic phrase is lowercase when imported.

7 months agoUpdate import paths.
Chris Duncan [Mon, 4 Aug 2025 13:50:23 +0000 (06:50 -0700)]
Update import paths.

7 months agoValidate mnemonic import to wallet more strictly. Update import paths.
Chris Duncan [Mon, 4 Aug 2025 13:49:20 +0000 (06:49 -0700)]
Validate mnemonic import to wallet more strictly. Update import paths.

7 months agoValidate mnemonic input type and format.
Chris Duncan [Mon, 4 Aug 2025 13:48:42 +0000 (06:48 -0700)]
Validate mnemonic input type and format.

7 months agoReorder functions.
Chris Duncan [Sun, 3 Aug 2025 22:08:05 +0000 (15:08 -0700)]
Reorder functions.

7 months agoRemove silenced function call.
Chris Duncan [Sun, 3 Aug 2025 22:07:16 +0000 (15:07 -0700)]
Remove silenced function call.

7 months agoUse bitwise truncation instead of calling Math function.
Chris Duncan [Sun, 3 Aug 2025 22:06:41 +0000 (15:06 -0700)]
Use bitwise truncation instead of calling Math function.

7 months agoEliminate another function call by declaring 4-element arrays of float arrays inline.
Chris Duncan [Sun, 3 Aug 2025 22:01:33 +0000 (15:01 -0700)]
Eliminate another function call by declaring 4-element arrays of float arrays inline.

7 months agoEliminate function calls by declaring float arrays inline.
Chris Duncan [Sun, 3 Aug 2025 22:00:00 +0000 (15:00 -0700)]
Eliminate function calls by declaring float arrays inline.

7 months agoReplace set method with builtin typed array methods.
Chris Duncan [Sun, 3 Aug 2025 21:57:20 +0000 (14:57 -0700)]
Replace set method with builtin typed array methods.

7 months agoRevert fill change.
Chris Duncan [Sun, 3 Aug 2025 11:26:09 +0000 (04:26 -0700)]
Revert fill change.

7 months agoLowercase hex.
Chris Duncan [Sun, 3 Aug 2025 11:00:09 +0000 (04:00 -0700)]
Lowercase hex.

7 months agoFill is redundant on a newly initialized array.
Chris Duncan [Sun, 3 Aug 2025 10:45:40 +0000 (03:45 -0700)]
Fill is redundant on a newly initialized array.

7 months agoImplement optimized square function for nacl.
Chris Duncan [Sun, 3 Aug 2025 10:44:40 +0000 (03:44 -0700)]
Implement optimized square function for nacl.

7 months agoExpand operation function names for clarity over brevity.
Chris Duncan [Sun, 3 Aug 2025 09:05:15 +0000 (02:05 -0700)]
Expand operation function names for clarity over brevity.

7 months agoDefine q[3] as XY constant value. Add gf[4] helper.
Chris Duncan [Sun, 3 Aug 2025 09:04:11 +0000 (02:04 -0700)]
Define q[3] as XY constant value. Add gf[4] helper.

7 months agoSubarray to eliminate a copy.
Chris Duncan [Sun, 3 Aug 2025 07:27:06 +0000 (00:27 -0700)]
Subarray to eliminate a copy.

7 months agoUse set to copy buffer values more efficiently than setting up many for loops. Remove...
Chris Duncan [Sun, 3 Aug 2025 07:22:34 +0000 (00:22 -0700)]
Use set to copy buffer values more efficiently than setting up many for loops. Remove redundant crypto_hash and call blake directly.

7 months agoReplace multiple gf definitions and redundant crypto_hash
Chris Duncan [Sun, 3 Aug 2025 06:13:43 +0000 (23:13 -0700)]
Replace multiple gf definitions and redundant crypto_hash