GitHub PushEvent at 2014-08-30 04:13:48
Repository: btcd
Actor: Roasbeef
Payload: {"shas":[["ebc5db27103115f03cec36c48573de1aa41726d9","730dc73ed983ae2aadb8fa5ab00455602a5aab3d@conformal.com","Lookup each DNS seed in its own go routine.\n\nBy putting each DNS seed in its own go routine, btcd can start connecting\nto nodes as they are found instead of waiting for all seeds to respond.  This\nsignificantly speeds up startup time.\n\nAdditionally, logging was added to show how many addresses were fetched from\neach seed.","David Hill",true],["62f21d3600299c2b9550c33b33a71874e0c1feb0","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Move address manager to its own package.\n\nThis commit does just enough to move the address manager into its own\npackage.  Since it was not originally written as a package, it will\nrequire a bit of refactoring and cleanup to turn it into a robust\npackage with a friendly API.","Dave Collins",true],["6f5a43d6c8f8c853d3e067fb4d9d1738c469c6b5","730dc73ed983ae2aadb8fa5ab00455602a5aab3d@conformal.com","First round of address manager package refactor\n\nThese changes are a joint effort between myself and @dajohi.\n\n- Separate IP address range/network code into its own file\n- Group all of the RFC range declarations together\n- Introduces a new unexported function to simplify the range declarations\n- Add comments for all exported functions\n- Use consistent variable casing in refactored code\n- Add initial doc.go package overview\n- Bump serialize interval to 10 minutes\n- Correct GroupKey to perform as intended\n- Make AddLocalAddress return error instead of just a debug message\n- Add tests for AddLocalAddress\n- Add tests for GroupKey\n- Add tests for GetBestLocalAddress\n- Use time.Time to improve readability\n- Make address manager code golint clean\n- Misc cleanup\n- Add test coverage reporting","David Hill",true],["07bdbd9e3d269d3426ef147faff058a46d154fe9","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Update for recent btcdb API changes.","Dave Collins",true],["2afc5a0af299e1b39b98318f175b1cdbbf118927","d0ce0606a44ee9c0a36a196ceae168b8e8ef7252@gmail.com","Use lighter atomic counters instead of mutexes\n\nWhere appropriate, it makes sense to use lighter weight atomic counters\ninstead of mutexes.","Tomás Senart",true],["9e60210f184472dda8f961c896bdd0747691c481","c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","Update for untyped btcutil consts.\n\nok @davecgh","Josh Rickmar",true],["6248dd5e5dd695aa38fbff4369837daab72fab43","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Don't return a double pointer.\n\nThis commit has no effect on the effective functionality since Go\nautomatically deferences pointers, but there is no reason to have a\ndouble indirection when returning the reply for getmininginfo.","Dave Collins",true],["6a8b806a20297374d6f6991d9c9cfa33cb501760","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Correct QueueNotification comment.\n\nThis comment incorrectly said QueueMessage instead of QueueNotification.","Dave Collins",true],["307c52f25b8a3fc35f1980a05c34c21c8e26e5eb","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Add new DNS seed for seeds.bitcoin.open-nodes.org.","Dave Collins",true],["e68d46f5560b365a425789da8bfc3782e59e1918","730dc73ed983ae2aadb8fa5ab00455602a5aab3d@conformal.com","Add full support for BIP0037 bloom filters.\n\nThis commit implements full support for filtering based on the filterload,\nfilteradd, filterclear, and merkleblock messages introduced by BIP0037.\n\nThis allows btcd to work seamlessly with SPV wallets such as BitcoinJ.\n\nOriginal code by @dajohi.  Cleanup, bug fixes, and polish by @davecgh.","David Hill",true],["f7ce37f8c1086fbe6d910e4327796f48b72448cb","730dc73ed983ae2aadb8fa5ab00455602a5aab3d@conformal.com","Switch btcctl to use btcutil.Amount.","David Hill",true],["3a45ec10588a8d44c965a86bce623ccd0f64e501","730dc73ed983ae2aadb8fa5ab00455602a5aab3d@conformal.com","Change AddAddressByIP to return an error.","David Hill",true],["eb7ecdcc2246eb815cd0c69884cf25bd112e14c4","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Implement basic getblocktemplate BIP0022 support.\n\nThis commit implements the non-optional and template tweaking support for\nthe getblocktemplate RPC as defined by BIP0022.  This implementation does\nnot yet include long polling support.\n\nThis is work towards #124.","Dave Collins",true],["fc5656894d8d51a5bd04ae073345061868cee945","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Implement getblocktemplate long poll support.\n\nThis commit implements the long polling portion of the getblocktemplate\nRPC as defined by BIP0022.  Per the specification, each block template is\nreturned with a longpollid which can be used in a subsequent\ngetblocktemplate request to keep the connection open until the server\ndetermines the block template associated with the longpollid should be\nreplaced with a new one.\n\nThis is work towards #124.","Dave Collins",true],["db20f25ff7c58d97e1e9a8bd53eb724f834789fe","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Implement BIP0023 basic pool extensions support.\n\nThis commit implements the basic pool extension portion of the getblocktemplate\nRPC as defined by BIP0023.\n\nThis is work towards #124.","Dave Collins",true],["21050b47514d33fe1c77a1645659a84708f5e005","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Implement BIP0023 getblocktemplate block proposals.\n\nThis commit implements block proposals as defined by BIP0023.\n\nThis is work towards #124.","Dave Collins",true],["180f4ac0a21f61d0e21efbd0fdb49d4e3d01bc8b","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Implement some BIP0023 getblocktemplate mutations.\n\nThis commit implements a portion of the mutations section of BIP0023.\nIn particular, it adds the mutable, mintime, maxtime, and noncerange keys\nto the returned block template along with indicating support for the time,\ntransactions/add, prevblock, and coinbase/append mutations.  Also, the\naddition of the mintime and maxtime fields imply support for the\ntime/decrement and time/increment mutations.  Further, if the caller\nindicates the coinbasevalue capability, the coinbasetxn field will be\nomitted thereby implying support for the coinbase and generation\nmutations.\n\nCloses #124.","Dave Collins",true],["ffe0b09890a3b6ea24a64f8f8ba96647be409ea3","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Seed random generator in RPC server during init.\n\nRather than reseeding the PRNG used throughout the RPC server on each\ncall, do it once during init.\n\nSuggested by @jrick","Dave Collins",true],["bd7a100ebb844f1f610240ad60fb440c699de96d","40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","Address a few more comments.","Dave Collins",true],["ba937630d03882db33ba6ce8c7af21e84f34103e","730dc73ed983ae2aadb8fa5ab00455602a5aab3d@conformal.com","each goroutine needs its own random source.\n\ncaught by the race detector.","David Hill",true]],"size":52,"ref":"refs/heads/master","head":"8f375ba39139c7f64df8c44da0d89fef263f88f0"}