Skip to content

Instantly share code, notes, and snippets.

View kentbrew's full-sized avatar

Kent Brewster kentbrew

View GitHub Profile
tlrobinson /
Last active January 3, 2016 13:19
Bitcoin blockchain parser. Note this is extremely slow and fails to parse certain blocks. Try for a fast blockchain parser.
fs = require "fs"
path = require "path"
binary = require "binary"
BLOCKS_DIR = "/Users/tlrobinson/Library/Application Support/Bitcoin/blocks"
MAGIC = new Buffer([0xf9, 0xbe, 0xb4, 0xd9])
exports.varInt = varInt = (key) ->
@tap (vars) ->
duien / glitch_time.js
Created September 2, 2011 22:18
Glitch Date/Time calculation in JavaScript
View glitch_time.js
function time_to_glitch(time){
var year, day_of_year, month_and_day, month, day_of_month, hour, minute, sec, ts ;
sec = Number(time) - 1238562000;
// there are 4435200 real seconds in a game year
// there are 14400 real seconds in a game day
// there are 600 real seconds in a game hour
// there are 10 real seconds in a game minute
year = Math.floor(sec / 4435200);