{"push_id":1730825543,"size":17,"distinct_size":17,"ref":"refs/heads/patch/xthin-checks-release","head":"31c4eeeecb04ce8eaca67c5c28f1d922f1ec72a6","before":"100f17232a88acc8fc4573fb8b02fa40e0425e1d","commits":[{"sha":"359fcd9c69be9054f7e90707140179ea258f450b","author":{"name":"Andrew Stone","email":"07b5e79c52053536c016b7d69aeb13d80e6ba03f@gmail.com"},"message":"backport of #541 into release (Check merkle root mutation in xthin/thinblock)","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/359fcd9c69be9054f7e90707140179ea258f450b"},{"sha":"7b44fd64c8506b6d3a3c640a42ee381eb5141e9b","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Prevent the mapThinBlocksInflight timer from tripping\n\nIn the event that we have received that thinblock and were\nsuccessful in reconstructing it we need to prevent the timer\nfrom tripping before the block has finished processing. Set\nthe time = -1 and use it as a flag to prevent the node from\nbeing disconnected if the time goes over limit.  We must\ndo this because we still need to maintain the map entry\nto prevent us from downloading the block again.","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/7b44fd64c8506b6d3a3c640a42ee381eb5141e9b"},{"sha":"a57f1b6ee9aa84f92338c7835ab4c193d8ddbeb9","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Count bytes as we build a thinblock\n\nAnd clear thinblock data and disconnect a node if the maximum bytes\npermitted for concurrent thinblock re-construction has been exceeded.\n\nIf only one thinblock is currently being processed then it will\nbe the one selected for termination.\n\nIf more than one thinblock is in flight then the largest thinblock\nwill be terminated and the node disconnected.\n\nDisconnecting the largest thinblock will automatically clear the\nthe thinblock data.","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/a57f1b6ee9aa84f92338c7835ab4c193d8ddbeb9"},{"sha":"155e234efe20959c4f6916d8941afc40d7759afa","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Add exploit tests for thinblock byte counting\n\nHere we check if a thinblock bytes  has gone over the limite of\nEB * 16.  We test both a single thinblock/xthiblock as well as\nmultiple blocks currently in flight. With mulitple blocks in\nflight we have to ensure we disconnect the node with the largest\nnumber of thinblock bytes in use.\n\nAllow for a thinblock to continue processing\n\nIf we are processing a thinblock and we have gone over the global\nlimit, the largest thinblock processing will be terminated and the\nnode disconnected.  We have allow ourselves to continue in the event\nthat the largest is not *this* current node that is processing. So here\nwe return a bool to ClearLargestThinBlockAndDisconnect() and if false\nthen we can continue processing our thinblock.\n\nAlso added some tests to make sure we can both continue processing\nand also terminate this thinblock if it also goes over the limit.","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/155e234efe20959c4f6916d8941afc40d7759afa"},{"sha":"ecc870d1b8be6ee2a747c2c6f9e7ac77e4bffef7","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Use ClearThinBlockData() at the very beginning of thinblock processing\n\n  Make sure we have a clean slate to work with and all counters\n  are updated appropriately.\n\nUpdate nLocalThinBlockBytes from within AddThinBlockBytes()\n\n  This corrects a small accounting error in the byte counting as\n  well as prevents further errors in the future.","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/ecc870d1b8be6ee2a747c2c6f9e7ac77e4bffef7"},{"sha":"d2175ce6b9d72d400f3ad1528168c268fa33ae76","author":{"name":"Andrew Stone","email":"07b5e79c52053536c016b7d69aeb13d80e6ba03f@gmail.com"},"message":"calculate whether thinblock memory is too big before pushing anything, and disallow repeated tx in the thin blocks","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/d2175ce6b9d72d400f3ad1528168c268fa33ae76"},{"sha":"0069785a924b48133bd05480ab423d391c2bf25b","author":{"name":"Andrew Stone","email":"07b5e79c52053536c016b7d69aeb13d80e6ba03f@gmail.com"},"message":"clang-format, add log for too large block and apply the same logic to xthin and thin","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/0069785a924b48133bd05480ab423d391c2bf25b"},{"sha":"990cb2754fb75e1cc862655783137e6b48aec451","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Clear Thinblock Data if we need to re-request a regular block","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/990cb2754fb75e1cc862655783137e6b48aec451"},{"sha":"26b80a905aee8e3f23e76b4a1d7b25ed1bf24c43","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Ensure we don't cause an integer underflow","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/26b80a905aee8e3f23e76b4a1d7b25ed1bf24c43"},{"sha":"75859b2e561bbca5401fa6c485afe82411db2a3d","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Rebase Fixes","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/75859b2e561bbca5401fa6c485afe82411db2a3d"},{"sha":"1c599a9793f3afcea1e5828d876fa9c71c28ba27","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Clear vRecv1 in thinblock tests","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/1c599a9793f3afcea1e5828d876fa9c71c28ba27"},{"sha":"397a4f4285fbc1f098e94331dac51d9c26a3d7a5","author":{"name":"Peter Tschipper","email":"5bc2e013e37725a6a5e4190e30f99348bd870a31@gmail.com"},"message":"Clear vRecv1 in thinblock tests","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/397a4f4285fbc1f098e94331dac51d9c26a3d7a5"},{"sha":"a5082df197a9c366ab99ee5a0c0d7fc043cd24a1","author":{"name":"gandrewstone","email":"07b5e79c52053536c016b7d69aeb13d80e6ba03f@gmail.com"},"message":"Merge pull request #552 from ptschip/release_thinbytes\n\n[Backport to Release PR 538]  Track global thinblock bytes in use","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/a5082df197a9c366ab99ee5a0c0d7fc043cd24a1"},{"sha":"ddd12e214a043bd98735088f428e841347c4d490","author":{"name":"gandrewstone","email":"07b5e79c52053536c016b7d69aeb13d80e6ba03f@gmail.com"},"message":"Merge pull request #551 from ptschip/release_timeout\n\n[Backport to Release PR550] Prevent the mapThinBlocksInflight timer from tripping","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/ddd12e214a043bd98735088f428e841347c4d490"},{"sha":"4955b1b43395519f2e43f19c908245ab0c91923a","author":{"name":"Andrew Stone","email":"07b5e79c52053536c016b7d69aeb13d80e6ba03f@gmail.com"},"message":"merge","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/4955b1b43395519f2e43f19c908245ab0c91923a"},{"sha":"58ec70128c950264cfb805ee9511f58951f71252","author":{"name":"Andrew Stone","email":"07b5e79c52053536c016b7d69aeb13d80e6ba03f@gmail.com"},"message":"add updateblockavailability, and fix return false vs true","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/58ec70128c950264cfb805ee9511f58951f71252"},{"sha":"31c4eeeecb04ce8eaca67c5c28f1d922f1ec72a6","author":{"name":"freetrader","email":"4f3d5f74803790c255cb3355c282b209dd813434@tuta.io"},"message":"Merge pull request #1 from gandrewstone/xthin-checks\n\nXthin checks","distinct":true,"url":"https://api.github.com/repos/ftrader-bitcoinunlimited/BitcoinUnlimited/commits/31c4eeeecb04ce8eaca67c5c28f1d922f1ec72a6"}]}
{"actor":{"display_login":"ftrader"}}