]> zoso.dev Git - libnemo.git/commitdiff
Document test vector sources in TEST_VECTORS file, and remove repetitive warning...
authorChris Duncan <chris@zoso.dev>
Tue, 19 Nov 2024 07:08:31 +0000 (23:08 -0800)
committerChris Duncan <chris@zoso.dev>
Tue, 19 Nov 2024 07:08:31 +0000 (23:08 -0800)
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/refresh-accounts.test.mjs
test/sign-blocks.test.mjs

index 32bfdf965508ab396c5a396f52154d4989dd7690..c94e08b0d91edf26526eeead39244aa1746b43a3 100644 (file)
@@ -1,6 +1,16 @@
 // SPDX-FileCopyrightText: 2024 Chris Duncan <chris@zoso.dev>
 // SPDX-License-Identifier: GPL-3.0-or-later
 
+/**
+* WARNING      WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+*
+* Do not send any funds to the test vectors below!
+*
+* Sources:
+*      https://docs.nano.org/integration-guides/key-management/
+*      https://github.com/trezor/python-mnemonic/blob/master/vectors.json
+*      https://tools.nanos.cc/?tool=seed
+*/
 export const GENESIS_ADDRESS = 'nano_3t6k35gi95xu6tergt6p69ck76ogmitsa8mnijtpxm9fkcm736xtoncuohr3'
 export const RAW_MAX = '340282366920938463463374607431768211455'
 export const SUPPLY_MAX = '133248297920938463463374607431768211455'
index 4e63dc3efa91e3508777946c97aba18ef2c93958..946ef0f737c19356afed65b594e3ebebef7d3fc2 100644 (file)
@@ -9,10 +9,7 @@ import { strict as assert } from 'assert'
 import { NANO_TEST_VECTORS } from './TEST_VECTORS.js'\r
 import { Bip44Wallet, Blake2bWallet, LedgerWallet } from '../dist/main.js'\r
 \r
-// WARNING: Do not send any funds to the test vectors below\r
-// Test vectors from https://docs.nano.org/integration-guides/key-management/ and elsewhere\r
 describe('creating a new wallet', async () => {\r
-\r
        it('BIP-44 wallet with random entropy', async () => {\r
                const wallet = await Bip44Wallet.create(NANO_TEST_VECTORS.PASSWORD)\r
                await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
index f4833c1946351070526d0697a797ba8f4cf64b23..616e3a236dd24e116a1f4d3979c97584188bb106 100644 (file)
@@ -9,8 +9,6 @@ import { strict as assert } from 'assert'
 import { NANO_TEST_VECTORS } from './TEST_VECTORS.js'\r
 import { Bip44Wallet, Blake2bWallet, LedgerWallet } from '../dist/main.js'\r
 \r
-// WARNING: Do not send any funds to the test vectors below\r
-// Test vectors from https://docs.nano.org/integration-guides/key-management/ and elsewhere\r
 describe('derive child accounts from the same seed', async function () {\r
        const wallet = await Bip44Wallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.BIP39_SEED)\r
        await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
index 30bc54276c8a6fbcce8c5fee6b9ae4c9370a173e..1ac1954a93f90b681c5c87b8699fb48395a1e47e 100644 (file)
@@ -9,8 +9,6 @@ import { strict as assert } from 'assert'
 import { BIP32_TEST_VECTORS, CUSTOM_TEST_VECTORS, NANO_TEST_VECTORS, TREZOR_TEST_VECTORS } from './TEST_VECTORS.js'\r
 import { Account, Bip44Wallet, Blake2bWallet } from '../dist/main.js'\r
 \r
-// WARNING: Do not send any funds to the test vectors below\r
-// Test vectors from https://docs.nano.org/integration-guides/key-management/ and elsewhere\r
 describe('import wallet with test vectors test', () => {\r
        it('should successfully import a wallet with the official Nano test vectors mnemonic', async () => {\r
                const wallet = await Bip44Wallet.fromMnemonic(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.MNEMONIC, NANO_TEST_VECTORS.PASSWORD)\r
index a67089fed3b6cbe090e0584e6587bcd84c4f3d48..e75b1097bacecf767d6052599549436211113cba 100644 (file)
@@ -11,8 +11,6 @@ import { Bip44Wallet, Blake2bWallet } from '../dist/main.js'
 \r
 const skip = false\r
 \r
-// WARNING: Do not send any funds to the test vectors below\r
-// Test vectors from https://docs.nano.org/integration-guides/key-management/ and elsewhere\r
 describe('locking and unlocking a Bip44Wallet', { skip }, async () => {\r
        it('should succeed with a password', async () => {\r
                const wallet = await Bip44Wallet.fromMnemonic(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.MNEMONIC, NANO_TEST_VECTORS.PASSWORD)\r
index 9dc71ccfc00d2dc5a84803e0f0c7e7fdac4a49b8..52636acfadbf0f449a5f5c6bf6ab2863333f6725 100644 (file)
@@ -9,9 +9,6 @@ import { strict as assert } from 'assert'
 import { NANO_TEST_VECTORS } from './TEST_VECTORS.js'
 import { Account, Bip44Wallet, Rpc } from '../dist/main.js'
 
-// WARNING: Do not send any funds to the test vectors below
-// Test vectors from https://docs.nano.org/integration-guides/key-management/ and elsewhere
-
 const wallet = await Bip44Wallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.BIP39_SEED)
 await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
 const node = new Rpc(process.env.NODE_URL, process.env.API_KEY_NAME, process.env.API_KEY_VALUE)
index 06b179093d7c77047f2ebc586b754bdd53d1a2dd..e1e676b1425478a3b9b933af47412e3a942392e6 100644 (file)
@@ -9,8 +9,6 @@ import { strict as assert } from 'assert'
 import { NANO_TEST_VECTORS } from './TEST_VECTORS.js'\r
 import { SendBlock, ReceiveBlock, ChangeBlock } from '../dist/main.js'\r
 \r
-// WARNING: Do not send any funds to the test vectors below\r
-// Test vectors from https://docs.nano.org/integration-guides/key-management/\r
 describe('valid blocks', async () => {\r
        it('should not allow negative balances', async () => {\r
                assert.throws(() => {\r