Bitcoinfs: A minimal full Bitcoin node in F#(github.com)
github.com
Bitcoinfs: A minimal full Bitcoin node in F#
https://github.com/bitcoinfs/bitcoinfs
6 comments
i believe that there is also a full node in Erlang, so it's not the first functional language client per the blog post. still, very cool!
Also in Haskell: https://github.com/haskoin/haskoin
From their README:
Features:
* [...]
* Headerchain implementation (Blockchain with headers only)
* [...]
This makes Haskoin more of an SPV client rather than a full-node client.There is this repository[1] but I am not sure of its proper functionality plus it hasn't been updated for a long time.
[1] https://github.com/r-willis/biten
[1] https://github.com/r-willis/biten
Good to see F# on hackernews.
Agreed, it'd be nicer if it wasn't a spammer though (and a pretty prolific one at that):
https://news.ycombinator.com/submitted?id=homeroot
https://news.ycombinator.com/submitted?id=homeroot
The OP seems to have interest in a particular topic in what he posts, and they are all from the same source. This is possibly his blog. I don't see a problem with that.
The thing to ask yourself is 'what if everybody did this'? If it doesn't work if everybody did this then it's not good. HN survives by virtue of people more-or-less being well behaved. It won't take a large number of people that submit 5 trash links to their content-free website before it will stop to work because the good stuff will be drowned right out.
From the github: "I didn't want any wallet spending functionality"
Sure wish it did everything. This could be a pretty great educational project, or a nice start to building your own altchain.
Sure wish it did everything. This could be a pretty great educational project, or a nice start to building your own altchain.
Url changed from http://talkera.org/crypto/a-minimal-full-bitcoin-node-in-f/, which points to this.
[deleted]
But... but... if its minimal, it can't be full.
"Full node" has a specific meaning in Bitcoin. It's a node that validates the entire blockchain and all incoming transactions, and relays transactions to peers. This is different than a "light" node or just a wallet, neither of which relay transactions, for example