Skip to content
This repository has been archived by the owner on Feb 1, 2024. It is now read-only.

Commit

Permalink
Fix error for lack of rmd160 in Electron v4
Browse files Browse the repository at this point in the history
  • Loading branch information
junderw committed Apr 2, 2019
1 parent d4dc26f commit 335ed99
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 deletions.
13 changes: 10 additions & 3 deletions src/crypto.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,16 @@
Object.defineProperty(exports, "__esModule", { value: true });
const createHash = require('create-hash');
function ripemd160(buffer) {
return createHash('rmd160')
.update(buffer)
.digest();
try {
return createHash('rmd160')
.update(buffer)
.digest();
}
catch (err) {
return createHash('ripemd160')
.update(buffer)
.digest();
}
}
exports.ripemd160 = ripemd160;
function sha1(buffer) {
Expand Down
12 changes: 9 additions & 3 deletions ts_src/crypto.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
const createHash = require('create-hash');

export function ripemd160(buffer: Buffer): Buffer {
return createHash('rmd160')
.update(buffer)
.digest();
try {
return createHash('rmd160')
.update(buffer)
.digest();
} catch (err) {
return createHash('ripemd160')
.update(buffer)
.digest();
}
}

export function sha1(buffer: Buffer): Buffer {
Expand Down

0 comments on commit 335ed99

Please sign in to comment.