There is now ongoing bounty to port btcd to Peercoin.
Since info on bounty is very scarce and lacks any specific information I will start this thread so we can compile list on what exactly needs to be done. My goal is to provide detailed job info to person who is going to accept this challenge.
Btcd is an alternative full-node implementation of the bitcoin protocol written in Go.
It properly downloads, validates, and serves the block chain using the exact rules (including bugs) for block acceptance as Bitcoin Core.
It also relays newly mined blocks, maintains a transaction pool, and relays individual transactions that have not yet made it into a block. It ensures all transactions admitted to the pool follow the rules required by the block chain and also includes the same checks which filter transactions based on miner requirements ("standard" transactions) as Bitcoin Core.
One key difference between btcd and Bitcoin Core is that[u] btcd does NOT include wallet functionality [/u]and this was a very intentional design decision.
So it is program compatible with Bitcoin network, specialized for running a node. Thus lacking wallet capability and using somewhat different API.
UPDATE:
OT developers confirmed that it is best to port btcd to peercoin in long term.
Haven’t found the bounty on peer4commit, could you provide a link?
btcd is written in Go, a new high level programming language from Google, which is very powerful and specifically designed for multi-process coding.
btcd code is highly modular and well documented, shoudn’t be to hard to try something from it for Peercoin.
Using a btcd/btcwallet fork as a backend for projects like Peerunity could help many developers to get in the train.
And quoting Justus Ranvier from the Open Transactions (OT) project, we’ll need at least to add “a btcd-compatible websocket interface” to Peercoin to be able to integrate it with OT easily.
I have personally been able to download, compile and run the btcd daemon and a few test examples on my laptop pretty easily.
It might be a bit early for an “OT integration bounty” but I think it’s perfectly fine to have a “btcd port bounty” going, even if btcd is still in beta.
[quote=“kac-, post:4, topic:2671”]So mably, would you maintain btcd branch repo?(repos actually - it’s sooo modularized that there are 3 or more repos to fork)
Their code looks lovely.[/quote]
I can help with that.
Maybe make organization repo on github so everything (every forked repo) is one place?
[quote=“peerchemist, post:5, topic:2671”][quote=“kac-, post:4, topic:2671”]So mably, would you maintain btcd branch repo?(repos actually - it’s sooo modularized that there are 3 or more repos to fork)
Their code looks lovely.[/quote]
I can help with that.
Maybe make organization repo on github so everything (every forked repo) is one place?[/quote]
Would be really happy to help.
I think we need some experienced developper who knows perfectly the inner workings of Peercoin to mentor the project.
Sadly, it’s not my case, I’m willing to learn though.
@mably: I took a look on Peer4Commit to see if this project was up there, but I didn’t see a listing for it yet. If you’d like to create one, I’ll be happy to chip in peercoins to help get it started.