{"push_id":603419467,"size":22,"distinct_size":22,"ref":"refs/heads/jrick_wtxmgr","head":"96dc8c580c1450d3ac7bf87c5304920ee9e70f20","before":"17182b26505abfd998b93418aa3cadd9de5381cf","commits":[{"sha":"f704c58114985a93cccacf1baf8bdfcf8cbd0f0e","author":{"email":"730dc73ed983ae2aadb8fa5ab00455602a5aab3d@mindcry.org","name":"David Hill"},"message":"Use txscript.StandardVerifyFlags\n\nBy using txscript.StandardVerifyFlags when creating and validating\ntransactions, we can ensure the transactions successfully created\nwon't be rejected due to script policy.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/f704c58114985a93cccacf1baf8bdfcf8cbd0f0e"},{"sha":"130e44c7611c0103b84672f7bc1becf7ab239f04","author":{"email":"40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","name":"Dave Collins"},"message":"Move keystore to legacy directory.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/130e44c7611c0103b84672f7bc1becf7ab239f04"},{"sha":"8f9f53a618ea8b6e6176977c8f05a083f434e81b","author":{"email":"40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","name":"Dave Collins"},"message":"Switch to new waddrmgr package\n\nThis commit converts the wallet to use the new secure hierarchical\ndeterministic wallet address manager package as well as the walletdb\npackage.\n\nThe following is an overview of modified functionality:\n\n- The wallet must now be created before starting the executable\n- A new flag --create has been added to create the new wallet using wizard\n  style question and answer prompts\n- Starting the process without an existing wallet will instruct now\n  display a message to run it with --create\n- Providing the --create flag with an existing wallet will simply show an\n  error and return\n\nIn addition the snacl package has been modified to return the memory after\nperforming scrypt operations to the OS.\n\nPreviously a runtime.GC was being invoked which forced it to release the\nmemory as far as the garbage collector is concerned, but the memory was\nnot released back to the OS immediatley.  This modification allows the\nmemory to be released immedately since it won't be needed again until the\nnext wallet unlock.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/8f9f53a618ea8b6e6176977c8f05a083f434e81b"},{"sha":"b44f48882fb27e4dda1c48b906e24dd58ab90b93","author":{"email":"40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","name":"Dave Collins"},"message":"Add conversion from legacy keystore if it exists.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/b44f48882fb27e4dda1c48b906e24dd58ab90b93"},{"sha":"45a33353b0ec368a8cd84e5d4a9350c163a12604","author":{"email":"35a94467dde03f02e373847106767df7d85180ad@gmail.com","name":"Javed Khan"},"message":"Turn echo off when reading passwords","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/45a33353b0ec368a8cd84e5d4a9350c163a12604"},{"sha":"c9d9b4b610638361cfcd6fe1a904351f3b5d7d63","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Implement several btcd RPCs in wallet as well.\n\nWallet should handle these so that wallet clients don't end up\ncreating requests to btcd about the latest processed block, which is\nnot the same as wallet's most recently processed block.\n\nBy providing wallet clients with this info, we avoid a race where the\nclient thinks wallet has processed N blocks, but in fact is still\nsynced to N-1 (and perhaps currently processing transactions from\nblock N).  This can cause unexpected results for many of the\nbitcoind-compatible RPC APIs due to their reliance on number of\nconfirmations, rather than using absolute block heights.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/c9d9b4b610638361cfcd6fe1a904351f3b5d7d63"},{"sha":"5ad37374fb70ffa7ddc82e2a2ba78f3619ea789e","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Use the correct synced block when calculating confs.\n\nThis was previously using the most recently notified (by the chain\npackage) block, but transaction processing from this block may not be\nfinished yet.  Using this block's height to calculate the number of\nconfirmations is therefore incorrect, and can result in every RPC\nhandler missing transactions or returning transactions from the wrong\nblock.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/5ad37374fb70ffa7ddc82e2a2ba78f3619ea789e"},{"sha":"0a7b10d0512fe7915197eca6839af8ea2bf3d364","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Rescan after btcd reconnect.\n\nOtherwise, if the websocket connection to btcd is lost and\nreestablished, there is no sync to the current best block, and btcd\nwill not notify wallet of new relevant transactions.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/0a7b10d0512fe7915197eca6839af8ea2bf3d364"},{"sha":"3c5d16526154dd055089cbfb8b81c524ccb40d1c","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Update README for recent changes.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/3c5d16526154dd055089cbfb8b81c524ccb40d1c"},{"sha":"ce89c84b18606f42e835ce31967d435fef25adb8","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Prepare for release 0.5.0.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/ce89c84b18606f42e835ce31967d435fef25adb8"},{"sha":"955bd6534987e42e6a999ccc02b2407a68635ccf","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Whitespace fix.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/955bd6534987e42e6a999ccc02b2407a68635ccf"},{"sha":"c078ee72eb206f0746e251861783c83acc78564b","author":{"email":"40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","name":"Dave Collins"},"message":"Update golang.org/x/crypto import paths to new location.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/c078ee72eb206f0746e251861783c83acc78564b"},{"sha":"c8bdd71074dc05dd8e8f28ae195fac1f8c58ec14","author":{"email":"40f085f3e2c05dc127b0a330228985d077d6c8f7@conformal.com","name":"Dave Collins"},"message":"waddrmgr: Make create/update logic more explicit.\n\nThis commit makes the creation and updating of the address manager more\nexplicit so it's easier to upgrade in the future.\n\nIn particular, rather than treating the initial creation as an upgrade by\nrelying on creating the initial buckets on the fly on each load, the code\nnow explicitly provides distinct create and upgrade paths that are invoked\nfrom the Create and Open functions, respectively.\n\nIt also adds some commented out sample code to illustrate how upgrades\nshould be done and a check to ensure bumping the version number without\nwriting upgrade code results in a new error, ErrUpgrade, being returned.\n\nFinally, a test has been added for the new functionality.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/c8bdd71074dc05dd8e8f28ae195fac1f8c58ec14"},{"sha":"62c7167504e5b4e47ea0b57f62a2d4c76254bae0","author":{"email":"35a94467dde03f02e373847106767df7d85180ad@gmail.com","name":"Javed Khan"},"message":"Remove early return on empty rescan","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/62c7167504e5b4e47ea0b57f62a2d4c76254bae0"},{"sha":"4d9c43593ddd3162364adc8a4f57cc471708742c","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Consolidate and optimize zero functions.\n\nThis introduce a new internal package to deal with the explicit\nclearing of data (such as private keys) in byte slices, byte arrays\n(32 and 64-bytes long), and multi-precision \"big\" integers.\n\nBenchmarks from a xeon e3 (Xor is the zeroing funcion which Bytes\nreplaces):\n\nBenchmarkXor32  30000000                52.1 ns/op\nBenchmarkXor64  20000000                91.5 ns/op\nBenchmarkRange32        50000000                31.8 ns/op\nBenchmarkRange64        30000000                49.5 ns/op\nBenchmarkBytes32        200000000               10.1 ns/op\nBenchmarkBytes64        100000000               15.4 ns/op\nBenchmarkBytea32        1000000000               2.24 ns/op\nBenchmarkBytea64        300000000                4.46 ns/op\n\nRemoves an XXX from the votingpool package.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/4d9c43593ddd3162364adc8a4f57cc471708742c"},{"sha":"cec3dc3e839f9a10869f8b744c102af8afdd2c60","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@companyzero.com","name":"cjepson"},"message":"Add new --createtemp flag to btcwallet.\n\nThe createtemp flag is used to create a temporary simnet wallet for\nuse with btcsim or other testing suites.\n\nThe flag only works if the datadir and network to use it on (simnet)\nare specified.\n\nAfter starting btcwallet with the flag, the wallet immediately opens\nand is functional.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/cec3dc3e839f9a10869f8b744c102af8afdd2c60"},{"sha":"338c7115740536c0382970f145704ba153fac93d","author":{"email":"c3d3100ac1d259bc987fcc245095221cd7e91753@conformal.com","name":"Josh Rickmar"},"message":"Prepare for release 0.5.1.","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/338c7115740536c0382970f145704ba153fac93d"},{"sha":"85fe722e997db5912b3f66316bb28bbcefce252d","author":{"email":"35a94467dde03f02e373847106767df7d85180ad@gmail.com","name":"Javed Khan"},"message":"Mark used addresses as such","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/85fe722e997db5912b3f66316bb28bbcefce252d"},{"sha":"57824a068f2a5037a1dae0556b9f93796ca0976a","author":{"email":"35a94467dde03f02e373847106767df7d85180ad@gmail.com","name":"Javed Khan"},"message":"Move rename to legacy","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/57824a068f2a5037a1dae0556b9f93796ca0976a"},{"sha":"6a051b477790c9caade3776875b4029e6d7463d5","author":{"email":"35a94467dde03f02e373847106767df7d85180ad@gmail.com","name":"Javed Khan"},"message":"Move txstore package to legacy directory","distinct":true,"url":"https://api.github.com/repos/jrick/btcwallet/commits/6a051b477790c9caade3776875b4029e6d7463d5"}]}