Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /*! * common.js - common utility functions * Copyright (c) 2018, The Bcoin Developers (MIT License). * https://github.com/bcoin-org/bcoin */ 'use strict'; const assert = require('bsert'); const HDPublicKey = require('bcoin/lib/hd/public'); /** * Get current time in unix time (seconds). * @returns {Number} */ exports.now = function now() { return Math.floor(Date.now() / 1000); }; /** * Clone HDPublicKey. * @param {HDPublicKey} key * @returns {HDPublicKey} */ exports.cloneHDPublicKey = function cloneHDPublicKey(key) { assert(HDPublicKey.isHDPublicKey(key)); const ckey = new HDPublicKey(); ckey.depth = key.depth; ckey.parentFingerPrint = key.parentFingerPrint; ckey.childIndex = key.childIndex; ckey.fingerPrint = key.fingerPrint; // clone buffers ckey.chainCode = Buffer.allocUnsafe(32); ckey.publicKey = Buffer.allocUnsafe(33); key.chainCode.copy(ckey.chainCode); key.publicKey.copy(ckey.publicKey); return ckey; }; |