*/\r
let Blake2b\r
/**\r
-* @type {typeof import('../dist/types.d.ts').SendBlock}\r
+* @type {typeof import('../dist/types.d.ts').Block}\r
*/\r
-let SendBlock\r
+let Block\r
if (isNode) {\r
- ({ Blake2b, SendBlock } = await import('../dist/nodejs.min.js'))\r
+ ({ Blake2b, Block } = await import('../dist/nodejs.min.js'))\r
} else {\r
- ({ Blake2b, SendBlock } = await import('../dist/browser.min.js'))\r
+ ({ Blake2b, Block } = await import('../dist/browser.min.js'))\r
}\r
\r
await Promise.all([\r
suite('Calculate proof-of-work', { skip: isNode }, async () => {\r
\r
await test('SendBlock PoW', async () => {\r
- const block = new SendBlock(\r
- NANO_TEST_VECTORS.SEND_BLOCK.account,\r
- NANO_TEST_VECTORS.SEND_BLOCK.balance,\r
- NANO_TEST_VECTORS.SEND_BLOCK.link,\r
- '0',\r
- NANO_TEST_VECTORS.SEND_BLOCK.representative,\r
- NANO_TEST_VECTORS.SEND_BLOCK.previous\r
- )\r
- await block.pow()\r
+ const block = await new Block(NANO_TEST_VECTORS.SEND_BLOCK.account, NANO_TEST_VECTORS.SEND_BLOCK.balance, NANO_TEST_VECTORS.SEND_BLOCK.previous, NANO_TEST_VECTORS.SEND_BLOCK.representative)\r
+ .send(NANO_TEST_VECTORS.SEND_BLOCK.link, '0')\r
+ .pow()\r
\r
assert.equal(block.previous.length, 64)\r
assert.equal(block.work?.length, 16)\r
const sendBlock = await new Block(account.address, '5618869000000000000000000000000', '92BA74A7D6DC7557F3EDA95ADC6341D51AC777A0A6FF0688A5C492AB2B2CB40D', 'nano_1stofnrxuz3cai7ze75o174bpm7scwj9jn3nxsn8ntzg784jf1gzn1jjdkou')\r
.send('nano_1q3hqecaw15cjt7thbtxu3pbzr1eihtzzpzxguoc37bj1wc5ffoh7w74gi6p', '2000000000000000000000000000000')\r
.sign(wallet, account.index)\r
-\r
- sendBlock.account = Account.import('nano_1q3hqecaw15cjt7thbtxu3pbzr1eihtzzpzxguoc37bj1wc5ffoh7w74gi6p')\r
assert.ok(await sendBlock.verify(account.publicKey))\r
\r
- await assert.resolves(sendBlock.account.destroy())\r
+ const wrongAccount = Account.import('nano_1q3hqecaw15cjt7thbtxu3pbzr1eihtzzpzxguoc37bj1wc5ffoh7w74gi6p')\r
+ assert.equal(await sendBlock.verify(wrongAccount.publicKey), false)\r
+\r
await assert.resolves(wallet.destroy())\r
})\r
\r