What would you consider other than JSON-RPC? I'm looking at the go code now, i would like to try to work on implementing JSON-RPC.
One thing that would be nice that bitcoind doesn't have is some sort of push mechanism. So when implementing apps like blockchain.info you continually have to pull bitcoind for new transactions. I think something like a webcallback would be nice.
Actually bitcoind does have (limited) push notification support:
-blocknotify={cmd} Execute command when the best block changes (%s in cmd is replaced by block hash) -walletnotify={cmd} Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) -alertnotify={cmd} Execute command when a relevant alert is received (%s in cmd is replaced by message)
According to the "Layers" section of the wiki [1], every time the daemon receives a new message it should send a (HTTP?) POST request to http://localhost:port containing the data, where the `port` is defined in the config file.
Comments
One thing that would be nice that bitcoind doesn't have is some sort of push mechanism. So when implementing apps like blockchain.info you continually have to pull bitcoind for new transactions. I think something like a webcallback would be nice.
[1] https://github.com/ethereum/wiki/wiki/[English]-Layers