Skip to content

Commit

Permalink
Remove ethereumjs-util
Browse files Browse the repository at this point in the history
  • Loading branch information
fanatid committed Apr 6, 2017
1 parent 59c68b9 commit ecf0449
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
6 changes: 4 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ var crypto = require("crypto");
var sjcl = require("sjcl");
var uuid = require("uuid");
var validator = require("validator");
var privateToAddress = require("ethereumjs-util").privateToAddress;
var secp256k1 = require("secp256k1/elliptic");
var keccak = require("./lib/keccak");
var scrypt = require("./lib/scrypt");

Expand Down Expand Up @@ -152,7 +152,9 @@ module.exports = {
* @return {string} Hex-encoded Ethereum address.
*/
privateKeyToAddress: function (privateKey) {
return "0x" + privateToAddress(str2buf(privateKey)).toString("hex");
privateKey = str2buf(privateKey);
var publicKey = secp256k1.publicKeyCreate(privateKey, false).slice(1);
return "0x" + keccak(hex2utf16le(publicKey.toString("hex"))).slice(-40);
},

/**
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
},
"homepage": "https://github.com/ethereumjs/keythereum#readme",
"dependencies": {
"ethereumjs-util": "5.1.1",
"secp256k1": "^3.2.5",
"sjcl": "1.0.6",
"uuid": "3.0.0",
"validator": "4.0.2"
Expand Down
3 changes: 1 addition & 2 deletions test/keys.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ var fs = require("fs");
var path = require("path");
var crypto = require("crypto");
var assert = require("chai").assert;
var privateToAddress = require("ethereumjs-util").privateToAddress;
var keythereum = require("../");
var checkKeyObj = require("./checkKeyObj");
var DEBUG = false;
Expand All @@ -18,7 +17,7 @@ var TIMEOUT = 120000;
var privateKey = crypto.randomBytes(32);

// create address from private key
var address = privateToAddress(privateKey).toString("hex");
var address = keythereum.privateKeyToAddress(privateKey).slice(2);

// suppress logging
keythereum.constants.quiet = !DEBUG;
Expand Down

0 comments on commit ecf0449

Please sign in to comment.