LeftPad ethereum private keys with zeros if needed

This commit is contained in:
Ian Coleman
2018-01-16 09:01:10 +11:00
parent 28e1cd455c
commit 78db37f663
2 changed files with 26 additions and 1 deletions
+1 -1
View File
@@ -799,7 +799,7 @@
}
// 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');
+25
View File
@@ -2850,4 +2850,29 @@ it('Can display the table as csv', function(done) {
});
});
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();
//});
});
});
});