@machinomy/hdwallet-provider
Version:
HD Wallet-enabled Web3 provider
55 lines • 2.16 kB
JavaScript
;
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