{"push_id":637553793,"size":80,"distinct_size":2,"ref":"refs/heads/consensus","head":"1d95c8dbe54348b08a2bc7f8da2f0592057a23b7","before":"489e7f90695aeb160136433e467d60ca7aeaeb17","commits":[{"sha":"e96028c78e05a6f3fc3d0fda4677b5d99ca802cc","author":{"email":"d0b35c280567a6e00291dab426e321dcd3a56fd2@utopios.org","name":"Luke Dashjr"},"message":"GUI: Clarify terminology; use \"Label\" heading for labels row, and \"Node/Service\" rather than [IP] \"Address\"","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/e96028c78e05a6f3fc3d0fda4677b5d99ca802cc"},{"sha":"721cb557aa103ff62c0e29c8dacbf9f4a8d8a65c","author":{"email":"d0b35c280567a6e00291dab426e321dcd3a56fd2@utopios.org","name":"Luke Dashjr"},"message":"GUI: Display label rather than address on popups","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/721cb557aa103ff62c0e29c8dacbf9f4a8d8a65c"},{"sha":"9d086c01bc33fc264c7d32e69bc42b636439b626","author":{"email":"3b6619e0eed713c65b3b51364b2d9baab260d225@users.noreply.github.com","name":"CohibAA"},"message":"Update bitcoin.conf","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/9d086c01bc33fc264c7d32e69bc42b636439b626"},{"sha":"b23add5521e4207085d41a0266617e94435fc22e","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Switch addrman key from vector to uint256","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/b23add5521e4207085d41a0266617e94435fc22e"},{"sha":"e6b343d880f50d52390c5af8623afa15fcbc65a2","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Make addrman's bucket placement deterministic.\n\nGive each address a single fixed location in the new and tried tables,\nwhich become simple fixed-size arrays instead of sets and vectors.\n\nThis prevents attackers from having an advantages by inserting an\naddress multiple times.\n\nThis change was suggested as Countermeasure 1 in\nEclipse Attacks on Bitcoin’s Peer-to-Peer Network, Ethan Heilman,\nAlison Kendler, Aviv Zohar, Sharon Goldberg. ePrint Archive Report\n2015/263. March 2015.\n\nIt is also more efficient.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/e6b343d880f50d52390c5af8623afa15fcbc65a2"},{"sha":"a8ff7c62edc63c7c94bc91c30b80995539ed7477","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Simplify hashing code","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/a8ff7c62edc63c7c94bc91c30b80995539ed7477"},{"sha":"f68ba3f67bd500a64fb8932c6b41924ddc31d76f","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Do not bias outgoing connections towards fresh addresses\n\nThis change was suggested as Countermeasure 2 in\nEclipse Attacks on Bitcoin’s Peer-to-Peer Network, Ethan Heilman,\nAlison Kendler, Aviv Zohar, Sharon Goldberg. ePrint Archive Report\n2015/263. March 2015.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/f68ba3f67bd500a64fb8932c6b41924ddc31d76f"},{"sha":"c6a63ceeb4956933588995bcf01dc3095aaeb1fc","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Always use a 50% chance to choose between tried and new entries\n\nThis change was suggested as Countermeasure 2 in\nEclipse Attacks on Bitcoin’s Peer-to-Peer Network, Ethan Heilman,\nAlison Kendler, Aviv Zohar, Sharon Goldberg. ePrint Archive Report\n2015/263. March 2015.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/c6a63ceeb4956933588995bcf01dc3095aaeb1fc"},{"sha":"1d21ba2f5ecbf03086d0b65c4c4c80a39a94c2ee","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Scale up addrman\n\nThis change was suggested as Countermeasure 6 in\nEclipse Attacks on Bitcoin’s Peer-to-Peer Network, Ethan Heilman,\nAlison Kendler, Aviv Zohar, Sharon Goldberg. ePrint Archive Report\n2015/263. March 2015.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/1d21ba2f5ecbf03086d0b65c4c4c80a39a94c2ee"},{"sha":"0f5954c434fdd04b9abca6ddc6f1bbf895b6c6be","author":{"email":"19a45ba432ebf68c5c553ec17ef341bff6a9e1b9@gmail.com","name":"Gavin Andresen"},"message":"Regression test for ResendWalletTransactions\n\nAdds a regression test for the wallet's ResendWalletTransactions function, which uses a new, hidden RPC command \"resendwallettransactions.\"\n\nI refactored main's Broadcast signal so it is passed the best-block time, which let me remove a global variable shared between main.cpp and the wallet (nTimeBestReceived).\n\nI also manually tested the \"rebroadcast unconfirmed every half hour or so\" functionality by:\n\n1. Running bitcoind -connect=0.0.0.0:8333\n2. Creating a couple of send-to-self transactions\n3. Connect to a peer using -addnode\n4. Waited a while, monitoring debug.log, until I see:\n```2015-03-23 18:48:10 ResendWalletTransactions: rebroadcast 2 unconfirmed transactions```\n\nOne last change: don't bother putting ResendWalletTransactions messages in debug.log unless unconfirmed transactions were actually rebroadcast.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/0f5954c434fdd04b9abca6ddc6f1bbf895b6c6be"},{"sha":"ad9e86dca11dce023d827d342e966f3806c39d27","author":{"email":"19a45ba432ebf68c5c553ec17ef341bff6a9e1b9@gmail.com","name":"Gavin Andresen"},"message":"Keep mempool consistent during block-reorgs\n\nThis fixes a subtle bug involving block re-orgs and non-standard transactions.\n\nStart with a block containing a non-standard transaction, and\none or more transactions spending it in the memory pool.\n\nThen re-org away from that block to another chain that does\nnot contain the non-standard transaction.\n\nResult before this fix: the dependent transactions get stuck\nin the mempool without their parent, putting the mempool\nin an inconsistent state.\n\nTested with a new unit test.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/ad9e86dca11dce023d827d342e966f3806c39d27"},{"sha":"1cc0e96e9cc7aa094ddee9fe5b192b3ac1a59da8","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Trivial optimization: use GetAncestor to compute new target","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/1cc0e96e9cc7aa094ddee9fe5b192b3ac1a59da8"},{"sha":"ba0fa0d9bca19c2bab34459249e4a79426683bf0","author":{"email":"3936827c0e6a5c0641b419f9c4e9e2c1522e8717@bitwatch.co","name":"dexX7"},"message":"Initialization: set fallback locale as environment variable\n\nThe scope of `std::locale::global` appears to be smaller than `setenv(\"LC_ALL\", ...)` and insufficient to fix messed up locale settings for the whole application.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/ba0fa0d9bca19c2bab34459249e4a79426683bf0"},{"sha":"c8168331a259692d2a61faab647606c14f588dd9","author":{"email":"d52d30fd74b5a4c9059a4ca104ac43d29d9077a0@include7.ch","name":"Jonas Schnelli"},"message":"[Qt] fix rpc console font size to flexible metrics\n\nshould fix #5897","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/c8168331a259692d2a61faab647606c14f588dd9"},{"sha":"3fcfbc8ac5fcba474151ceedf61c4e433e433474","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Add a consistency check for the block chain data structures\n\nThis adds a -checkblockindex (defaulting to true for regtest), which occasionally\ndoes a full consistency check for mapBlockIndex, setBlockIndexCandidates, chainActive, and\nmapBlocksUnlinked.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/3fcfbc8ac5fcba474151ceedf61c4e433e433474"},{"sha":"9d09322b41776a0d6ecde182f731eff77d0f052b","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Squashed 'src/secp256k1/' changes from 50cc6ab..1897b8e\n\n1897b8e Merge pull request #229\nefc571c Add simple testcases for signing with rfc6979 extra entropy.\n1573a10 Add ability to pass extra entropy to rfc6979\n3087bc4 Merge pull request #228\nd9b9f11 Merge pull request #218\n0065a8f Eliminate multiple-returns from secp256k1.c.\n354ffa3 Make secp256k1_ec_pubkey_create reject oversized secrets.\n27bc131 Silence some warnings from pedantic static analysis tools, improve compatibility with C++.\n3b7ea63 Merge pull request #221\nf789c5b Merge pull request #215\n4bc273b Merge pull request #222\n137a8ec Merge pull request #216\n7c3771d Disable overlength-strings warnings.\n8956111 use 128-bit hex seed\n02efd06 Use RFC6979 for test PRNGs\nae55e85 Use faster byteswapping and avoid alignment-increasing casts.\n443cd4b Get rid of hex format and some binary conversions\n0bada0e Merge #214: Improve signing API documentation & specification\n8030d7c Improve signing API documentation & specification\n7b2fc1c Merge #213: Removed gotos, which are hard to trace and maintain.\n11690d3 Removed gotos, which are hard to trace and maintain.\n122a1ec Merge pull request #205\n035406d Merge pull request #206\n2d4cd53 Merge pull request #161\n34b898d Additional comments for the testing PRNG and a seeding fix.\n6efd6e7 Some comments explaining some of the constants in the code.\nffccfd2 x86_64 assembly optimization for scalar_4x64\n67cbdf0 Merge pull request #207\n039723d Benchmarks for all internal operations\n6cc8425 Include a comment on secp256k1_ecdsa_sign explaining low-s.\nf88343f Merge pull request #203\nd61e899 Add group operation counts\n2473f17 Merge pull request #202\nb5bbce6 Some readme updates, e.g. removal of the GMP field.\nf0d851e Merge pull request #201\na0ea884 Merge pull request #200\nf735446 Convert the rest of the codebase to C89.\nbf2e1ac Convert tests to C89. (also fixes a use of bare \"inline\" in field)\nfc8285f Merge pull request #199\nfff412e Merge pull request #197\n4be8d6f Centralize the definition of uint128_t and use it uniformly.\nd9543c9 Switch scalar code to C89.\nfcc48c4 Remove the non-storage cmov\n55422b6 Switch ecmult_gen to use storage types\n41f8455 Use group element storage type in EC multiplications\ne68d720 Add group element storage type\nff889f7 Field storage type\n7137be8 Merge pull request #196\n0768bd5 Get rid of variable-length hex string conversions\ne84e761 Merge pull request #195\n792bcdb Covert several more files to C89.\n45cdf44 Merge pull request #193\n17db09e Merge pull request #194\n402878a fix ifdef/ifndef\n25b35c7 Convert field code to strict C89 (+ long long, +__int128)\n3627437 C89 nits and dead code removal.\na9f350d Merge pull request #191\n4732d26 Convert the field/group/ecdsa constant initialization to static consts\n19f3e76 Remove unused secp256k1_fe_inner_{start, stop} functions\nf1ebfe3 Convert the scalar constant initialization to static consts\n\ngit-subtree-dir: src/secp256k1\ngit-subtree-split: 1897b8e90bbbdcd919427c9a8ae35b420e919d8f","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/9d09322b41776a0d6ecde182f731eff77d0f052b"},{"sha":"223d8630b0bf1809d29660004255237ad9d15f86","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Update libsecp256k1.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/223d8630b0bf1809d29660004255237ad9d15f86"},{"sha":"437ada3e55df8ae6f801cb2aa2e79ec5bb5f1971","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Switch test case signing to RFC6979 extra entropy\n\nInstead of manually tweaking the deterministic nonce post-generation,\npass the test case number in as extra entropy to RFC6979.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/437ada3e55df8ae6f801cb2aa2e79ec5bb5f1971"},{"sha":"fc3979ac695f75f5a5cf2c97322eaebb9decddf8","author":{"email":"3936827c0e6a5c0641b419f9c4e9e2c1522e8717@bitwatch.co","name":"dexX7"},"message":"Initialization: setup environment before starting tests\n\nThe environment is prepared by the main thread to guard against invalid locale settings and to prevent deinitialization issues of Boost path, which can result in app crashes.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/fc3979ac695f75f5a5cf2c97322eaebb9decddf8"},{"sha":"3a3ecc02e55ba955ee535d645412ebb66295939a","author":{"email":"3936827c0e6a5c0641b419f9c4e9e2c1522e8717@bitwatch.co","name":"dexX7"},"message":"Initialization: setup environment before starting QT tests\n\nThe environment is prepared by the main thread to guard against invalid locale settings.","distinct":false,"url":"https://api.github.com/repos/jtimon/bitcoin/commits/3a3ecc02e55ba955ee535d645412ebb66295939a"}]}