Browse Source

block: adds getUTCDate function

hk-custom-address
Daniel Cousens 10 years ago
parent
commit
9897fa2876
  1. 11
      src/block.js
  2. 16
      test/block.js

11
src/block.js

@ -132,12 +132,19 @@ Block.prototype.toHex = function(headersOnly) {
return this.toBuffer(headersOnly).toString('hex') return this.toBuffer(headersOnly).toString('hex')
} }
Block.prototype.getHash = function() {
return crypto.hash256(this.toBuffer(true))
}
Block.prototype.getId = function() { Block.prototype.getId = function() {
return bufferutils.reverse(this.getHash()).toString('hex') return bufferutils.reverse(this.getHash()).toString('hex')
} }
Block.prototype.getHash = function() { Block.prototype.getUTCDate = function() {
return crypto.hash256(this.toBuffer(true)) var date = new Date(0) // epoch
date.setUTCSeconds(this.timestamp)
return date
} }
module.exports = Block module.exports = Block

16
test/block.js

@ -69,4 +69,20 @@ describe('Block', function() {
}) })
}) })
}) })
describe('getUTCDate', function() {
fixtures.valid.forEach(function(f) {
var block
beforeEach(function() {
block = Block.fromHex(f.hex)
})
it('returns UTC date of ' + f.id, function() {
var utcDate = block.getUTCDate().getTime()
assert.equal(utcDate, f.timestamp * 1e3)
})
})
})
}) })

Loading…
Cancel
Save