\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
\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