diff options
author | Christopher Allen <ChristopherA@lifewithalacrity.com> | 2020-07-22 18:52:41 -0700 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2020-07-23 01:53:21 +0000 |
commit | 8c14b29d158882ef355b20832a230966a977acef (patch) | |
tree | 4fd9e810c2263e58c681574fc3b4c3b82f62eb83 | |
parent | 8be1bed9c12cd11d00f06060404596dd63c21af6 (diff) | |
download | pi-bitcoindev-8c14b29d158882ef355b20832a230966a977acef.tar.gz pi-bitcoindev-8c14b29d158882ef355b20832a230966a977acef.zip |
[bitcoin-dev] Seeking Tech Review of "Learning Bitcoin from the Command Line"
-rw-r--r-- | d9/741fbe649f2c9484a69607fcaa8284610b6881 | 273 |
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's=C2=A0a unique course precisely becaus= +e of its command-line focus, which makes it "intermediate" 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'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'd get from the command line.</div><div><br></div><div>In ad= +dition to updating the old course, we'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'd love to get your comments on the whole front part= + of the course, from Chapter 0 to 14. That'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'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'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'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 "badge" of support= + listed on our Sponsors' 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= + & Executive Director</font></div><div><font color=3D"#000000">Blockcha= +in Commons</font></div></span></div></div></div></div> +</div></div> + +--000000000000c8a0bb05ab121eeb-- + |