UNPKG

@machinomy/hdwallet-provider

Version:

HD Wallet-enabled Web3 provider

55 lines 2.16 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ganache_core_1 = __importDefault(require("ganache-core")); const assert_1 = __importDefault(require("assert")); const web3_1 = __importDefault(require("web3")); const _1 = __importDefault(require("./")); const MNEMONIC = "toy junior around syrup kiwi vast echo joke cross vote animal soup"; const PORT = 8646; describe("HD Wallet Provider", () => { let server; let provider; let second; let web3; before(done => { server = ganache_core_1.default.server({ port: PORT, mnemonic: MNEMONIC, network_id: 4 }); server.listen(PORT, async () => { provider = _1.default.mnemonic({ mnemonic: MNEMONIC, rpc: `http://localhost:${PORT}`, numberOfAccounts: 2 }); second = (await provider.getAddresses())[1]; web3 = new web3_1.default(provider); done(); }); }); after(async () => { provider.engine.stop(); setTimeout(() => { server.close(); }, 100); }); it("provide block number", async () => { const blockNumber = await web3.eth.getBlockNumber(); assert_1.default(blockNumber === 0); }); it("sign message", async () => { const account = (await web3.eth.getAccounts())[0]; const signature = await web3.eth.sign("0xdeadbeaf", account); assert_1.default.strictEqual(signature, "0xb9d7007683c71806dd0341c66b0392ef6294233fdc4ebb1c05069db9d513873f4cc47fdb28c50fe194f1f623731d75c457108e8882ee2a153f8f5bcef564fe231c"); }); it("provide accounts", async () => { const actual = await web3.eth.getAccounts(); const expected = ["0x26D1b581c536217f7B58E5c5D34959d99d017Be6", "0xD9DB3d0DB7413820AFc11FFb0E27f8a113dddDE7"]; assert_1.default.deepStrictEqual(expected, actual); }); }); //# sourceMappingURL=hdwallet.provider.test.js.map