github.com/btcsuite/btcd@v0.24.0/docs/developer_resources.md (about) 1 # Developer Resources 2 3 * [Code Contribution Guidelines](https://github.com/btcsuite/btcd/tree/master/docs/code_contribution_guidelines.md) 4 5 * [JSON-RPC Reference](https://github.com/btcsuite/btcd/tree/master/docs/json_rpc_api.md) 6 * [RPC Examples](https://github.com/btcsuite/btcd/tree/master/docs/json_rpc_api.md#ExampleCode) 7 8 * The btcsuite Bitcoin-related Go Packages: 9 * [btcrpcclient](https://github.com/btcsuite/btcd/tree/master/rpcclient) - Implements a 10 robust and easy to use Websocket-enabled Bitcoin JSON-RPC client 11 * [btcjson](https://github.com/btcsuite/btcd/tree/master/btcjson) - Provides an extensive API 12 for the underlying JSON-RPC command and return values 13 * [wire](https://github.com/btcsuite/btcd/tree/master/wire) - Implements the 14 Bitcoin wire protocol 15 * [peer](https://github.com/btcsuite/btcd/tree/master/peer) - 16 Provides a common base for creating and managing Bitcoin network peers. 17 * [blockchain](https://github.com/btcsuite/btcd/tree/master/blockchain) - 18 Implements Bitcoin block handling and chain selection rules 19 * [blockchain/fullblocktests](https://github.com/btcsuite/btcd/tree/master/blockchain/fullblocktests) - 20 Provides a set of block tests for testing the consensus validation rules 21 * [txscript](https://github.com/btcsuite/btcd/tree/master/txscript) - 22 Implements the Bitcoin transaction scripting language 23 * [btcec](https://github.com/btcsuite/btcd/tree/master/btcec) - Implements 24 support for the elliptic curve cryptographic functions needed for the 25 Bitcoin scripts 26 * [database](https://github.com/btcsuite/btcd/tree/master/database) - 27 Provides a database interface for the Bitcoin block chain 28 * [mempool](https://github.com/btcsuite/btcd/tree/master/mempool) - 29 Package mempool provides a policy-enforced pool of unmined bitcoin 30 transactions. 31 * [btcutil](https://github.com/btcsuite/btcd/btcutil) - Provides Bitcoin-specific 32 convenience functions and types 33 * [chainhash](https://github.com/btcsuite/btcd/tree/master/chaincfg/chainhash) - 34 Provides a generic hash type and associated functions that allows the 35 specific hash algorithm to be abstracted. 36 * [connmgr](https://github.com/btcsuite/btcd/tree/master/connmgr) - 37 Package connmgr implements a generic Bitcoin network connection manager.