All Projects → BlockchainCommons → Learning Bitcoin From The Command Line

BlockchainCommons / Learning Bitcoin From The Command Line

Licence: other
A complete course for learning Bitcoin programming and usage from the command

Programming Languages

c
50402 projects - #5 most used programming language
Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
go
31211 projects - #10 most used programming language
rust
11053 projects

Projects that are alternatives of or similar to Learning Bitcoin From The Command Line

Bitcoin in a nutshell
Книга о том, как действительно работает Bitcoin
Stars: ✭ 98 (-95.12%)
Mutual labels:  blockchain, bitcoin, transaction
Blockvotes
An e-voting system based on blockchain using ring signature
Stars: ✭ 182 (-90.95%)
Mutual labels:  blockchain, bitcoin, transaction
My Token
📈Track token prices of your favorite exchanges in terminal!
Stars: ✭ 141 (-92.99%)
Mutual labels:  blockchain, bitcoin, cli
Basic Blockchain Programming
Sample code from my blog series "Basic blockchain programming".
Stars: ✭ 282 (-85.97%)
Mutual labels:  blockchain, bitcoin, transaction
Cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Stars: ✭ 2,912 (+44.88%)
Mutual labels:  blockchain, bitcoin, cli
Whale
🐋 Show Ethereum and Bitcoin price in command line interface (CLI).
Stars: ✭ 81 (-95.97%)
Mutual labels:  blockchain, bitcoin, cli
Vvisp
A Smart Way to Operate Smart Contracts on EVM Based Blockchains like Ethereum
Stars: ✭ 89 (-95.57%)
Mutual labels:  blockchain, cli
Dotcoin
A simple and integrity blockchain implementation in Golang
Stars: ✭ 89 (-95.57%)
Mutual labels:  blockchain, bitcoin
Blockshell
🎉 Minimal Blockchain Learning CLI
Stars: ✭ 1,348 (-32.94%)
Mutual labels:  blockchain, cli
Cryptocurrency Cli
💰 Cryptocurrency Portfolio On The Command Line 💰
Stars: ✭ 99 (-95.07%)
Mutual labels:  bitcoin, cli
Elementsproject.org
Source code for the ElementsProject.org website
Stars: ✭ 84 (-95.82%)
Mutual labels:  blockchain, bitcoin
Cointrol
฿ Bitcoin trading bot with a real-time dashboard for Bitstamp.
Stars: ✭ 1,351 (-32.79%)
Mutual labels:  bitcoin, transaction
Masterblockchain
Stars: ✭ 100 (-95.02%)
Mutual labels:  blockchain, bitcoin
Bitnfc
Bitcoin NFC Android Mobile Wallet - JS + Ionic + Cordova + Bitcore + Blockchain.info API + Cordova NFC plugin
Stars: ✭ 88 (-95.62%)
Mutual labels:  blockchain, bitcoin
Blockchaintechnology
Blockchain Frontier Technology Tracking
Stars: ✭ 88 (-95.62%)
Mutual labels:  blockchain, bitcoin
Coinpare
Compare cryptocurrency trading data across multiple exchanges and blockchains in the comfort of your terminal
Stars: ✭ 89 (-95.57%)
Mutual labels:  blockchain, bitcoin
Awesome Privacy On Blockchains
A curated list of privacy on blockchains resources
Stars: ✭ 86 (-95.72%)
Mutual labels:  blockchain, bitcoin
Diadata
DIAdata.org platform
Stars: ✭ 103 (-94.88%)
Mutual labels:  blockchain, bitcoin
Solana
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
Stars: ✭ 1,383 (-31.19%)
Mutual labels:  blockchain, bitcoin
My First Bitcoin Miner
For the curious minds who want to understand how Bitcoin Blockchain works!
Stars: ✭ 110 (-94.53%)
Mutual labels:  blockchain, bitcoin

Learning Bitcoin from the Command Line 2.2.0

by Christopher Allen and Shannon Appelcline

Learning Bitcoin from the Command Line is a tutorial for working with Bitcoin (and Lightning) that teaches direct interaction with the servers themselves, as the most robust and secure way to begin cryptocurrency work.

NOTE: This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for use.

This tutorial assumes that you have some minimal background of how to use the command line interface. If not, there are many tutorials available, and I have one for Mac users at https://github.com/ChristopherA/intro-mac-command-line.

Translations

If you'd like to make your own translation, please see Contributing, below.

Table of Contents

PART ONE: PREPARING FOR BITCOIN

Status: Finished. Updated for 0.20.

PART TWO: USING BITCOIN-CLI

Status: Finished. Updated for 0.20.

PART THREE: BITCOIN SCRIPTING

Status: Finished. Updated for 0.20 and btcdeb.

PART FOUR: PRIVACY

Status: Finished.

PART FIVE: PROGRAMMING WITH RPC

Status: Finished.

PART SIX: USING LIGHTNING-CLI

Status: Finished.

APPENDICES

Status: Finished.

Status - Beta

v2.1.0 of Learning Bitcoin from the Command Line is feature complete and has undergone full editing and integration. It is ready for learning

