I want to have multiple wallets accessible trough JSON-RPC at the same time. This is not possible with the satoshi client without actually running multiple instances of the client and thus having multiple blockchain-files on a server. This does not scale very easy
.
However with the emerging of nice libraries like BitcoinJ and picocoin and programs like the supernode, I think it is becoming quite easy to build a simple client that does what I need it to do.
I want a client that can do what the avarage user would like to do with a bitcoinclient. IE: send, receive and manage bitcoins. So what I would like to have is a server that provides the same functions as the satoshi client to do this, so I can use it with already existing software designed for the satoshi client api.
It should support at least these commands:
getbalance
getnewaddress
getreceivedbyaddress
gettransaction
listreceivedbyaddress
listtransactions
sendtoaddress
getaddressesbyaccount - which always outputs all the addresses (as there are no accounts).
And I would also really like these features, but this could be split according to the prices to include these commands.
dumpprivkey
signmessage
settxfee
validateaddress
verifymessage
walletpassphrase
walletpassphrasechange
Every wallet should have its own username and password for the api login and its creation has to be possible on the fly. How this is implemented I leave to the developer to decide. I also like to have the same behavior as the satoshi client when sending transactions; it should use a new bitcoinaddress to send the change to.
Please PM offers.
Edit: I removed the account requirement and added the requirement that user and wallet creation has te be possible on the fly.