Start using and contributing to Bitcoin Dev Kit
This post is a list of resources and examples to begin using the Bitcoin Dev Kit library. Perfect for beginner/intermediate developers who want to learn the basics through BDK examples. Whether you are looking to contribute, develop, or create your own bitcoin application, this post should cover most of the fundamental information needed to get you started. This is a work in progress but should suffice for anyone looking to start learning today.
What should you expect to get from this guide:
- Be exposed to BDK features and library.
- Hands-on tutorials in order to learn by doing.
- Resources at the end of the page
Goals:
- Onboard new developers, contributors, and projects.
- You will be able to reproduce these to create your own custom Bitcoin wallet or app.
- Supported languages: Rust, Java/Kotlin, Swift, Python and React Native.
Lets get started :
Easy / Intermediate Tutorials:
- BDK-CLI Basics: Single-Sig Testnet transaction
- BDK-CLI Basics: 2-of-3 Multi-Sig Testnet Transaction
- Mastering Bitcoin Book : Bitcoin Dev Kit and BDK-CLI( 3 Wallet Examples)
This tutorial comes with a video also.
Advanced Tutorials:
- Github Rust Examples
- Rust Documents
- BDK Hello World Tutorial
- Hidden Powers of Miniscript Poly & Descriptors
Other BDK GIT Libraries:
How to Contribute:
- Contributing to BDK md)
- Jon Atack: How to Review Bitcoin Core PRs
- Daniela Brozzoni: Contributing to Bitcoin - tips and tricks
- Jimmy Song:A Gentle Introduction to Bitcoin Core Development
Bitcoin Resources
- Mastering Bitcoin 2nd Edition
- Chaincode Seminars for Bitcoin & Lightning
- Github Chaincode Curriculum
- Summer of Bitcoin Blog
- Thunderbiscuits BLog
- Bitcoin Development Philosophy
- Lopp Blog
- Learn Me a Bitcoin
- TimechainDemo
Descriptors and Mini-Script
- Descriptors
- mini-script
- Wiki-Script
- Minsc
- Output Script Descriptors
- Miniscript Policy & Descriptors - Hidden Powers of Bitcoin Pieter Wullie: Miniscript