We are also tentatively considering what we could include in a v3.0 of the course. If you'd like to support work of that sort, become a GitHub Sponsor or support us at our BTCPay Server, and let us know that Learning Bitcoin was the reason why.

Version History

2.2.0 (November 17, 2021)

2.1.0 (October 12, 2021)

  • New chapter 15 (i2p).
  • Added fixes to wallet usage from 0.21
  • Updated install to new Bitcoin Scripts for 22.0
  • Incorporated numerous fixes revealed by first translation projects

2.0.1 (June 15, 2021)

  • Numerous small patches following 2.0
  • Intended as baseline for translations (2.2.0), but 2.1.0 material on i2p slipped in

2.0.0 (November 3, 2020)

  • Second major release of Learning Bitcoin
  • Added material on Segwit, Tor, hardware wallets, lightning, regtest
  • Completely previous unfinished work on programming using a variety of languages

1.0.0 (pre-2020)

  • Original, extensive but incomplete version
  • Contained comprehensive sections on setup, bitcoin-cli, and scripting

Origin, Authors, Copyright & Licenses

Unless otherwise noted (either in this /README.md or in the file's header comments) the contents of this repository are Copyright © 2020 by Blockchain Commons, LLC, and are licensed under CC-BY.

Financial Support

Learning Bitcoin from the Command Line is a project of Blockchain Commons. We are proudly a "not-for-profit" social benefit corporation committed to open source & open development. Our work is funded entirely by donations and collaborative partnerships with people like you. Every contribution will be spent on building open tools, technologies, and techniques that sustain and advance blockchain and internet security infrastructure and promote an open web.

To financially support further development of Learning Bitcoin from the Command Line and other projects, please consider becoming a Patron of Blockchain Commons through ongoing monthly patronage as a GitHub Sponsor. You can also support Blockchain Commons with bitcoins at our BTCPay Server.

Contributing

We encourage public contributions through issues and pull requests! Please review CONTRIBUTING.md for details on our development process. All contributions to this repository require a GPG signed Contributor License Agreement.

if you would like to provide a translation of Learning Bitcoin into another language, please additionally see TRANSLATING.md.

Discussions

The best place to talk about Blockchain Commons and its projects is in our GitHub Discussions areas.

Blockchain Commons Discussions. For developers, interns, and patrons of Blockchain Commons, please use the discussions area of the Community repo to talk about general Blockchain Commons issues, the intern program, or topics other than the Gordian System or the wallet standards, each of which have their own discussion areas.

Other Questions & Problems

As an open-source, open-development community, Blockchain Commons does not have the resources to provide direct support of our projects. Please consider the discussions area as a locale where you might get answers to questions. Alternatively, please use this repository's issues feature. Unfortunately, we can not make any promises on response time.

If your company requires support to use our projects, please feel free to contact us directly about options. We may be able to offer you a contract for support from one of our contributors, or we might be able to point you to another entity who can offer the contractual support that you need.

Credits

The following people directly contributed to this repository. You can add your name here by getting involved. The first step is learning how to contribute from our CONTRIBUTING.md documentation.

Name Role Github Email GPG Fingerprint
Christopher Allen Lead Author @ChristopherA <[email protected]> FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED
Shannon Appelcline Lead Author @shannona <[email protected]> 7EC6 B928 606F 27AD

Additional contributions are listed below:

Role Names
Contributors: gg2001 (Go, Node.js sections), gorazdko (Rust section), Javier Vargas (C, Java, Lightning, Tor sections), jodobear (Appendix: Compiling Bitcoin, Python section), Prayank (i2p sections)
Reviewers: Glen Willem @gwillem
Sponsors: Blockstream Corporation

Translation Credits

Thanks to the volunteers who spent extensive time writing and reviewing other-language translations of the original English-language course.

Portuguese Translation

Name Role Github
Namcios Translator & Reviewer @namcios
Korea Translator & Reviewer @KoreaComK
Luke Pavsky Translator & Reviewer @lukedevj
hgrams Translator & Reviewer @hgrams

Spanish Translation

Name Role GitHub
Ian Culp Translator & Reviewer @icculp
Maxi Goyheneche Translator @maxcrowar
Said Rahal Translator @srahalh
César A. Vallero Translator & Reviewer @csralvall
Javier Vargas Translator & Reviewer @javiervargas

Responsible Disclosure

We want to keep all of our software safe for everyone. If you have discovered a security vulnerability, we appreciate your help in disclosing it to us in a responsible manner. We are unfortunately not able to offer bug bounties at this time.

We do ask that you offer us good faith and use best efforts not to leak information or harm any user, their data, or our developer community. Please give us a reasonable amount of time to fix the issue before you publish it. Do not defraud our users or us in the process of discovery. We promise not to bring legal action against researchers who point out a problem provided they do their best to follow the these guidelines.

Reporting a Vulnerability

Please report suspected security vulnerabilities in private via email to [email protected] (do not use this email for support). Please do NOT create publicly viewable issues for suspected security vulnerabilities.

The following keys may be used to communicate sensitive information to developers:

Name Fingerprint
Christopher Allen FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED

You can import a key by running the following command with that individual’s fingerprint: gpg --recv-keys "<fingerprint>" Ensure that you put quotes around fingerprints that contain spaces.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].