]> git.codecow.com Git - libnemo.git/commitdiff
Add test for Exodus wallet signing.
authorChris Duncan <chris@zoso.dev>
Sat, 25 Apr 2026 23:00:22 +0000 (16:00 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 25 Apr 2026 23:00:22 +0000 (16:00 -0700)
test/test.blocks.mjs

index 385e2203ae6a7411964ed788e2eafd703336c179..3b0fcb53c1f6b49a8db56ff78e5a287e1136be29 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
@@ -120,12 +120,24 @@ await Promise.all([
 \r
                        const block = new Block(ADDRESS_0, '0', OPEN_BLOCK.previous, OPEN_BLOCK.representative)\r
                                .receive(OPEN_BLOCK.link, OPEN_BLOCK.balance)\r
-                       await wallet.sign(0, block)\r
+                       await assert.resolves(wallet.sign(0, block))\r
                        assert.ok(await block.verify(PUBLIC_0))\r
 \r
                        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 assert.resolves(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