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.
Source of info:
What is btcd?
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.
OT developers confirmed that it is best to port btcd to peercoin in long term.
So, mably has forked btcd git repo:
I had to fork 8 projects from Conformal to make it compile.
They are available in my GitHub account: https://github.com/mably
I also renamed the btcd project to ppcd.
To start working on it you need a git and a mercurial client, and install and configure the Go SDK.
And then it’s as easy as running: go get -u -v github.com/mably/ppcd/…
You can verify that it was built correctly by running: ppcd --testnet -u rpcuser -P rpcpass (should be in the go bin directory).