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.