{"push_id":1304691984,"size":12,"distinct_size":0,"ref":"refs/heads/master","head":"f4ebc40c141d6f48290b2f5c10bf1888488b29e6","before":"ed36ee4f6d81c988843204a1f99c073e4747d02a","commits":[{"sha":"89ea3424f4a9e806b75a5871fe5a7a323bd181b8","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Fix calculation of destroyed coins in tx_find_id_and_value\n\nHard to tell which method is right, but this change at least makes sure\nimport_tx() and tx_find_id_and_value() agrees on how destroyed coins\nare calculated. Basically consider non-standard TX with no pubkey to be\ndestroyed as well.","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/89ea3424f4a9e806b75a5871fe5a7a323bd181b8"},{"sha":"e2d358cc8b880750d5d2a37116bd3bb109ed3c19","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Fix rounding errors in block's ss_destroyed and ss stats\n\nblock_ss_destroyed and block_satoshi_seconds relied on SQL\nmultiplication. It was noticed on MySQL that because the nTime value\npart of the expression was passed as decimal.Decimal(n) to the MySQL\ndriver it ended up using floating point math instead of precision math.\n\nThe fix could have been to cast nTime to integer, however to ensure the\nmost consistent and correct behavior regardless of the driver the\nmultiplication is now done in Python.","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/e2d358cc8b880750d5d2a37116bd3bb109ed3c19"},{"sha":"2215dea16cf2f2289c1f5cd37577e067a4bd8bac","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Add block statistics check\n\nAdd block statistics check, re-computing all stats from block\ntransactions.\n\nAlong with it, options to check specific block height ranges makes it\neasier to debug and perform spot-checks. Tests can now be selected\nindividually too.","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/2215dea16cf2f2289c1f5cd37577e067a4bd8bac"},{"sha":"323e4411428175710101006db0a64a6327481406","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Add block repair option\n\nAllow repairing blocks. In order to support incremental repair (rather\nthan repairing against old, broken data) I needed to get only block_id\nin the main look and fetch block data on each pass.\n\nSince each block stats is based on the previous block's data, repairing\nall stats likely will involve repairing *all* blocks from the first\nbroken one.","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/323e4411428175710101006db0a64a6327481406"},{"sha":"6dfad91c4dc77e82f713e61de87c1a227a79c584","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Order blocks properly for repair, add sanity tests\n\nOrder blocks so we repair in block height order to prevent repairing\nblocks out of order, causing computation errors.\n\nAlso raise exceptions in something looks fishy before we compute or\nupdate the block.","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/6dfad91c4dc77e82f713e61de87c1a227a79c584"},{"sha":"b601829b17e9f4a3807fd4f11166ad0678c74b54","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Move check functions to a class","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/b601829b17e9f4a3807fd4f11166ad0678c74b54"},{"sha":"de48c2edfcc38f75b8305649f58b306772ff10b5","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Print block height info in Merkle messages too","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/de48c2edfcc38f75b8305649f58b306772ff10b5"},{"sha":"48e0ce5521b114e0b63f049665b0340e41a18bba","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Loop through blocks once running all checks\n\nLoop once through the entire blockchain, running each check along the\nway.\n\nAlso many improvements: chain selection, check stats for block 0,\ncleaner output (assuming this is a one-off command-line thing using\nabe's logging config is pointless).","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/48e0ce5521b114e0b63f049665b0340e41a18bba"},{"sha":"2f1efc4f6865b782163515b11ec3db8860bd65d6","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Log starting height in check","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/2f1efc4f6865b782163515b11ec3db8860bd65d6"},{"sha":"19e09e09c7f3c685360484a299014ff0a6347a1b","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Skip over blocks with null height.","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/19e09e09c7f3c685360484a299014ff0a6347a1b"},{"sha":"3bd1dc1beaf3dbc563a8b4e97d44f770450429ce","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Fix calculation of destroyed coins in Abe.verify\n\nAs per the fix for calculation of destroyed coins in\ntx_find_id_and_value, make the same change to the verify.py code.","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/3bd1dc1beaf3dbc563a8b4e97d44f770450429ce"},{"sha":"f4ebc40c141d6f48290b2f5c10bf1888488b29e6","author":{"name":"Thomas Guyot-Sionnest","email":"2fec843f601b7d2901e077ae5d2a9754c99f200e@aei.ca"},"message":"Enabled all stat checks as underlying bugs are all fixed","distinct":false,"url":"https://api.github.com/repos/dermoth/bitcoin-abe/commits/f4ebc40c141d6f48290b2f5c10bf1888488b29e6"}]}
{"actor":{"display_login":"dermoth"}}