Skip to content
This repository was archived by the owner on Mar 5, 2025. It is now read-only.

Commit 65dc0c3

Browse files
author
noelyoo
committed
Use Buffer.from instead of new Buffer
1 parent 0de98a5 commit 65dc0c3

File tree

5 files changed

+14
-14
lines changed

5 files changed

+14
-14
lines changed

docs/_build/html/_sources/web3-eth.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1086,7 +1086,7 @@ Example
10861086
.. code-block:: javascript
10871087

10881088
var Tx = require('ethereumjs-tx');
1089-
var privateKey = new Buffer('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', 'hex')
1089+
var privateKey = Buffer.from('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', 'hex')
10901090

10911091
var rawTx = {
10921092
nonce: '0x00',

docs/web3-eth.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1097,7 +1097,7 @@ Example
10971097
.. code-block:: javascript
10981098
10991099
var Tx = require('ethereumjs-tx');
1100-
var privateKey = new Buffer('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', 'hex')
1100+
var privateKey = Buffer.from('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', 'hex')
11011101
11021102
var rawTx = {
11031103
nonce: '0x00',

packages/web3-eth-accounts/src/index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -307,27 +307,27 @@ Accounts.prototype.decrypt = function (v3Keystore, password, nonStrict) {
307307
kdfparams = json.crypto.kdfparams;
308308

309309
// FIXME: support progress reporting callback
310-
derivedKey = scryptsy(new Buffer(password), new Buffer(kdfparams.salt, 'hex'), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen);
310+
derivedKey = scryptsy(Buffer.from(password), Buffer.from(kdfparams.salt, 'hex'), kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen);
311311
} else if (json.crypto.kdf === 'pbkdf2') {
312312
kdfparams = json.crypto.kdfparams;
313313

314314
if (kdfparams.prf !== 'hmac-sha256') {
315315
throw new Error('Unsupported parameters to PBKDF2');
316316
}
317317

318-
derivedKey = cryp.pbkdf2Sync(new Buffer(password), new Buffer(kdfparams.salt, 'hex'), kdfparams.c, kdfparams.dklen, 'sha256');
318+
derivedKey = cryp.pbkdf2Sync(Buffer.from(password), Buffer.from(kdfparams.salt, 'hex'), kdfparams.c, kdfparams.dklen, 'sha256');
319319
} else {
320320
throw new Error('Unsupported key derivation scheme');
321321
}
322322

323-
var ciphertext = new Buffer(json.crypto.ciphertext, 'hex');
323+
var ciphertext = Buffer.from(json.crypto.ciphertext, 'hex');
324324

325325
var mac = utils.sha3(Buffer.concat([ derivedKey.slice(16, 32), ciphertext ])).replace('0x','');
326326
if (mac !== json.crypto.mac) {
327327
throw new Error('Key derivation failed - possibly wrong password');
328328
}
329329

330-
var decipher = cryp.createDecipheriv(json.crypto.cipher, derivedKey.slice(0, 16), new Buffer(json.crypto.cipherparams.iv, 'hex'));
330+
var decipher = cryp.createDecipheriv(json.crypto.cipher, derivedKey.slice(0, 16), Buffer.from(json.crypto.cipherparams.iv, 'hex'));
331331
var seed = '0x'+ Buffer.concat([ decipher.update(ciphertext), decipher.final() ]).toString('hex');
332332

333333
return this.privateKeyToAccount(seed);
@@ -351,13 +351,13 @@ Accounts.prototype.encrypt = function (privateKey, password, options) {
351351
if (kdf === 'pbkdf2') {
352352
kdfparams.c = options.c || 262144;
353353
kdfparams.prf = 'hmac-sha256';
354-
derivedKey = cryp.pbkdf2Sync(new Buffer(password), salt, kdfparams.c, kdfparams.dklen, 'sha256');
354+
derivedKey = cryp.pbkdf2Sync(Buffer.from(password), salt, kdfparams.c, kdfparams.dklen, 'sha256');
355355
} else if (kdf === 'scrypt') {
356356
// FIXME: support progress reporting callback
357357
kdfparams.n = options.n || 8192; // 2048 4096 8192 16384
358358
kdfparams.r = options.r || 8;
359359
kdfparams.p = options.p || 1;
360-
derivedKey = scryptsy(new Buffer(password), salt, kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen);
360+
derivedKey = scryptsy(Buffer.from(password), salt, kdfparams.n, kdfparams.r, kdfparams.p, kdfparams.dklen);
361361
} else {
362362
throw new Error('Unsupported kdf');
363363
}
@@ -367,9 +367,9 @@ Accounts.prototype.encrypt = function (privateKey, password, options) {
367367
throw new Error('Unsupported cipher');
368368
}
369369

370-
var ciphertext = Buffer.concat([ cipher.update(new Buffer(account.privateKey.replace('0x',''), 'hex')), cipher.final() ]);
370+
var ciphertext = Buffer.concat([ cipher.update(Buffer.from(account.privateKey.replace('0x',''), 'hex')), cipher.final() ]);
371371

372-
var mac = utils.sha3(Buffer.concat([ derivedKey.slice(16, 32), new Buffer(ciphertext, 'hex') ])).replace('0x','');
372+
var mac = utils.sha3(Buffer.concat([ derivedKey.slice(16, 32), Buffer.from(ciphertext, 'hex') ])).replace('0x','');
373373

374374
return {
375375
version: 3,

test/eth.accounts.create.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ describe("eth", function () {
2222
var acc = ethAccounts.create();
2323

2424
// create ethereumjs-wallet account
25-
var ethWall = ethereumWallet.fromPrivateKey(new Buffer(acc.privateKey.replace('0x',''),'hex'));
25+
var ethWall = ethereumWallet.fromPrivateKey(Buffer.from(acc.privateKey.replace('0x',''),'hex'));
2626

2727
// compare addresses
2828
assert.equal(acc.address, ethWall.getChecksumAddressString());

test/eth.accounts.encrypt-decrypt.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ for (var i = 0; i < 50; i++) {
1111
}
1212
var n = 256;
1313
var salt = '3a1012583f8be138537bc7cf8a50c925b6fcc01a9f7744c85a18fbdc07999f10';
14-
var iv = new Buffer('653195c3e2791ac53f3f19b125c18f8c', 'hex');
15-
var uuid = new Buffer('ff31ddc3e2791ac53f3f19b125c18fff', 'hex');
14+
var iv = Buffer.from('653195c3e2791ac53f3f19b125c18f8c', 'hex');
15+
var uuid = Buffer.from('ff31ddc3e2791ac53f3f19b125c18fff', 'hex');
1616
var pw = 'test';
1717

1818
// tests from https://github.com/Gustav-Simonsson/go-ethereum/blob/7cc6b801e0967e5ebfa26b9f670675acea6e3a20/accounts/testdata/v3_test_vector.json
@@ -120,7 +120,7 @@ describe("eth", function () {
120120
var acc = ethAccounts.create();
121121

122122
// create ethereumjs-wallet account
123-
var ethWall = ethereumWallet.fromPrivateKey(new Buffer(acc.privateKey.replace('0x',''),'hex'));
123+
var ethWall = ethereumWallet.fromPrivateKey(Buffer.from(acc.privateKey.replace('0x',''),'hex'));
124124

125125
// compare addresses
126126
assert.equal(acc.address, ethWall.getChecksumAddressString());

0 commit comments

Comments
 (0)