Post
Topic
Board Development & Technical Discussion
Re: btcd: a bitcoind alternative written in Go
by
davec
on 02/02/2015, 02:21:18 UTC
Where can I follow this development - is this happening inside conformal? Just curious where to track the progress of this new wallet implementation, and learn about its features.

It's a mix of internal and external contributors.  Features show up as pull requests before they go in.

The main things coming up are outlined in the following PRs:

https://github.com/btcsuite/btcwallet/pull/125 - This has already been merged to master, but it's just a package that the wallet is not yet using.  
https://github.com/btcsuite/btcwallet/pull/152 - Like 125, this has already been merged to master, but the wallet is not yet using it.
https://github.com/btcsuite/btcwallet/pull/147 - This will integrate the packages mentioned in 125 and 152 making everything they discussed available.

Also, there are the following two PRs which aren't well documented yet, but are being worked on:

https://github.com/btcsuite/btcwallet/pull/155 - This brings accounts support to btcwallet, but will need documentation because they are real accounts as opposed to the bitcoin core notion of accounts (completely independent, no commingling of funds, require on-chain transactions to transfer funds between them, etc).  If you read between the lines on how pr 125 works, you can probably figure out how the accounts will work based on BIP0032.
https://github.com/btcsuite/btcwallet/pull/154 - This will update the transaction store to use the new walletdb bits covered in 152.  The current plan is to update 147 to include integration of this package once it's complete.

Finally, Monetas has been working on bringing voting pool support and that is covered in the following PRs:

https://github.com/btcsuite/btcwallet/pull/151 - This has already been merged, but it's just the package which is currently not being used.
https://github.com/btcsuite/btcwallet/pull/178 - This will provide the withdrawal side of voting pools, but like 151, won't actually be used until the rest of the code needed to use it is complete