I have a bunch of sites and I accept bitcoin payments for good and services. I have done this with Bitcoind, BitPay, blockchain.info and other solutions. Unfortunately, they are not great.
* BitcoinD: 50+ GB blockchain, resource invensive, no HD wallets (or ability to import watch-only addresses - and no, hanging the RPC for 10 minutes per address isn't a real option).
* BitPay / bc.info / block.io / etc: third party (privacy and reliability concerns).
What I need is:
- An SPV based client (no need for 50+ GB SSDs)
- Either supporting HD wallets (bip32/37/44) with a custom (high) gap limit, or providing the ability to load custom privkeys or addresses (without hanging the software, obviously)
- Ability to notify (call a script) when a transaction occurs that affects any of the loaded addresses
- Ability to track the spendable balances on these addresses, so I still won't have to query third parties having the blockchain indexed
I could build everything around it and make it a lot more secure, convenient and reliable for all my sites to accept BTC using an internal API.
I'm hoping someone will put me in my place and tell me I overlooked something very obvious and simple. If that doesn't happen, I'm hoping someone out there will say ("Hey, I can just take SPV software X, add some notifications and realtime address-into-wallet importing in 30 minutes"). If someone actually understands what I'm talking about, and they're up to the task, I'm happy to pay them too (but I would prefer to share the end result publicly so accepting payments without third party payment processors would become easier).