Hi, I am looking for bitcoind alternative for server app. It should have RPC API and similar functions as bitcoind - accounts and transaction functions, address functions, everything accessible in specific account. (account has many addresses and transactions, etc).
Which wallet do mining pools use?
bitcoinJ is not suitable for server:
All transactions that were ever relevant to the wallet are loaded into memory, all the time, and re-written every time the wallet is saved. ... the algorithms used for selecting coins and working with unspent transactions have quadratic time complexity or worse. In time we'll probably switch to a log structured wallet file format to solve this.
source:
https://code.google.com/p/bitcoinj/wiki/Limitationsbitcoind is nightmare:
https://github.com/bitcoin/bitcoin/pull/2703 - yeah, documented command which does not work as documented. Why not? Worse is, this makes use of bitcoind accounts potentially dangerous because one can not easily implement check balance and move atomically.
Semaphore can be used (php, does not work on Windows)
http://www.re-cycledair.com/php-dark-arts-semaphoresOn Windows, blocking can be implemented:
https://locallost.net/?p=1091But, both methods have impact on performance.
No watching only waller support (without impractical workarounds)Thank you.