How complete would you say it is?
Depending on what you want to do, NBitcoin is complete enough. I expect having a full Node server implemented by the end of the week. (I am coding almost full time on it)
NBitcoin is, I think, the most complete implementation in all languages.
Well, the fun part is the more I dig in bitcoin, the more there is to code.
But I'm coding it every day and eventually will keep up.
Now it is slower, because unit tests are not helping me anymore. (Most of the unit tests, I already ported it)
I coded a Wallet that keep history for accounting purpose, but do not support other wallet format right now. With my wallet, a clerk can see if the wallet was impacted by a fork by example).
Right now, I am coding a full node (NodeServer). I implemented the node discovery part yestersday. I will make the code to keep up from the block chain today.
You can already serialize/deserialize almost all messages of the protocol as well as sending and receive them. (take a look at the test CanDoVersionHandshake, the Node class permit you to send messages to another node)
If you use the NodeServer, use the .NET Trace Source called "NBitcoin.NodeServer" (look at Tests/App.config). It generates an XML log file you can open with Microsoft Service Trace Viewer that group all the traces by node, so you can easily filter, and see how things work)
Thanks a lot for your bitcoin, appreciate it
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
))
hey Nicolas nice project, I'll dive into your implementation when I find time!
I've implemented a .Net client for Huntercoin in .Net, that use RPC calls (but it's closed sourced because it will be a service and bound to accounts, etc..) and i'd like to see your implementation because i could try to use it as a base to port huntercoin in C# maybe, even if huntercoin is based on Namecoin
Your codebase could be even useful as a base for a .Net altcoin
Talking about internals, i'm still new to cryptocoin, so I don't know if current bitcoin implementation could handle game data (and validation of that data) into blockchain
From what have you seen, is it possible to store data into a transation, that could be validated by peers and reject that transation if it violates the "game rules"?