]> zoso.dev Git - libnemo.git/commit
In BIP-32/44 keygen, add type guard against input to serialization functions and...
authorChris Duncan <chris@zoso.dev>
Mon, 18 Nov 2024 14:21:03 +0000 (06:21 -0800)
committerChris Duncan <chris@zoso.dev>
Mon, 18 Nov 2024 14:21:03 +0000 (06:21 -0800)
commit4583515224aa78f3e0a556112e5a6eb313427c2c
tree847b485e32e17af73ec90f6801647fc387858d5f
parentb3f4bc62e1346923209828db9b23d6b3e7ca178b
In BIP-32/44 keygen, add type guard against input to serialization functions and replace positional set of typed array with padding argument in call to Convert function. In Safe class, fix session storage reference. In Tools class, remove littleEndian function deprecated by bugfix. In Wallet class, substitute blakejs package for blake2b-wasm; refer to getter for Ledger service instead of private property; throw error if Ledger account ckd fails so that parent abstract ckd method can return an Account guaranteed; refactor accounts function to save an allocation; add type guard to ckd implementations; remove unused imports. In TEST_VECTORS, move session storage custom polyfill for testing to separate GLOBALS file; document source of Trezor test vectors; tweak names of constants for clarity when using. In tests, use new GLOBALS file; add ckd performance test for generating 2^15 accounts; fix BLAKE2b ckd tests by adding more public/private key checks; skip sweep tool test since it can cause test failures due to node limits; reorganize wallet generation and account derivation test suites to separate concerns; remove unknown test vectors from original library.
16 files changed:
package-lock.json
package.json
src/lib/bip32-key-derivation.ts
src/lib/safe.ts
src/lib/tools.ts
src/lib/wallet.ts
test/GLOBALS.mjs [new file with mode: 0644]
test/TEST_VECTORS.js
test/create-wallet.test.mjs
test/derive-accounts.test.mjs
test/import-wallet.test.mjs
test/lock-unlock-wallet.mjs
test/manage-rolodex.mjs
test/refresh-accounts.test.mjs
test/sign-blocks.test.mjs
test/tools.test.mjs