mirror of
https://github.com/OneKeyHQ/bip39.git
synced 2026-04-05 18:43:47 +00:00
@@ -1238,7 +1238,7 @@
|
|||||||
address = libs.ethUtil.addHexPrefix(checksumAddress);
|
address = libs.ethUtil.addHexPrefix(checksumAddress);
|
||||||
pubkey = libs.ethUtil.addHexPrefix(pubkey);
|
pubkey = libs.ethUtil.addHexPrefix(pubkey);
|
||||||
if (hasPrivkey) {
|
if (hasPrivkey) {
|
||||||
privkey = libs.ethUtil.bufferToHex(keyPair.d.toBuffer());
|
privkey = libs.ethUtil.bufferToHex(keyPair.d.toBuffer(32));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//TRX is different
|
//TRX is different
|
||||||
|
|||||||
@@ -5122,4 +5122,26 @@ it('Generates ethereum addresses from a public key', function(done) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// https://github.com/iancoleman/bip39/issues/469
|
||||||
|
fit('Generates ethereum private keys with the correct padding', function(done) {
|
||||||
|
var phrase = "flip vicious divorce angle toward say derive blue refuse load word creek once expire bounce";
|
||||||
|
let withoutPadding = "0x53121fc5d193e623d2dbf43b2a96640bbed16bd530947fff8dda12f1aec828";
|
||||||
|
let withPadding = "0x0053121fc5d193e623d2dbf43b2a96640bbed16bd530947fff8dda12f1aec828";
|
||||||
|
let skIndex = 15;
|
||||||
|
driver.findElement(By.css('.phrase'))
|
||||||
|
.sendKeys(phrase);
|
||||||
|
selectNetwork('ETH - Ethereum');
|
||||||
|
driver.sleep(generateDelay).then(function() {
|
||||||
|
driver.findElements(By.css(".privkey"))
|
||||||
|
.then(function(els) {
|
||||||
|
els[skIndex].getText()
|
||||||
|
.then(function(sk) {
|
||||||
|
expect(sk).toBe(withPadding);
|
||||||
|
expect(sk).not.toBe(withoutPadding);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user