deth
Version:
Ethereum node focused on Developer Experience
15 lines (14 loc) • 444 B
JavaScript
import { HEX_REGEX } from './common';
import { bufferToHex, toBuffer } from 'ethereumjs-util';
export function makeHash(value) {
if (!HEX_REGEX.test(value) || value.length !== 66) {
throw new TypeError(`Value "${value}" is not a valid hash`);
}
return value.toLowerCase();
}
export function bufferToHash(buffer) {
return makeHash(bufferToHex(buffer));
}
export function hashToBuffer(hash) {
return toBuffer(hash);
}