If I want to create a client only, C# desktop application, what are my options for working with Bitcoin?
- I could try to port BitcoinJ, which seems like a lot of overhead in terms of initial effort and keeping the project up to date.
- I could try to create a local Bitcoin process which runs a tiny BitcoinJ-based server, and talk to it from C#.
Neither of these seem appealing.
- I could use the Blockchain API.
- I could set up my own server and run the wallets on the server.
Neither of these seem appealing either.
Anyone know of an easier way to run a Bitcoin client without a full blockchain using C#? I would ideally like users to retain control over their wallets, with the client code finding incoming payments and facilitating the sending of coins.