New bounties will be announced via issue tracker.
Updates (fragments of emails from bitcoinX mailing list, sorry); :
Here's it running on testnet:
http://devel.hz.udoidio.info:3125/index.htmlYou can grab testcoins here:
http://testnet.mojocoin.com/"Colorize" button doesn't do anything useful... It simply identifies color of each unspent transaction output in a wallet. If that is successful it alerts 'triumph'.
Here's how to run it:
1. I use nodejs 0.8.9, otherwise there seems to be a problem with building bitcoinjs-server.
Although if you feel enthusiastic you can try later version of node. Maybe I'm missing something...
2. clone git repos:
git clone
https://github.com/killerstorm/bitcoinjs-server.gitgit clone
https://github.com/killerstorm/bitcoinjs-gui.git --recursive
git clone
https://github.com/killerstorm/node-bitcoin-exit.git --recursive
git clone
https://github.com/killerstorm/bitcoin-tx-spent-db.gitFor bitcoin-tx-spent-db, make sure you're on branch extra, and if you already cloned it before you need to wipe some commits, sorry:
git reset --hard refs/remotes/origin/extra
2. install bitcoinjs-server as described here:
https://github.com/bitcoinjs/bitcoinjs-server/wiki/Installation3. launch bitcoinjs-server:
3.1. launch bitcoind -testnet, it seriously speeds up blockchain download for some reason
3.2. run bitcoinjs run --testnet, once it initializes hit ctrl-c and edit ~/.bitcoinjs/testnet/settings.js:
add cfg.verifyScripts = false; to the end
set cfg.jsonrpc.password = "admin"; and cfg.jsonrpc.enable = true;
3.3. copy ~/.bitcoinjs/testnet/settings.js to ~/.bitcoinjs/settings.js
3.4. now you can run bitcoinjs run --tesnet and let it download blockchain
4. copy bitcoinjs-gui/config/config.sample.js to bitcoinjs-gui/config/config.js and edit exitNodeHost
ln -s ~/bitcoinjs-gui ~/node-bitcoin-exit/public
5. in node-bitcoin-exit:
npm link bitcoinjs
npm install
6. stop bitcoinjs, in node-bitcoin-exit run `node server.js --testnet`
7.in bitcoin-tx-spend-db, npm install and then run `node app.js`
8. it should work now, point browser to
http://localhost:3125/index.htmlNote that even though it is on testnet, it shows mainnet address, so it won't properly.
To fix this, edit 7th line of bitcoinjs-gui/scripts/vendor/bitcoinjs-lib/src/address.js
this.version = 0x6f;
(Yep, it should be automatic, in theory, but nobody bothered to implement it...
I'm not even sure you can detect whether it is testnet in context of bitcoinjs-lib...)
First, we need a better name... Original author called it webcoin, I like it. But I guess we need to distinguish it...
Maybe WebcoinX?
I'm going to try issue tracker-driven process:
1. tasks will be posted to issue tracker. it includes bounty amount
2. if you want to do it, assign it to yourself
3. write code, commit it to your repo
4. include your bitcoin address in commit's comment
5. notify me
6. after your commit is reviewed and incorporated, bounty will be paid to your address
We are going to try github's issue tracker for the start. Since project is spread over many repositories, it won't be issue tracker associated with a concrete repo, but instead this one:
https://github.com/bitcoinx/colored-coin-tools/issuesShould you use pull requests? Well, I don't see value in them, just write an issue comment, notify me over email or something.
If you are a big fan of pull requests, I don't mind.
Repositories hosted on
https://github.com/killerstorm/ account should be considered dev branches
Repositories hosted on
https://github.com/bitcoinx/ will be more like a stable branch.
Policy:
We need to develop this software as fast as possible, so it is not acceptable to grab task for a long time and make no progress, as it will slow down progress of a whole project.
So, please, grab an issue right before you start working on it. If it takes a lot of time, or you cannot work on it anymore for some reason, consider releasing it so other can grab. If not sure, write a comment. Release partial code.
If there is anything which doesn't fit to a particular issue, please post a message to this list, or write to me personally.
Discussion of code architecture, refactoring etc. is welcome.
If you think bounty is too low, notify me, I'll bump it upward, no problem.
It is possible to make a special arrangement to take ownership of a part of a code base.
It will make it easier to do refactoring in that area without going through issue tracker.
If github isn't adequate for this stuff we'll try something else.