}
// Ethereum values are different
if (networks[DOM.network.val()].name == "ETH - Ethereum") {
- var privKeyBuffer = key.keyPair.d.toBuffer();
+ var privKeyBuffer = key.keyPair.d.toBuffer(32);
privkey = privKeyBuffer.toString('hex');
var addressBuffer = ethUtil.privateToAddress(privKeyBuffer);
var hexAddress = addressBuffer.toString('hex');
});
});
+it('LeftPads ethereum keys that are less than 32 bytes', function(done) {
+ // see https://github.com/iancoleman/bip39/issues/155
+ selectNetwork("ETH - Ethereum");
+ driver.findElement(By.css('#bip32-tab a'))
+ .click()
+ driver.findElement(By.css('#bip32-path'))
+ .clear();
+ driver.findElement(By.css('#bip32-path'))
+ .sendKeys("m/44'/60'/0'");
+ driver.findElement(By.css('.phrase'))
+ .sendKeys('scout sort custom elite radar rare vivid thing trophy gesture cover snake change narrow kite list nation sustain buffalo erode open balance system young');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElement(By.css(".address"))
+ .getText()
+ .then(function(address) {
+ expect(address).toBe("0x8943E785B4a5714FC87a3aFAad1eB1FeB602B118");
+ done();
+ });
+ //getFirstAddress(function(address) {
+ // expect(address).toBe("0x8943E785B4a5714FC87a3aFAad1eB1FeB602B118");
+ // done();
+ //});
+ });
+});
+
});