summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Allen <ChristopherA@lifewithalacrity.com>2020-07-22 18:52:41 -0700
committerbitcoindev <bitcoindev@gnusha.org>2020-07-23 01:53:21 +0000
commit8c14b29d158882ef355b20832a230966a977acef (patch)
tree4fd9e810c2263e58c681574fc3b4c3b82f62eb83
parent8be1bed9c12cd11d00f06060404596dd63c21af6 (diff)
downloadpi-bitcoindev-8c14b29d158882ef355b20832a230966a977acef.tar.gz
pi-bitcoindev-8c14b29d158882ef355b20832a230966a977acef.zip
[bitcoin-dev] Seeking Tech Review of "Learning Bitcoin from the Command Line"
-rw-r--r--d9/741fbe649f2c9484a69607fcaa8284610b6881273
1 files changed, 273 insertions, 0 deletions
diff --git a/d9/741fbe649f2c9484a69607fcaa8284610b6881 b/d9/741fbe649f2c9484a69607fcaa8284610b6881
new file mode 100644
index 000000000..bac99b303
--- /dev/null
+++ b/d9/741fbe649f2c9484a69607fcaa8284610b6881
@@ -0,0 +1,273 @@
+Return-Path: <christophera@gmail.com>
+Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])
+ by lists.linuxfoundation.org (Postfix) with ESMTP id A62A9C004C
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 23 Jul 2020 01:53:21 +0000 (UTC)
+Received: from localhost (localhost [127.0.0.1])
+ by silver.osuosl.org (Postfix) with ESMTP id 6E1242408D
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 23 Jul 2020 01:53:21 +0000 (UTC)
+X-Virus-Scanned: amavisd-new at osuosl.org
+Received: from silver.osuosl.org ([127.0.0.1])
+ by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
+ with ESMTP id m1cfZWWMLBsU
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 23 Jul 2020 01:53:19 +0000 (UTC)
+X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6
+Received: from mail-vk1-f173.google.com (mail-vk1-f173.google.com
+ [209.85.221.173])
+ by silver.osuosl.org (Postfix) with ESMTPS id 40F37233B9
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 23 Jul 2020 01:53:19 +0000 (UTC)
+Received: by mail-vk1-f173.google.com with SMTP id m18so1025140vkk.7
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Wed, 22 Jul 2020 18:53:19 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=lifewithalacrity-com.20150623.gappssmtp.com; s=20150623;
+ h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
+ bh=GVvxq83unktCGLCVHRlYiwFxYIVbA2/U6aCGFP5vzL0=;
+ b=nSWduWL8u/97OdG6eQzPxA9I2Rm2qV9+NPgJGGDtInpUmLUjUtCPk9rSCCKmvYDcRt
+ Irp0bBtpE87mAvITzAqiM8FuehWSyUEaQRkNbAwNMf2q0W/RrIX6l4vZUdcTLD0+gCVN
+ gVCzVIkD1vvRiIgCG2IT2Sf974rOeitlS7CRAAsDsQNyv5yiHS9hN/+SA0WiuPe23ylN
+ ONSxN1QGltufZZjSUf2XAVZ5mXy3Z712+pDRLYFgAHuWNrLV6gJw8ZrOSkioc+omSloS
+ HbWXQtPyMXNBka4H7MdKh1TTsVq2SffBdrIJ6B0lR4muHvsOR5eKdQBuyzOJ3aeK8imY
+ GrVQ==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=1e100.net; s=20161025;
+ h=x-gm-message-state:mime-version:references:in-reply-to:from:date
+ :message-id:subject:to;
+ bh=GVvxq83unktCGLCVHRlYiwFxYIVbA2/U6aCGFP5vzL0=;
+ b=JrLilRbphryoq+ODYMAemfjfFgIM8kaCQOuljuUeO3l+p+M/uy4qvGFIRXtY/if/uE
+ Ee3UsOiyaG/RrWmiBbvILID+0QYfke3JwKQ/wnOVZ+CRsQBqZdRAfHP1n8ES/JhyQkXC
+ hjbkA1yD81dESMEJLK8e5KbLTjIbjsrIYR2XcOX7cmhMN9MDKKfwlrRUghC8PB+3lnuz
+ lgOjXR8CjdxCkTnyWik1FEu4Zgz2fObgoxI8twXV9FVsAtwLUySi3j4eoPmHnmQK8xlE
+ t03CGcuMOtAFq440cEKEChYKKFZy3HsFy4uLci18jXLADC+ZHckPxnR+OG2oZLsLFDDF
+ +bpA==
+X-Gm-Message-State: AOAM533raSQC07FmbjZKJ0RUdWOYI42QX0P0uQco4bIQ1dq6sVHDY8dE
+ Ex+XaiYI+jjwCt0oUu1r/RE2XhUgvQ7yjXl2drnVj+oM
+X-Google-Smtp-Source: ABdhPJxP0+symrmKL+gRvuN+CwyCciBb/+rTtG/4vjNszn6u7FK/eVbCAWijbJ/DmuNMJsQqzxbGc8gpJIuzmhTFiFA=
+X-Received: by 2002:a1f:3f05:: with SMTP id m5mr2136390vka.92.1595469197777;
+ Wed, 22 Jul 2020 18:53:17 -0700 (PDT)
+MIME-Version: 1.0
+References: <CANGe=usVQP=qkHNo3PX4Z_Du4v5aP5YkPYeQRQmAuembj4Lpyw@mail.gmail.com>
+ <CANGe=uteSQKtocnb3vQxmZpxhU7gbT9J2OEEYEUZW3a32NbqnA@mail.gmail.com>
+In-Reply-To: <CANGe=uteSQKtocnb3vQxmZpxhU7gbT9J2OEEYEUZW3a32NbqnA@mail.gmail.com>
+From: Christopher Allen <ChristopherA@lifewithalacrity.com>
+Date: Wed, 22 Jul 2020 18:52:41 -0700
+Message-ID: <CACrqygDDTdbEXWRPkaE2dmQFY0_yjYueWZUpYw1HofPo=tqbhQ@mail.gmail.com>
+To: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
+Content-Type: multipart/alternative; boundary="000000000000c8a0bb05ab121eeb"
+X-Mailman-Approved-At: Thu, 23 Jul 2020 01:59:54 +0000
+Subject: [bitcoin-dev] Seeking Tech Review of "Learning Bitcoin from the
+ Command Line"
+X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
+X-Mailman-Version: 2.1.15
+Precedence: list
+List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
+List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>,
+ <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
+List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
+List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
+List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
+List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>,
+ <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
+X-List-Received-Date: Thu, 23 Jul 2020 01:53:21 -0000
+
+--000000000000c8a0bb05ab121eeb
+Content-Type: text/plain; charset="UTF-8"
+
+Dear Bitcoin Experts,
+
+Learning Bitcoin from the Command Line
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/>
+was one of Blockchain Common <https://www.BlockchainCommons.com>'s first
+offerings, and it remains one of the most popular. Not only has it received
+on Github over 100 watches, 300 forks, and 1200 stars, but we also know of
+a number of people who learned how to program Bitcoin from the course and
+have become full-time developers in our community or have joined your ranks
+as bitcoin-core contributors.
+
+We think that it's a unique course precisely because of its command-line
+focus, which makes it "intermediate" between the introductory courses and
+the more intense summer workshop and internships for bitcoin development.
+
+In the course, we teach the fundamental RPC commands for interacting with
+Bitcoin Core, primarily using the bitcoin-cli command line, but also with
+later in the course curl and via other programming languages via RPC. By
+doing so, we provide a nuts-and-bolts guide to the functionality of
+Bitcoin that
+really teaches how it works, and so will continue to be useful even if
+readers choose to move on to higher levels of abstraction that hide some of
+the Bitcoin fundamentals.
+
+We're hoping that we can get your help in reviewing the core material
+making up our newest iteration of this course:
+https://github.com/BlockchainCommons/Learning-Bitcoin
+-from-the-Command-Line/blob/master/README.md
+
+The majority of the original work on Learning Bitcoin was done in 2017, and
+despite some interim updates, by the start of this year, it had become
+outdated due to the rapid state of Bitcoin development. We've been
+expending effort in the last few months to update all of our existing
+examples, to change out commands that have been deprecated or defaults
+changed to ensure that the outputs that students see match what they'd get
+from the command line.
+
+In addition to updating the old course, we've also added major new sections
+on descriptors
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/03_5_Understanding_the_Descriptor.md>
+, Segwit
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/04_6_Creating_a_Segwit_Transaction.md>,
+P2WPKH
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/09_5_Scripting_a_P2WPKH.md>,
+and Segwit Scripting
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/10_5_Scripting_a_Segwit_Script.md>
+and
+whole new chapters on PSBTs
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/07_0_Expanding_Bitcoin_Transactions_PSBTs.md>
+(including
+HWI) and Tor
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/14_0_Using_Tor.md>.
+We think that what we have is some of the most accessible explanatory
+matter available for these new topics at this intermediate level.
+
+We'd love to get your comments on the whole front part of the course, from
+Chapter 0 to 14. That's the complete, finished material on all of
+`bitcoin-cli` and Bitcoin Scripting.
+
+However, if you have limited time, the sections and chapters linked above
+are the newest and rawest material in the course, and so those are the ones
+that we'd like fact-checked the most. Either way, please feel free to
+report out thoughts, comments, and corrections on the issues page
+<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/issues>
+or
+to enter PRs for specific corrections.
+
+If you don't have time for that either, we are also looking for financial
+support to continue this project. Blockchain Commons has already paid out
+of pocket for this initial work, as open infrastructure to improve the
+blockchain community, but we need to be able to complete this project,
+which involves putting together chapters 15 and up on interacting with
+Bitcoin RPC using more programming languages (C, C++, Python, Go, Rust
+Swift), using LibWally, and onward to using Lightning. (We've got scattered
+material for most of these sections right now, but they are very early
+drafts and still need to be finished, standardized, and polished.)
+
+You can also support Learning Bitcoin by becoming an ongoing patron for
+Blockchain Commons through Github at
+https://github.com/sponsors/BlockchainCommons, starting at $20 a month.
+This will both help fund Learning Bitcoin and in the future will support
+other projects intended to improve blockchain and cryptocurrency
+infrastructure, such as #SmartCustody, Bitcoin Standup, LetheKit,
+cryptographic libraries and more. A number of bitcoin-core contributors
+already have their "badge" of support listed on our Sponsors' page, add
+yours!
+
+Alternatively, we can accept one-time Bitcoin contributions directly at our
+BTCPay server: https://btcpay.blockchaincommons.com/
+
+Thank you for your help!
+
+Christopher Allen
+Principale Architect & Executive Director
+Blockchain Commons
+
+--000000000000c8a0bb05ab121eeb
+Content-Type: text/html; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+
+<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr"><div>Dear=C2=
+=A0<span>Bitcoin</span>=C2=A0Experts,</div><div><br><a href=3D"https://gith=
+ub.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/"><span>Lea=
+rning</span>=C2=A0<span>Bitcoin</span>=C2=A0from the Command Line</a> was o=
+ne of <a href=3D"https://www.BlockchainCommons.com">Blockchain Common</a>&#=
+39;s first offerings, and it remains one of the most popular. Not only has =
+it received on Github over 100 watches, 300 forks, and 1200 stars, but we a=
+lso know of a number of people who learned how to program=C2=A0<span>Bitcoi=
+n</span>=C2=A0from the course and have become full-time developers in our c=
+ommunity or have joined your ranks as bitcoin-core contributors.</div><div>=
+<br></div><div>We think that it&#39;s=C2=A0a unique course precisely becaus=
+e of its command-line focus, which makes it &quot;intermediate&quot; betwee=
+n the introductory courses and the more intense summer workshop and interns=
+hips for bitcoin development.</div><div><br></div><div>In the course, we=C2=
+=A0teach the fundamental RPC commands for interacting with=C2=A0<span>Bitco=
+in</span>=C2=A0Core, primarily using the=C2=A0<span>bitcoin</span>-cli comm=
+and line, but also with later in the course curl and via other programming =
+languages via=C2=A0RPC. By doing so, we provide a nuts-and-bolts guide to t=
+he functionality of=C2=A0<span>Bitcoin</span>=C2=A0that really teaches how =
+it works, and so will continue to be useful even if readers choose to move =
+on to higher levels of abstraction that hide some of the=C2=A0<span>Bitcoin=
+</span>=C2=A0fundamentals.</div><div></div><div><br></div><div>We&#39;re ho=
+ping that we can get your help in reviewing the core material making up our=
+ newest iteration of this course:</div><div><div></div><div><a href=3D"http=
+s://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blo=
+b/master/README.md" target=3D"_blank">https://github.com/BlockchainCommons/=
+<span>Learning</span>-<span>Bitcoin</span>-from-the-Command-Line/blob/maste=
+r/README.md</a></div></div><div><br></div><div><div>The majority of the ori=
+ginal work on=C2=A0<span>Learning</span>=C2=A0<span>Bitcoin</span>=C2=A0was=
+ done in 2017, and despite some interim updates, by the start of this year,=
+ it had become outdated due to the rapid state of Bitcoin development. We&#=
+39;ve been expending effort in the=C2=A0last=C2=A0few months to update all=
+=C2=A0of our existing examples, to change out commands that have been depre=
+cated or defaults changed to ensure that the outputs that students see matc=
+h what they&#39;d get from the command line.</div><div><br></div><div>In ad=
+dition to updating the old course, we&#39;ve also added major new sections =
+on <a href=3D"https://github.com/BlockchainCommons/Learning-Bitcoin-from-th=
+e-Command-Line/blob/master/03_5_Understanding_the_Descriptor.md" target=3D"=
+_blank">descriptors</a>,=C2=A0<a href=3D"https://github.com/BlockchainCommo=
+ns/Learning-Bitcoin-from-the-Command-Line/blob/master/04_6_Creating_a_Segwi=
+t_Transaction.md" target=3D"_blank">Segwit</a>, <a href=3D"https://github.c=
+om/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/09_=
+5_Scripting_a_P2WPKH.md" target=3D"_blank">P2WPKH</a>, and <a href=3D"https=
+://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob=
+/master/10_5_Scripting_a_Segwit_Script.md" target=3D"_blank">Segwit Scripti=
+ng</a>=C2=A0and whole new chapters on <a href=3D"https://github.com/Blockch=
+ainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/07_0_Expandin=
+g_Bitcoin_Transactions_PSBTs.md" target=3D"_blank">PSBTs</a>=C2=A0(includin=
+g HWI) and <a href=3D"https://github.com/BlockchainCommons/Learning-Bitcoin=
+-from-the-Command-Line/blob/master/14_0_Using_Tor.md" target=3D"_blank">Tor=
+</a>. We think that what we have is some of the most accessible explanatory=
+ matter available for these new topics at this intermediate level.</div><di=
+v><br></div><div>We&#39;d love to get your comments on the whole front part=
+ of the course, from Chapter 0 to 14. That&#39;s the complete, finished mat=
+erial on all of `bitcoin-cli` and Bitcoin Scripting.</div><div><br></div><d=
+iv>However, if you have limited time, the sections and chapters linked abov=
+e are the newest and rawest material in the course, and so those are the on=
+es that we&#39;d like fact-checked the most. Either way, please feel free t=
+o report out=C2=A0<span style=3D"color:rgb(0,0,0)">thoughts, comments, and =
+corrections on the=C2=A0</span><a href=3D"https://github.com/BlockchainComm=
+ons/Learning-Bitcoin-from-the-Command-Line/issues" target=3D"_blank">issues=
+ page</a><font color=3D"#000000">=C2=A0or to enter PRs for specific correct=
+ions.</font></div><div></div></div><div><br></div><div>If you don&#39;t hav=
+e time for that either, we are also looking for financial support to contin=
+ue this project. Blockchain Commons has already paid out of pocket for this=
+ initial work, as open infrastructure to improve the blockchain community, =
+but we need to be able to complete this project, which involves putting tog=
+ether chapters 15 and up on interacting with Bitcoin RPC using more program=
+ming languages (C, C++, Python, Go, Rust Swift), using LibWally, and onward=
+ to using Lightning. (We&#39;ve got scattered material for most of these se=
+ctions right now, but they are very early drafts and still need to be finis=
+hed, standardized, and polished.)</div><div><br></div><div>You can also sup=
+port=C2=A0<span>Learning</span>=C2=A0<span>Bitcoin</span>=C2=A0by becoming =
+an ongoing patron for Blockchain Commons through=C2=A0Github=C2=A0at=C2=A0<=
+a href=3D"https://github.com/sponsors/BlockchainCommons" target=3D"_blank">=
+https://github.com/sponsors/BlockchainCommons</a>, starting at $20 a month.=
+ This will both help fund=C2=A0<span>Learning</span>=C2=A0<span>Bitcoin</sp=
+an>=C2=A0and in the future will support other projects intended to improve =
+blockchain and cryptocurrency infrastructure,=C2=A0such as #SmartCustody, B=
+itcoin Standup,=C2=A0LetheKit, cryptographic libraries and more. A number o=
+f bitcoin-core contributors already have their &quot;badge&quot; of support=
+ listed on our Sponsors&#39; page, add yours!</div><div><br></div><div>Alte=
+rnatively, we can accept one-time Bitcoin contributions directly at our BTC=
+Pay server:=C2=A0<a href=3D"https://btcpay.blockchaincommons.com/" target=
+=3D"_blank">https://btcpay.blockchaincommons.com/</a></div><div><div><div><=
+span style=3D"color:rgb(80,0,80)"><div><font color=3D"#000000"><br></font><=
+/div><div><font color=3D"#000000">Thank you for your help!</font></div><div=
+><font color=3D"#000000"><br></font></div><div><font color=3D"#000000">Chri=
+stopher Allen</font></div><div><font color=3D"#000000">Principale Architect=
+ &amp; Executive Director</font></div><div><font color=3D"#000000">Blockcha=
+in Commons</font></div></span></div></div></div></div>
+</div></div>
+
+--000000000000c8a0bb05ab121eeb--
+