Developer ResourcesΒΆ

  • Code Contribution Guidelines
  • JSON-RPC Reference
  • The btcsuite Bitcoin-related Go Packages:
    • btcrpcclient - Implements a robust and easy to use Websocket-enabled Bitcoin JSON-RPC client
    • btcjson - Provides an extensive API for the underlying JSON-RPC command and return values
    • wire - Implements the Bitcoin wire protocol
    • peer - Provides a common base for creating and managing Bitcoin network peers.
    • blockchain - Implements Bitcoin block handling and chain selection rules
    • blockchain/fullblocktests - Provides a set of block tests for testing the consensus validation rules
    • txscript - Implements the Bitcoin transaction scripting language
    • btcec - Implements support for the elliptic curve cryptographic functions needed for the Bitcoin scripts
    • database - Provides a database interface for the Bitcoin block chain
    • mempool - Package mempool provides a policy-enforced pool of unmined bitcoin transactions.
    • btcutil - Provides Bitcoin-specific convenience functions and types
    • chainhash - Provides a generic hash type and associated functions that allows the specific hash algorithm to be abstracted.
    • connmgr - Package connmgr implements a generic Bitcoin network connection manager.