btcd is an open-source Bitcoin full node implementation written in Go, providing a full validating node, peer-to-peer networking, and a JSON-RPC server for interacting with the Bitcoin network.