Skip to content
/ pybtc Public

Python library for everything Bitcoin related

Notifications You must be signed in to change notification settings

JoBe10/pybtc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

pybtc

pybtc is a Python library for everything Bitcoin, from cryptography to transactions, blocks, and more. This repository provides tools and functionality for anyone interested in understanding or working with the Bitcoin protocol.

Features

  • Cryptography: Tools for working with Bitcoin’s cryptographic primitives, including elliptic curve cryptography (ECDSA).
  • Transactions: Create, sign, and verify Bitcoin transactions.
  • Blocks: Work with Bitcoin blocks, including parsing and validation.
  • Wallets: Generate Bitcoin addresses (Base58 and Bech32) and handle private/public key pairs.
  • Bitcoin Node Interaction: Tools to interact with Bitcoin nodes.
  • Education: Learn how Bitcoin works through code examples and well-documented functions.

Getting Started

Prerequisites

Ensure you have Python 3.7+ installed. You can check your Python version using:

python --version

Installation

Clone the repository:

git clone https://github.com/JoBe10/pybtc.git

Navigate to the project directory:

cd pybtc

Install the required dependencies:

pip install -r requirements.txt

Using the code

Each directory within the parent directory (e.g. the "cryptography" directory) contains jupyter notebooks that explain everything and can be used to interactively explore the code.

About

Python library for everything Bitcoin related

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published