]> git.codecow.com Git - libnemo.git/commitdiff
Test block signing with Exodus wallet.
authorChris Duncan <chris@zoso.dev>
Sun, 26 Apr 2026 20:15:10 +0000 (13:15 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 26 Apr 2026 20:15:10 +0000 (13:15 -0700)
test/test.blocks.mjs

index 385e2203ae6a7411964ed788e2eafd703336c179..f392d2f5bd1ff38d0cd39ec0332f8e3499b98b0f 100644 (file)
@@ -100,7 +100,7 @@ await Promise.all([
 \r
        suite('Block signing using official test vectors', async () => {\r
                const { ADDRESS_0, BIP39_SEED, BLAKE2B_ADDRESS_1, BLAKE2B_PUBLIC_1, BLAKE2B_SEED, OPEN_BLOCK, PASSWORD, PUBLIC_0, PRIVATE_0, RECEIVE_BLOCK, SEND_BLOCK } = NANO_TEST_VECTORS\r
-               const { LEDGER_NANOS } = CUSTOM_TEST_VECTORS\r
+               const { EXODUS, LEDGER_NANOS } = CUSTOM_TEST_VECTORS\r
 \r
                await test('sign open block with BLAKE2b wallet', async () => {\r
                        const wallet = await Wallet.load('BLAKE2b', PASSWORD, BLAKE2B_SEED)\r
@@ -126,6 +126,18 @@ await Promise.all([
                        await wallet.destroy()\r
                })\r
 \r
+               await test('sign open block with Exodus wallet', async () => {\r
+                       const wallet = await Wallet.load('Exodus', PASSWORD, EXODUS.BIP39_SEED_0)\r
+                       await assert.resolves(wallet.unlock(PASSWORD))\r
+\r
+                       const block = new Block(EXODUS.ADDRESS_0, '0', OPEN_BLOCK.previous, OPEN_BLOCK.representative)\r
+                               .receive(OPEN_BLOCK.link, OPEN_BLOCK.balance)\r
+                       await wallet.sign(0, block)\r
+                       assert.ok(await block.verify(EXODUS.PUBLIC_0))\r
+\r
+                       await wallet.destroy()\r
+               })\r
+\r
                await test('fail to sign open block with wallet when locked', async () => {\r
                        const wallet = await Wallet.load('BIP-44', PASSWORD, BIP39_SEED)\r
                        const block = new Block(ADDRESS_0, '0', OPEN_BLOCK.previous, OPEN_BLOCK.representative)\r