Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cmdruid/bitcoin-programming

A repository of resources for building on Bitcoin.
https://github.com/cmdruid/bitcoin-programming

bitcoin blockchain cryptocurrency libraries

Last synced: 7 days ago
JSON representation

A repository of resources for building on Bitcoin.

Awesome Lists containing this project

README

        

# bitcoin-programming

A repository of resources for building on the Bitcoin protocol.

## Main Index

Below is an overview of the directories in this repository.

| Directory | Description |
| --------------------------- | -------------------------------------------------------------------------------------------------------- |
| [/assignments](assignments) | Here you will find a list of issued homework assignments, with examples on how to submit them. |
| [/contrib](contrib) | A repository of code examples and demos that you can reference (and use!) when making your own projects. |
| [/papers](papers) | Contains a repository of notable papers to read in regards to Bitcoin. |
| [/resources](resources) | Contains a large repository of links that cover many different subject categories. |
| [/slides](slides) | Contains presentation slides for you to reference, in both .ods and .pdf format. |

## Resource Links

There is a large collection of links and resources available, organized by category. Feel free to navigate through them using the table below.

| Category | Short description |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| [Main (start here)](resources/main.md) | Introduction to the Bitcoin protocol. |
| [Repositories](resources/repos.md) | Links to the repositories of important Bitcoin projects. |
| [Runninng a Node](resources/run-a-node.md) | Many useful links on how to run your own Bitcoin node. |
| [Using the RPC Interface](resources/rpc-interface.md) | Info and guides on how to use Bitcoin's RPC interface. |
| [Block Explorers](resources/block-explorers.md) | List of explorers for viewing transaction history on the blockchain. |
| [Chain Statistics](resources/block-stats.md) | Fun and interesting statistics regarding the blockchain. |
| [External APIs](resources/external-apis.md) | External APIs that you can use to interact with the blockchain. |
| [Cryptography Demos](resources/crypto-demos.md) | Useful demos and examples of cryptography that Bitcoin uses. |
| [Programming Libraries](resources/libraries.md) | Programming libraries that simplify programming on Bitcoin. |
| [Books and Lectures](resources/books-and-vids.md) | Important books and lectures that teach programming on Bitcoin. |
| [News & Discussion](resources/news-sources.md) | Places to read and catch up on the latest news in Bitcoin development. |
| [Misc. Links](resources/other.md) | Repository for miscellaneous links regarding Bitcoin. |

## Project Templates

There are a number of pre-configured docker environments available for you use in your projects. Please check them out below.

**Satoshi Workbench**
A docker workbench environment, pre-configured for running bitcoind.
https://github.com/cmdruid/satoshi-workbench

**Neutrino Workbench**
A docker workbench environment, pre-configured for running LND in neutrino mode.
https://github.com/cmdruid/neutrino-workbench

**Sauron Workbench**
A docker workbench environment, pre-configured for running Core Lightning using Blockstream API.
https://github.com/cmdruid/saurons-workbench

**Regtest Workbench**
Spin up a multi-node environent plus a full suite of development tools. Prototype and deploy your next project with lightning speed!
https://github.com/cmdruid/regtest-workbench

## Contributions

Feel free to contribute by sending a pull request!

## Questions / Issues

If you see any errors or other issues within this repository and would like to see a correction, please feel free to submit an issue or pull request. If you have any questions, or would otherwise like to get into contact with me, please feel free to submit an issue asking your question, or message me directly on github.