Masterchest WalletInitial
alpha release of the Masterchest desktop wallet.
This is the first alpha release of the Masterchest desktop wallet. Expect it to be
littered with bugs, it's a 0.0.1 release. It'll be quicker to find them if others participate in testing, so please post bad behaviour, errors, failures or crashes etc.
This is a testing release only and is not fit for real usage - do not under any circumstances plug it into a bitcoin wallet with any sizable amount of bitcoins/mastercoins. Test only with an almost empty wallet.With thanks to: BouncyCastle, Newtonsoft, Tachikoma
Requirements: .NET 4, bitcoind/qt RPC server with transaction indexing enabled (disabled by default in 0.8+, add txindex=1 in bitcoin.conf and then start with -reindex to readd transaction index).
Disclaimer: Please use it as you see fit, but remember this is very, very alpha. You should not risk anything other than a small amount of coins (bitcoin or mastercoin) when testing. To put some context around the risks involved - consider that as we build and broadcast transactions from scratch, if we grab a 100BTC input and miscalculate the change, then a miner somewhere is going to be very happy and you are going to lose out. I'm encouraging any and all testers to spin up a VM, create a new bitcoin wallet, depsoit a fraction of a bitcoin to cover fees and then use Masterchest software with this new bitcoin wallet.Usage I think is fairly self explanatory; configure the connection to bitcoind/qt and let it scan the blockchain. It will automatically add addresses from your bitcoin wallet and enumerate their balances. Sends should be debugged first and only signed/sent once you are sure you have checked the transaction and know what you are doing. The only time your bitcoin wallet passphrase is required is to sign&send a transaction.
Transactions not in a block but detected from getblocktemplate (ie waiting to be included in a block) are interpreted as unconfirmed.
I have also included the option of a preseeded database which will reduce the amount of blocks needed to scan for transactions.
Please feel free to ask any questions and I'll be happy to answer them
Some screenshots (@50%):
Hint: This runs contained in it's own folder (ensure you have write perms!). If things go wrong just unzip again and start over (no keys are stored in this wallet, bitcoind/qt does the signing). You can also add gettingstarted# to wallet.cfg to trigger the initial setup again after first run.
I cannot stress this strongly enough; this is a testing release only and is not fit for real usage - do not under any circumstances plug it into a bitcoin wallet with any sizable amount of bitcoins/mastercoins. Test only with an almost empty wallet.Compiled binary and source :
https://github.com/zathras-crypto/masterchest-walletFeedback/questions always of course welcome