{"push_id":1855781964,"size":203,"distinct_size":17,"ref":"refs/heads/2017-06-cnodestateaccessors-2","head":"6a9e715625b68f0162c60482ee0106406cce2c31","before":"efe184d89fa68e02ba529a2d476905a5e7192054","commits":[{"sha":"fd369d267b7bb29c81d45823f57308478222db62","author":{"name":"Kalle Alm","email":"f94756694276ccbfbea78b236e65ae7091a23751@gmail.com"},"message":"Switched httpserver.cpp to use RAII wrapped libevents.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/fd369d267b7bb29c81d45823f57308478222db62"},{"sha":"1ae86ec5ec740a5ccd8b1a006a50de6fcc1d29e7","author":{"name":"Karl-Johan Alm","email":"c0f267a52223bc9a91339d262f24dd168a31e65e@garage.co.jp"},"message":"Changed event RAII helper functions to inline to deal with duplicate symbol linker errors.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/1ae86ec5ec740a5ccd8b1a006a50de6fcc1d29e7"},{"sha":"b324b2820903e777f3bbf5bf96686bbe723d8df7","author":{"name":"Jorge Timón","email":"7dadf3f5a8b313420ae29fcedeed989c23646c2d@jtimon.cc"},"message":"Globals: Pass Consensus::Params through CBlockTreeDB::LoadBlockIndexGuts()","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/b324b2820903e777f3bbf5bf96686bbe723d8df7"},{"sha":"5a9b508279b3a221d36149aa2e811a9702b28e60","author":{"name":"practicalswift","email":"7bc8dfe66114fb97ee9aed052bc05e17800b570f@users.noreply.github.com"},"message":"[trivial] Add end of namespace comments","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/5a9b508279b3a221d36149aa2e811a9702b28e60"},{"sha":"cf68a488a4cc78d711ca6e5e3236c6d89d689079","author":{"name":"Pieter Wuille","email":"29e94e3ae6f5165624e3dc7888ff19265c20d512@gmail.com"},"message":"Deduplicate addrdb.cpp and use CHashWriter/Verifier","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/cf68a488a4cc78d711ca6e5e3236c6d89d689079"},{"sha":"ccf84bb9c10b4397f1a2aed6cf83fa0172c5cf7f","author":{"name":"Russell Yanofsky","email":"5be4971bbf63a99853de240fc1a6c632dc3f6ed2@yanofsky.org"},"message":"Move birthday optimization out of ScanForWalletTransactions\n\nThis change has no effect on wallet behavior.\n\nOn wallet startup, the transaction scan avoids reading any blocks with\ntimestamps older than the wallet birthday (less than nTimeFirstKey -\nTIMESTAMP_WINDOW). This block skipping code currently resides in\nCWallet::ScanForWalletTransactions but it doesn't really belong there because\nit makes the implementation unnecessarily fragile and hard to understand, and\nit never has any effect except at startup (because all other callers do their\nrescans based on timestamps other than, but always greater or equal to,\nnTimeFirstKey).","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/ccf84bb9c10b4397f1a2aed6cf83fa0172c5cf7f"},{"sha":"9bb66ab66013fc3024fad00bceeb22a330b5bc1b","author":{"name":"Russell Yanofsky","email":"5be4971bbf63a99853de240fc1a6c632dc3f6ed2@yanofsky.org"},"message":"Add RescanFromTime method and use from rpcdump\n\nNo change in behavior.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/9bb66ab66013fc3024fad00bceeb22a330b5bc1b"},{"sha":"8d4dafd774436a355b6aa49a44b867cf78c38f6d","author":{"name":"Andres G. Aragoneses","email":"afa87764cfbb8ec35cceb2b10da0246b0056784d@gmail.com"},"message":"contrib/verifybinaries: allow filtering by platform\n\nDownloading all the binaries of all platforms can take quite long,\nespecially for slow connections, which may deter people from using\nthis script and, therefore, to disregard security altogether.\n\nThis change introduces the new possibility of specifying the\nplatform along with the version number, so that only the binaries\nthat contain the platform name are downloaded.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/8d4dafd774436a355b6aa49a44b867cf78c38f6d"},{"sha":"6d22b2b17b7852bb3dc32dbbbf2f5dff4fb98648","author":{"name":"Matt Corallo","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@bluematt.me"},"message":"Pull script verify flags calculation out of ConnectBlock","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/6d22b2b17b7852bb3dc32dbbbf2f5dff4fb98648"},{"sha":"b5fea8d0ccc8117644a4ea11256bc531b60fd9a3","author":{"name":"Matt Corallo","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@bluematt.me"},"message":"Cache full script execution results in addition to signatures\n\nThis adds a new CuckooCache in validation, caching whether all of a\ntransaction's scripts were valid with a given set of script flags.\n\nUnlike previous attempts at caching an entire transaction's\nvalidity, which have nearly universally introduced consensus\nfailures, this only caches the validity of a transaction's\nscriptSigs. As these are pure functions of the transaction and\ndata it commits to, this should be much safer.\n\nThis is somewhat duplicative with the sigcache, as entries in the\nnew cache will also have several entries in the sigcache. However,\nthe sigcache is kept both as ATMP relies on it and because it\nprevents malleability-based DoS attacks on the new higher-level\ncache. Instead, the -sigcachesize option is re-used - cutting the\nsigcache size in half and using the newly freed memory for the\nscript execution cache.\n\nTransactions which match the script execution cache never even have\nentries in the script check thread's workqueue created.\n\nNote that the cache is indexed only on the script execution flags\nand the transaction's witness hash. While this is sufficient to\nmake the CScriptCheck() calls pure functions, this introduces\ndependancies on the mempool calculating things such as the\nPrecomputedTransactionData object, filling the CCoinsViewCache, etc\nin the exact same way as ConnectBlock. I belive this is a reasonable\nassumption, but should be noted carefully.\n\nIn a rather naive benchmark (reindex-chainstate up to block 284k\nwith cuckoocache always returning true for contains(),\n-assumevalid=0 and a very large dbcache), this connected blocks\n~1.7x faster.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/b5fea8d0ccc8117644a4ea11256bc531b60fd9a3"},{"sha":"eada04e778435574198b5778bf6ccc72cfcba7be","author":{"name":"Matt Corallo","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@bluematt.me"},"message":"Do not print soft-fork-script warning with -promiscuousmempool","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/eada04e778435574198b5778bf6ccc72cfcba7be"},{"sha":"e5c616888b50ba1c35dd99e5500ef2c4dff5b4f9","author":{"name":"Pavlos Antoniou","email":"80029a8b90e26ad12ce8ca14acefdd4046b9f16d@hotmail.com"},"message":"Fix instantiation and array accesses in class base_uint<BITS>\n\nThe implementation of base_uint::operator++(int) and base_uint::operator--(int) is now safer.\nArray pn is accessed via index i after bounds checking has been performed on the index, rather than before.\nThe logic of the while loops has also been made more clear.\n\nA compile time assertion has been added in the class constructors to ensure that BITS is a positive multiple of 32.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/e5c616888b50ba1c35dd99e5500ef2c4dff5b4f9"},{"sha":"c8914b9dbbf6106dac3c62769f7ce3bacd8fbf9b","author":{"name":"Andrew Chow","email":"834667b04c880bfa752c638a850c73f02bba3cc6@achow101.com"},"message":"Have `make cov` optionally include branch coverage statistics\n\nAdded an option to configure to allow for branch coverage statistics gathering.\n\nDisabled logprint macro when coverage testing is on so that unnecessary branches are not analyzed.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/c8914b9dbbf6106dac3c62769f7ce3bacd8fbf9b"},{"sha":"525769853efd7796679bf95d069a432df46d8e35","author":{"name":"Alex Morcos","email":"8b9277679cdff6501626a552b1b25eda669222c9@chaincode.com"},"message":"Change semantics of HaveCoinInCache to match HaveCoin\n\nPreviously it was possible for HaveCoinInCache to return true for a spent\ncoin. It is more clear to keep the semantics the same. HaveCoinInCache is\nused for two reasons:\n- tracking coins we may want to uncache, in which case it is unlikely there\nwould be spent coins we could uncache (not dirty)\n- optimistically checking whether we have already included a tx in the\nblockchain, in which case a spent coin is not a reliable indicator that we have.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/525769853efd7796679bf95d069a432df46d8e35"},{"sha":"405b86a92aee4f2ddb6710bfe07ff714f2afcfa2","author":{"name":"Andrew Chow","email":"834667b04c880bfa752c638a850c73f02bba3cc6@achow101.com"},"message":"Replace lcov -r commands with faster way\n\nInstead of using lcov -r (which is extremely slow), first use a python script to perform bulk cleanup of the /usr/include/* coverage. Then use lcov -a to remove the duplicate entries. This has the same effect of lcov -r but runs significantly faster","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/405b86a92aee4f2ddb6710bfe07ff714f2afcfa2"},{"sha":"dd869c60ca069fa3eea3dd1aab977b8a10e05f2f","author":{"name":"Gregory Maxwell","email":"8952803a140aef085feef90060e9454201c5d910@xiph.org"},"message":"Add an explanation of quickly hashing onto a non-power of two range.\n\nIn Olaoluwa Osuntokun's recent protocol proposal they were using a\n mod in an inner loop.  I wanted to suggest a normative protocol\n change to use the trick we use here, but to find an explanation\n of it I had to dig up the PR on github.  After I posted about it\n several other developers commented that it was very interesting\n and they were unaware of it.\n\nI think ideally the code should be self documenting and help\n educate other contributors about non-obvious techniques that\n we use.  So I've written a description of the technique with\n citations for future reference.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/dd869c60ca069fa3eea3dd1aab977b8a10e05f2f"},{"sha":"d5711f4a2d59adc45755b13e3776b9d36e1c55f5","author":{"name":"Andrew Chow","email":"834667b04c880bfa752c638a850c73f02bba3cc6@achow101.com"},"message":"Filter subtrees and and benchmarks from coverage report\n\nRemove leveldb baseline coverage gathering.\n\nAdded filter rules to remove all of the subtress (leveldb, secp256k1, ctaes, univalue) and\nbenchmarking from the coverage report. These items are unnecessary as we do not test for any\nof the subtrees and benchmark coverage is unneeded.","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/d5711f4a2d59adc45755b13e3776b9d36e1c55f5"},{"sha":"0ef7de953f5eeb27651690871c18c4dc1ee4f83b","author":{"name":"John Newbery","email":"febb44f0a3536761749f6c82b901d79bfa74cce8@johnnewbery.com"},"message":"[RPCs] Remove submitblock parameters argument help text","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/0ef7de953f5eeb27651690871c18c4dc1ee4f83b"},{"sha":"61718268b5067acd1b8af4a4e94b1bf60334e1f7","author":{"name":"Alex Morcos","email":"8b9277679cdff6501626a552b1b25eda669222c9@chaincode.com"},"message":"Don't create change at the dust limit, even if it means paying more than expected","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/61718268b5067acd1b8af4a4e94b1bf60334e1f7"},{"sha":"7f31762cb6261806542cc6d1188ca07db98a6950","author":{"name":"Cory Fields","email":"80cca0c8bbad51aef68248f52801a988298782fe@coryfields.com"},"message":"net: add an internal subnet for representing unresolved hostnames\n\nWe currently do two resolves for dns seeds: one for the results, and one to\nserve in addrman as the source for those addresses.\n\nThere's no requirement that the source hostname resolves to the stored\nidentifier, only that the mapping is unique. So rather than incurring the\nsecond lookup, combine a private subnet with a hash of the hostname.\n\nThe resulting v6 ip is guaranteed not to be publicy routable, and has only a\nnegligible chance of colliding with a user's internal network (which would be\nof no consequence anyway).","distinct":false,"url":"https://api.github.com/repos/TheBlueMatt/bitcoin/commits/7f31762cb6261806542cc6d1188ca07db98a6950"}]}
{"actor":{"display_login":"TheBlueMatt"}}