tag:github.com,2008:https://github.com/bwt-dev/bwt/releases Release notes from bwt 2021-03-24T23:45:59Z tag:github.com,2008:Repository/263651969/v0.2.4 2021-03-24T23:50:08Z v0.2.4 <h3>Changelog</h3> <ul> <li> <p>Allow specifying an explicit script type for xpubs using <code>-x &lt;xpub&gt;:wpkh</code>, <code>-x &lt;xpub&gt;:shwpkh</code> or <code>-x &lt;xpub&gt;:pkh</code>.</p> </li> <li> <p>Fix <code>blockchain.block.headers</code> sending wrong number of headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="834983484" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/87" data-hovercard-type="pull_request" data-hovercard-url="/bwt-dev/bwt/pull/87/hovercard" href="https://github.com/bwt-dev/bwt/pull/87">#87</a>, thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stevenroose/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stevenroose">@stevenroose</a>!)</p> </li> <li> <p>Check testmempoolaccept prior to custom broadcast (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796603017" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/80" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/80/hovercard" href="https://github.com/bwt-dev/bwt/issues/80">#80</a>)</p> </li> <li> <p>Dependency updates and various small enhancements</p> </li> </ul> <hr> <p>Also see the v0.2.4 releases for <a href="https://github.com/bwt-dev/bwt-electrum-plugin/releases/tag/v0.2.4">bwt-electrum-plugin</a>, <a href="https://github.com/bwt-dev/libbwt/releases/tag/v0.2.4">libbwt</a>, <a href="https://github.com/bwt-dev/libbwt-nodejs/releases/tag/v0.2.4">libbwt-nodejs</a> and <a href="https://github.com/bwt-dev/libbwt-jni/releases/tag/v0.2.4">libbwt-jni</a>.</p> <h3>Installation</h3> <p>Installation instructions are <a href="https://github.com/bwt-dev/bwt#installation">available on the README</a>.</p> <h3>Verifying signatures</h3> <p>The releases are signed by Nadav Ivgi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shesek">@shesek</a>). The public key can be verified on the <a href="http://keys.gnupg.net/pks/lookup?op=vindex&amp;fingerprint=on&amp;search=0x81F6104CD0F150FC" rel="nofollow">PGP WoT</a>, <a href="https://api.github.com/users/shesek/gpg_keys">github</a>, <a href="https://twitter.com/shesek" rel="nofollow">twitter</a>, <a href="https://keybase.io/nadav" rel="nofollow">keybase</a>, <a href="https://news.ycombinator.com/user?id=nadaviv" rel="nofollow">hacker news</a> and <a href="https://youtu.be/SXJaN2T3M10?t=4" rel="nofollow">this video presentation</a>.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Download (change x86_64-linux to your platform) $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.4/bwt-0.2.4-x86_64-linux.tar.gz # Fetch public key $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC # Verify signature $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.4/SHA256SUMS.asc \ | gpg --decrypt - | grep ' bwt-0.2.4-x86_64-linux.tar.gz$' | sha256sum -c - $ tar zxvf bwt-0.2.4-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub &lt;xpub&gt; ..."><pre><span class="pl-c"><span class="pl-c">#</span> Download (change x86_64-linux to your platform)</span> $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.4/bwt-0.2.4-x86_64-linux.tar.gz <span class="pl-c"><span class="pl-c">#</span> Fetch public key</span> $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC <span class="pl-c"><span class="pl-c">#</span> Verify signature</span> $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.4/SHA256SUMS.asc \ <span class="pl-k">|</span> gpg --decrypt - <span class="pl-k">|</span> grep <span class="pl-s"><span class="pl-pds">'</span> bwt-0.2.4-x86_64-linux.tar.gz$<span class="pl-pds">'</span></span> <span class="pl-k">|</span> sha256sum -c - $ tar zxvf bwt-0.2.4-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub <span class="pl-k">&lt;</span>xpub<span class="pl-k">&gt;</span> ...</pre></div> <p>The signature verification should show <code>Good signature from "Nadav Ivgi &lt;[email protected]&gt;" ... Primary key fingerprint: FCF1 9B67 ...</code> and <code>bwt-0.2.4-x86_64-linux.tar.gz: OK</code>.</p> <h3>Reproducible builds</h3> <p>The builds are fully reproducible.</p> <p>You can verify the checksums against the v0.2.4 builds on Travis CI: <a href="https://travis-ci.org/github/bwt-dev/bwt/builds/764306060" rel="nofollow">https://travis-ci.org/github/bwt-dev/bwt/builds/764306060</a></p> <p>See <a href="https://github.com/bwt-dev/bwt#reproducible-builds">more details here</a>.</p> shesek tag:github.com,2008:Repository/263651969/v0.2.3 2021-03-17T04:02:43Z v0.2.3 <h3>Changelog</h3> <ul> <li> <p>New <code>--prune-until &lt;target&gt;</code> option to automatically prune the chain up to the given target (height, unix timestamp or YYYY-MM-DD formatted date)</p> <p>Require configuring bitcoind with <code>prune=1</code> to allow manual pruning via the RPC.</p> </li> <li> <p>New <code>--no-wait-sync</code> option to allow importing addresses without waiting for bitcoind to finish syncing first</p> <p>Useful for tracking wallets during the IBD of a pruned node, so transactions could be indexed before the blocks get pruned.</p> </li> <li> <p>Fix compatibility with the upcoming v0.22 Bitcoin Core release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="822768660" data-permission-text="Title is private" data-url="https://github.com/sparrowwallet/sparrow/issues/67" data-hovercard-type="issue" data-hovercard-url="/sparrowwallet/sparrow/issues/67/hovercard?comment_id=791522237&amp;comment_type=issue_comment" href="https://github.com/sparrowwallet/sparrow/issues/67#issuecomment-791522237">sparrowwallet/sparrow#67 (comment)</a>)</p> </li> <li> <p>HTTP: Set the <code>WWW-Authenticate</code> header to make logging-in possible via web browsers</p> </li> <li> <p>Implement an <a href="https://skarnet.org/software/s6/notifywhenup.html" rel="nofollow">fd-based daemon readiness notification mechanism</a>, enabled with <code>FD_NOTIFY=&lt;fd&gt;</code></p> </li> <li> <p>Fix whitepaper extractor</p> </li> <li> <p>UX touchups for progress indicator, welcome banner and logs</p> </li> <li> <p>Allow setting <code>UNIX_LISTENER_MODE</code> to control permissions for the unix socket notification listener</p> </li> <li> <p>Allow setting <code>NO_REQUIRE_ADDRESSES</code> as an env variable</p> </li> </ul> <p>Breaking CLI changes:</p> <ul> <li>The Electrum SOCKS5-based authentication needs to be explicitly enabled with <code>--electrum-socks-auth</code>,<br> in addition to enabling the <code>--auth-*</code> options. By default, authentication will only be enabled for<br> the HTTP API server.</li> </ul> <hr> <p>Also see the v0.2.3 releases for <a href="https://github.com/bwt-dev/bwt-electrum-plugin/releases/tag/v0.2.3">bwt-electrum-plugin</a>, <a href="https://github.com/bwt-dev/libbwt/releases/tag/v0.2.3">libbwt</a>, <a href="https://github.com/bwt-dev/libbwt-nodejs/releases/tag/v0.2.3">libbwt-nodejs</a> and <a href="https://github.com/bwt-dev/libbwt-jni/releases/tag/v0.2.3">libbwt-jni</a>.</p> <h3>Installation</h3> <p>Installation instructions are <a href="https://github.com/bwt-dev/bwt#installation">available on the README</a>.</p> <h3>Verifying signatures</h3> <p>The releases are signed by Nadav Ivgi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shesek">@shesek</a>). The public key can be verified on the <a href="http://keys.gnupg.net/pks/lookup?op=vindex&amp;fingerprint=on&amp;search=0x81F6104CD0F150FC" rel="nofollow">PGP WoT</a>, <a href="https://api.github.com/users/shesek/gpg_keys">github</a>, <a href="https://twitter.com/shesek" rel="nofollow">twitter</a>, <a href="https://keybase.io/nadav" rel="nofollow">keybase</a>, <a href="https://news.ycombinator.com/user?id=nadaviv" rel="nofollow">hacker news</a> and <a href="https://youtu.be/SXJaN2T3M10?t=4" rel="nofollow">this video presentation</a>.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Download (change x86_64-linux to your platform) $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.3/bwt-0.2.3-x86_64-linux.tar.gz # Fetch public key $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC # Verify signature $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.3/SHA256SUMS.asc \ | gpg --decrypt - | grep ' bwt-0.2.3-x86_64-linux.tar.gz$' | sha256sum -c - $ tar zxvf bwt-0.2.3-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub &lt;xpub&gt; ..."><pre><span class="pl-c"><span class="pl-c">#</span> Download (change x86_64-linux to your platform)</span> $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.3/bwt-0.2.3-x86_64-linux.tar.gz <span class="pl-c"><span class="pl-c">#</span> Fetch public key</span> $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC <span class="pl-c"><span class="pl-c">#</span> Verify signature</span> $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.3/SHA256SUMS.asc \ <span class="pl-k">|</span> gpg --decrypt - <span class="pl-k">|</span> grep <span class="pl-s"><span class="pl-pds">'</span> bwt-0.2.3-x86_64-linux.tar.gz$<span class="pl-pds">'</span></span> <span class="pl-k">|</span> sha256sum -c - $ tar zxvf bwt-0.2.3-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub <span class="pl-k">&lt;</span>xpub<span class="pl-k">&gt;</span> ...</pre></div> <p>The signature verification should show <code>Good signature from "Nadav Ivgi &lt;[email protected]&gt;" ... Primary key fingerprint: FCF1 9B67 ...</code> and <code>bwt-0.2.3-x86_64-linux.tar.gz: OK</code>.</p> <h3>Reproducible builds</h3> <p>The builds are fully reproducible.</p> <p>You can verify the checksums against the v0.2.3 builds on Travis CI: <a href="https://travis-ci.org/github/bwt-dev/bwt/builds/763199070" rel="nofollow">https://travis-ci.org/github/bwt-dev/bwt/builds/763199070</a></p> <p>See <a href="https://github.com/bwt-dev/bwt#reproducible-builds">more details here</a>.</p> shesek tag:github.com,2008:Repository/263651969/v0.2.2 2021-01-29T02:39:45Z v0.2.2 <h3>Changelog</h3> <ul> <li> <p><a href="/bwt-dev/bwt/blob/v0.2.2/doc/auth.md">Authentication support</a> for the Electrum and HTTP API servers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="747889442" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/70" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/70/hovercard" href="https://github.com/bwt-dev/bwt/issues/70">#70</a>)</p> </li> <li> <p>Compatibility with Bitcoin Core v0.21 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="791655749" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/78" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/78/hovercard" href="https://github.com/bwt-dev/bwt/issues/78">#78</a>)</p> </li> <li> <p>Support for Signet</p> </li> <li> <p>New <code>GET /bitcoin.pdf</code> HTTP API endpoint for extracting the Bitcoin whitepaper from the block chain<br> (<a href="https://twitter.com/shesek/status/1352368296553836544" rel="nofollow">https://twitter.com/shesek/status/1352368296553836544</a>)</p> </li> <li> <p>New <code>--create-wallet-if-missing</code> option to ease the creation of a designated bitcoind wallet (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="787802885" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/76" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/76/hovercard" href="https://github.com/bwt-dev/bwt/issues/76">#76</a>)</p> </li> <li> <p>Docker: Multi-arch images for amd64, arm32v7 and arm64v8 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="791740054" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/79" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/79/hovercard" href="https://github.com/bwt-dev/bwt/issues/79">#79</a>)</p> </li> <li> <p>Indexer: Fix detection of conflicted mempool transactions</p> </li> <li> <p>Support setting boolean options using environment variables<br> (<code>FORCE_RESCAN</code>, <code>CREATE_WALLET_IF_MISSING</code>, <code>ELECTRUM_SKIP_MERKLE</code>, <code>NO_STARTUP_BANNER</code> and <code>VERBOSE</code>)</p> </li> <li> <p>Accept wildcard envirnoment variables for options that accept multiple values<br> (<code>XPUB_*</code>, <code>DESC_*</code>/<code>DESCRIPTOR_*</code> and <code>ADDRESS_*</code>)</p> </li> <li> <p>Upgrade to rust-bitcoin v0.26.0, rust-miniscript v5.0.1 and bitcoincore-rpc v0.13.0</p> </li> </ul> <hr> <p>Also see the v0.2.2 releases for <a href="https://github.com/bwt-dev/bwt-electrum-plugin/releases/tag/v0.2.2">bwt-electrum-plugin</a>, <a href="https://github.com/bwt-dev/libbwt/releases/tag/v0.2.2">libbwt</a>, <a href="https://github.com/bwt-dev/libbwt-nodejs/releases/tag/v0.2.2">libbwt-nodejs</a> and <a href="https://github.com/bwt-dev/libbwt-jni/releases/tag/v0.2.2">libbwt-jni</a>.</p> <h3>Installation</h3> <p>Installation instructions are <a href="https://github.com/bwt-dev/bwt#installation">available on the README</a>.</p> <h3>Verifying signatures</h3> <p>The releases are signed by Nadav Ivgi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shesek">@shesek</a>). The public key can be verified on the <a href="http://keys.gnupg.net/pks/lookup?op=vindex&amp;fingerprint=on&amp;search=0x81F6104CD0F150FC" rel="nofollow">PGP WoT</a>, <a href="https://api.github.com/users/shesek/gpg_keys">github</a>, <a href="https://twitter.com/shesek" rel="nofollow">twitter</a>, <a href="https://keybase.io/nadav" rel="nofollow">keybase</a>, <a href="https://news.ycombinator.com/user?id=nadaviv" rel="nofollow">hacker news</a> and <a href="https://youtu.be/SXJaN2T3M10?t=4" rel="nofollow">this video presentation</a>.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Download (change x86_64-linux to your platform) $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.2/bwt-0.2.2-x86_64-linux.tar.gz # Fetch public key $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC # Verify signature $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.2/SHA256SUMS.asc \ | gpg --decrypt - | grep ' bwt-0.2.2-x86_64-linux.tar.gz$' | sha256sum -c - $ tar zxvf bwt-0.2.2-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub &lt;xpub&gt; ..."><pre><span class="pl-c"><span class="pl-c">#</span> Download (change x86_64-linux to your platform)</span> $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.2/bwt-0.2.2-x86_64-linux.tar.gz <span class="pl-c"><span class="pl-c">#</span> Fetch public key</span> $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC <span class="pl-c"><span class="pl-c">#</span> Verify signature</span> $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.2/SHA256SUMS.asc \ <span class="pl-k">|</span> gpg --decrypt - <span class="pl-k">|</span> grep <span class="pl-s"><span class="pl-pds">'</span> bwt-0.2.2-x86_64-linux.tar.gz$<span class="pl-pds">'</span></span> <span class="pl-k">|</span> sha256sum -c - $ tar zxvf bwt-0.2.2-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub <span class="pl-k">&lt;</span>xpub<span class="pl-k">&gt;</span> ...</pre></div> <p>The signature verification should show <code>Good signature from "Nadav Ivgi &lt;[email protected]&gt;" ... Primary key fingerprint: FCF1 9B67 ...</code> and <code>bwt-0.2.2-x86_64-linux.tar.gz: OK</code>.</p> <h3>Reproducible builds</h3> <p>The builds are fully reproducible.</p> <p>You can verify the checksums against the v0.2.2 builds on Travis CI: <a href="https://travis-ci.org/github/bwt-dev/bwt/builds/756663238" rel="nofollow">https://travis-ci.org/github/bwt-dev/bwt/builds/756663238</a></p> <p>See <a href="https://github.com/bwt-dev/bwt#reproducible-builds">more details here</a>.</p> shesek tag:github.com,2008:Repository/263651969/v0.2.1 2021-01-14T13:18:54Z v0.2.1 <h3>Changelog</h3> <ul> <li> <p>Migrated to the <a href="https://github.com/bwt-dev">@bwt-dev</a> github org and split up into:</p> <p><a href="https://github.com/bwt-dev/bwt">bwt</a>, <a href="https://github.com/bwt-dev/bwt-electrum-plugin">bwt-electrum-plugin</a>, <a href="https://github.com/bwt-dev/libbwt">libbwt</a>, <a href="https://github.com/bwt-dev/libbwt-jni">libbwt-jni</a> and <a href="https://github.com/bwt-dev/libbwt-nodejs">libbwt-nodejs</a>.</p> </li> <li> <p>Java Native Bindings for <code>libbwt</code> (<a href="https://github.com/bwt-dev/libbwt-jni">libbwt-jni</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="757715490" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/73" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/73/hovercard" href="https://github.com/bwt-dev/bwt/issues/73">#73</a>)</p> </li> <li> <p>Support for tracking standalone addresses (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="621349794" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/14" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/14/hovercard" href="https://github.com/bwt-dev/bwt/issues/14">#14</a>)</p> <p>Using <code>--address &lt;address&gt;</code> or <code>--address-file &lt;path&gt;</code>.</p> </li> <li> <p>New config options: <code>force_rescan</code> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/9e7ccbeb91cba5245f80e44eaa206d9561549010/hovercard" href="https://github.com/bwt-dev/bwt/commit/9e7ccbeb91cba5245f80e44eaa206d9561549010"><tt>9e7ccbe</tt></a>), <code>setup_logger</code> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/35fc49fdcd731034f1fd0528585ea7e930b87f38/hovercard" href="https://github.com/bwt-dev/bwt/commit/35fc49fdcd731034f1fd0528585ea7e930b87f38"><tt>35fc49f</tt></a>) and <code>require_addresses</code> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/162790d755816cd59f5a1cd0d77961688f176eba/hovercard" href="https://github.com/bwt-dev/bwt/commit/162790d755816cd59f5a1cd0d77961688f176eba"><tt>162790d</tt></a>)</p> </li> <li> <p>Gracefully wait for bitcoind to warm-up (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/dec6d465b8c77968c565f454e8d2e754a56e6806/hovercard" href="https://github.com/bwt-dev/bwt/commit/dec6d465b8c77968c565f454e8d2e754a56e6806"><tt>dec6d46</tt></a>)</p> </li> <li> <p>Support for <code>android_logger</code> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/74b2b2f1b88363364abd164f5b42440b59d8c6e4/hovercard" href="https://github.com/bwt-dev/bwt/commit/74b2b2f1b88363364abd164f5b42440b59d8c6e4"><tt>74b2b2f</tt></a>)</p> </li> <li> <p>Scrub bitcoin authentication from logs (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/c31def7290bdcc63fdda2769c3dbd89e4bbcb71b/hovercard" href="https://github.com/bwt-dev/bwt/commit/c31def7290bdcc63fdda2769c3dbd89e4bbcb71b"><tt>c31def7</tt></a>)</p> </li> <li> <p>Improved syncing/scanning progress updates (faba3f, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/6e282fdaf00eea9bb378c1c9708456b127753b60/hovercard" href="https://github.com/bwt-dev/bwt/commit/6e282fdaf00eea9bb378c1c9708456b127753b60"><tt>6e282fd</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/fdd46f3ff3caa2eb659e25b9142e13a93622607b/hovercard" href="https://github.com/bwt-dev/bwt/commit/fdd46f3ff3caa2eb659e25b9142e13a93622607b"><tt>fdd46f3</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/5ba2a0be03ec5ea331c70574ccb7163739065712/hovercard" href="https://github.com/bwt-dev/bwt/commit/5ba2a0be03ec5ea331c70574ccb7163739065712"><tt>5ba2a0b</tt></a>)</p> </li> <li> <p>Indexer: Fix excessive importing/rescanning (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/a20ae798b049f56c0ec7b5ad894533ff4896814f/hovercard" href="https://github.com/bwt-dev/bwt/commit/a20ae798b049f56c0ec7b5ad894533ff4896814f"><tt>a20ae79</tt></a>)</p> </li> <li> <p>Indexer: Fix cache invalidation for spends lookups (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/360eaee21d2f14c9d82d57561963071e606c6f99/hovercard" href="https://github.com/bwt-dev/bwt/commit/360eaee21d2f14c9d82d57561963071e606c6f99"><tt>360eaee</tt></a>)</p> </li> <li> <p>Indexer: Fix handling of missing mempool entries (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/e9b7511887cf7ff9712ebc422206df540b1b7036/hovercard" href="https://github.com/bwt-dev/bwt/commit/e9b7511887cf7ff9712ebc422206df540b1b7036"><tt>e9b7511</tt></a>)</p> </li> <li> <p>Electrum: Fix TCP listener not shutting down on shutdown signal (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/5bd639ae2a20eda956dbc0cb5024dce1661320ed/hovercard" href="https://github.com/bwt-dev/bwt/commit/5bd639ae2a20eda956dbc0cb5024dce1661320ed"><tt>5bd639a</tt></a>)</p> </li> <li> <p>Docker/CI: Update to Rust v1.49 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/5bd639ae2a20eda956dbc0cb5024dce1661320ed/hovercard" href="https://github.com/bwt-dev/bwt/commit/5bd639ae2a20eda956dbc0cb5024dce1661320ed"><tt>5bd639a</tt></a>)</p> </li> </ul> <p>Breaking CLI changes:</p> <ul> <li>The <code>--bare-xpub</code> option was removed. Use a descriptor instead.</li> </ul> <hr> <p>Also see the v0.2.1 releases for <a href="https://github.com/bwt-dev/bwt-electrum-plugin/releases/tag/v0.2.1">bwt-electrum-plugin</a>, <a href="https://github.com/bwt-dev/libbwt/releases/tag/v0.2.1">libbwt</a>, <a href="https://github.com/bwt-dev/libbwt-nodejs/releases/tag/v0.2.1">libbwt-nodejs</a> and <a href="https://github.com/bwt-dev/libbwt-jni/releases/tag/v0.2.1">libbwt-jni</a>.</p> <h3>Installation</h3> <p>Installation instructions are <a href="https://github.com/bwt-dev/bwt#installation">available on the README</a>.</p> <h3>Verifying signatures</h3> <p>The releases are signed by Nadav Ivgi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shesek">@shesek</a>). The public key can be verified on the <a href="http://keys.gnupg.net/pks/lookup?op=vindex&amp;fingerprint=on&amp;search=0x81F6104CD0F150FC" rel="nofollow">PGP WoT</a>,<br> <a href="https://api.github.com/users/shesek/gpg_keys">github</a>, <a href="https://twitter.com/shesek" rel="nofollow">twitter</a>, <a href="https://keybase.io/nadav" rel="nofollow">keybase</a>, <a href="https://news.ycombinator.com/user?id=nadaviv" rel="nofollow">hacker news</a> and <a href="https://youtu.be/SXJaN2T3M10?t=4" rel="nofollow">this video presentation</a>.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Download (change x86_64-linux to your platform) $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.1/bwt-0.2.1-x86_64-linux.tar.gz # Fetch public key $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC # Verify signature $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.1/SHA256SUMS.asc \ | gpg --decrypt - | grep ' bwt-0.2.1-x86_64-linux.tar.gz$' | sha256sum -c - $ tar zxvf bwt-0.2.1-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub &lt;xpub&gt; ..."><pre><span class="pl-c"><span class="pl-c">#</span> Download (change x86_64-linux to your platform)</span> $ wget https://github.com/bwt-dev/bwt/releases/download/v0.2.1/bwt-0.2.1-x86_64-linux.tar.gz <span class="pl-c"><span class="pl-c">#</span> Fetch public key</span> $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC <span class="pl-c"><span class="pl-c">#</span> Verify signature</span> $ wget -qO - https://github.com/bwt-dev/bwt/releases/download/v0.2.1/SHA256SUMS.asc \ <span class="pl-k">|</span> gpg --decrypt - <span class="pl-k">|</span> grep <span class="pl-s"><span class="pl-pds">'</span> bwt-0.2.1-x86_64-linux.tar.gz$<span class="pl-pds">'</span></span> <span class="pl-k">|</span> sha256sum -c - $ tar zxvf bwt-0.2.1-x86_64-linux.tar.gz $ ./bwt-0.1.5-x86_64-linux/bwt --xpub <span class="pl-k">&lt;</span>xpub<span class="pl-k">&gt;</span> ...</pre></div> <p>The signature verification should show <code>Good signature from "Nadav Ivgi &lt;[email protected]&gt;" ... Primary key fingerprint: FCF1 9B67 ...</code> and <code>bwt-0.2.1-x86_64-linux.tar.gz: OK</code>.</p> <h3>Reproducible builds</h3> <p>The builds are fully reproducible.</p> <p>You can verify the checksums against the v0.2.1 builds on Travis CI: <a href="https://travis-ci.org/github/bwt-dev/bwt/builds/754451937" rel="nofollow">https://travis-ci.org/github/bwt-dev/bwt/builds/754451937</a></p> <p>See <a href="https://github.com/bwt-dev/bwt#reproducible-builds">more details here</a>.</p> shesek tag:github.com,2008:Repository/263651969/v0.2.0 2020-11-24T16:56:03Z v0.2.0 <h3>Changelog</h3> <ul> <li> <p>Descriptor based tracking! βœ¨πŸŽ‰ (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="619848347" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/1" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/1/hovercard" href="https://github.com/bwt-dev/bwt/issues/1">#1</a>)</p> <p>You can now specify output script descriptors to track via <code>--descriptor &lt;descriptor&gt;</code>. Descriptors are also used internally to represent user-provided <code>--xpub</code>s.</p> <p>The HTTP API was updated to be fully descriptor-based. Wallets and wallet origins are now identified by the descriptor checksum, addresses have descriptors associated with them, and a new <code>bip32_origins</code> field is available based on the descriptor origin information.</p> </li> <li> <p>Support for Electrum multi-signature wallets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="733968253" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/60" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/60/hovercard" href="https://github.com/bwt-dev/bwt/issues/60">#60</a>)</p> <p>For a manual server setup, this requires using the <code>sortedmulti()</code> descriptor. For example, for a 2-of-3 wallet: <code>sortedmulti(2,xpub1...,xpub2...,xpub3...)</code>.</p> <p>With the Electrum plugin, this should Just Workβ„’.</p> </li> <li> <p>Alpha release of <a href="https://github.com/shesek/bwt/blob/master/doc/libbwt.md"><code>libbwt</code></a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738402108" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/64" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/64/hovercard" href="https://github.com/bwt-dev/bwt/issues/64">#64</a>), a C FFI interface for managing the bwt servers, and of <a href="https://github.com/shesek/bwt/tree/master/contrib/nodejs-bwt-daemon"><code>nodejs-bwt-daemon</code></a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738425948" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/65" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/65/hovercard" href="https://github.com/bwt-dev/bwt/issues/65">#65</a>), a nodejs package that wraps it.</p> </li> <li> <p>Support non-wallet transactions in <code>blockchain.transaction.get</code> / <code>GET /tx/:txid/hex</code> (requires txindex and no pruning)</p> </li> <li> <p>Emit wallet rescan and blockchain sync progress updates (via mpsc, <a href="#64">ffi</a> and the console)</p> </li> <li> <p>Support binding on ephemeral port (e.g. <code>--http-addr 127.0.0.1:0</code>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738137241" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/63" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/63/hovercard" href="https://github.com/bwt-dev/bwt/issues/63">#63</a>)</p> </li> <li> <p>Reduce the number of dependencies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="733982660" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/61" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/61/hovercard" href="https://github.com/bwt-dev/bwt/issues/61">#61</a>)</p> </li> <li> <p>Shutdown cleanly, via <code>SIGINT</code>/<code>SIGTERM</code> for CLI or a custom signal for library users (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738136391" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/62" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/62/hovercard" href="https://github.com/bwt-dev/bwt/issues/62">#62</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="740459073" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/66" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/66/hovercard" href="https://github.com/bwt-dev/bwt/issues/66">#66</a>)</p> </li> <li> <p>HTTP: Alias <code>GET /txs/since/0</code> as <code>GET /txs</code></p> </li> <li> <p>Fix <code>blockchain.scripthash.listunspent</code> / <code>Query::list_unspent</code> to return an empty set instead of erroring when there's no history.</p> </li> <li> <p>Electrum: Fix <code>mempool.get_fee_histogram</code> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/5af7bfc62d7d98933b2d54fef74ba7e5bb6a01af/hovercard" href="https://github.com/bwt-dev/bwt/commit/5af7bfc62d7d98933b2d54fef74ba7e5bb6a01af"><tt>5af7bfc</tt></a>)</p> </li> <li> <p>Upgrade to rust-bitcoin v0.25, rust-miniscript v4.0.0 and rust-bitcoincore-rpc v0.12</p> </li> </ul> <p>Breaking CLI changes:</p> <ul> <li> <p>The <code>-d</code> CLI option was changed to mean <code>--descriptor</code> instead of <code>--bitcoind-dir</code> (which is now available as <code>-r</code>).</p> </li> <li> <p>Renamed <code>--http-server-addr</code> to <code>--http-addr</code> and <code>--electrum-rpc-addr</code> to <code>--electrum-addr</code></p> </li> <li> <p>The CLI now accepts a single <code>--rescan-since</code> timestamp instead of a separate one for each descriptor/xpub.</p> </li> <li> <p>The separator for environment variables with multiple values is now <code>;</code> instead of <code>,</code>.<br> For example: <code>DESCRIPTORS="wpkh(xpub../0/*);wpkh(xpub../1/*)"</code></p> </li> </ul> <hr> <h3>Downloads</h3> <table> <thead> <tr> <th></th> <th>Full Server <sup>1</sup></th> <th>Electrum Server <sup>2</sup></th> <th>Electrum Plugin <sup>3</sup></th> </tr> </thead> <tbody> <tr> <td><strong>Linux</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-x86_64-linux.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_only-x86_64-linux.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_plugin-x86_64-linux.tar.gz">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>macOS</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-x86_64-osx.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_only-x86_64-osx.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_plugin-x86_64-osx.zip">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>Windows</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-x86_64-win.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_only-x86_64-win.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_plugin-x86_64-win.zip">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>ARMv7</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-arm32v7.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_only-arm32v7.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_plugin-arm32v7.tar.gz">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>ARMv8</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-arm64v8.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_only-arm64v8.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-electrum_plugin-arm64v8.tar.gz">πŸ“₯ Download</a></td></tr><tr><td colspan="4"><sub><sup>1</sup> Includes Electrum RPC, HTTP API and WebHooks support (<a href="https://github.com/shesek/bwt#installation">learn more</a>)<br><sup>2</sup> Includes Electrum RPC support only (<a href="https://github.com/shesek/bwt#electrum-only-server">learn more</a>)<br><sup>3</sup> Plugin with an embedded RPC server - <em>hot wallets are unsupported</em> (<a href="https://github.com/shesek/bwt#electrum-plugin">learn more</a>)</sub></td></tr></tbody></table> <h3>Installation</h3> <p>Installation instructions are <a href="https://github.com/shesek/bwt#installation">available on the README</a>.</p> <h3>Verifying signatures</h3> <p>The releases are signed by Nadav Ivgi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shesek">@shesek</a>). The public key can be verified on <a href="https://keybase.io/nadav" rel="nofollow">keybase</a>, <a href="https://api.github.com/users/shesek/gpg_keys">github</a>, <a href="https://twitter.com/shesek" rel="nofollow">twitter</a> and <a href="https://news.ycombinator.com/user?id=nadaviv" rel="nofollow">HN</a>. The signature can be verified as follows (replace <code>x86_64-linux</code> with your download):</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Download package $ wget https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-x86_64-linux.tar.gz # Fetch signing key $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC # Verify signature $ wget -qO - https://github.com/shesek/bwt/releases/download/v0.2.0/SHA256SUMS.asc \ | gpg --decrypt - | grep ' bwt-0.2.0-x86_64-linux.tar.gz$' | sha256sum -c -"><pre><span class="pl-c"><span class="pl-c">#</span> Download package</span> $ wget https://github.com/shesek/bwt/releases/download/v0.2.0/bwt-0.2.0-x86_64-linux.tar.gz <span class="pl-c"><span class="pl-c">#</span> Fetch signing key</span> $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC <span class="pl-c"><span class="pl-c">#</span> Verify signature</span> $ wget -qO - https://github.com/shesek/bwt/releases/download/v0.2.0/SHA256SUMS.asc \ <span class="pl-k">|</span> gpg --decrypt - <span class="pl-k">|</span> grep <span class="pl-s"><span class="pl-pds">'</span> bwt-0.2.0-x86_64-linux.tar.gz$<span class="pl-pds">'</span></span> <span class="pl-k">|</span> sha256sum -c -</pre></div> <p>You should see <code>Good signature from "Nadav Ivgi &lt;[email protected]&gt;" ... Primary key fingerprint: FCF1 9B67 ...</code> and <code>bwt-0.2.0-x86_64-linux.tar.gz: OK</code>.</p> <h3>Reproducible builds</h3> <p>The builds are fully reproducible.</p> <p>You can verify the checksums against the v0.2.0 builds on Travis CI: <a href="https://travis-ci.org/github/shesek/bwt/builds/745668826" rel="nofollow">https://travis-ci.org/github/shesek/bwt/builds/745668826</a></p> <p>See <a href="https://github.com/shesek/bwt#reproducible-builds">more details here</a>.</p> shesek tag:github.com,2008:Repository/263651969/v0.2.0-rc.1 2020-11-21T14:57:53Z v0.2.0-rc.1 No content. shesek tag:github.com,2008:Repository/263651969/v0.1.5 2020-10-05T18:02:09Z v0.1.5 <h3>Changelog</h3> <ul> <li> <p>Reproducible builds using Docker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="707200696" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/51" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/51/hovercard" href="https://github.com/bwt-dev/bwt/issues/51">#51</a>)</p> </li> <li> <p>Pre-built binary releases for macOS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="626557572" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/24" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/24/hovercard" href="https://github.com/bwt-dev/bwt/issues/24">#24</a>) and ARMv7/v8 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="625716176" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/19" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/19/hovercard" href="https://github.com/bwt-dev/bwt/issues/19">#19</a>)</p> </li> <li> <p>Electrum plugin: Compatibility with Electrum v4 β€” <em>except for lightning</em> which is <a href="https://github.com/chris-belcher/electrum-personal-server/issues/174#issuecomment-577619460" data-hovercard-type="issue" data-hovercard-url="/chris-belcher/electrum-personal-server/issues/174/hovercard">tricky with personal servers</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="710514505" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/53" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/53/hovercard" href="https://github.com/bwt-dev/bwt/issues/53">#53</a>)</p> </li> <li> <p>Electrum: New welcome banner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="642705970" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/44" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/44/hovercard" href="https://github.com/bwt-dev/bwt/issues/44">#44</a>)</p> </li> <li> <p>Scriptable transaction broadcast command via <code>--tx-broadcast-cmd &lt;cmd&gt;</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="619855451" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/7" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/7/hovercard" href="https://github.com/bwt-dev/bwt/issues/7">#7</a>)</p> <p>The command will be used in place of broadcasting transactions using the full node, which may provide better privacy in some circumstances. The string <code>{tx_hex}</code> will be replaced with the hex-encoded transaction.</p> <p>For example, to broadcast transactions over Tor using the blockstream.info onion service, you can use:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="--tx-broadcast-cmd '[ $(curl -s -x socks5h://localhost:9050 http://explorerzydxu5ecjrkwceayqybizmpjjznk5izmitf2modhcusuqlid.onion/api/tx -d {tx_hex} -o /dev/stderr -w &quot;%{http_code}&quot; -H &quot;User-Agent: curl/7.$(shuf -n1 -e 47 58 64 68).0&quot;) -eq 200 ]'"><pre class="notranslate"><code>--tx-broadcast-cmd '[ $(curl -s -x socks5h://localhost:9050 http://explorerzydxu5ecjrkwceayqybizmpjjznk5izmitf2modhcusuqlid.onion/api/tx -d {tx_hex} -o /dev/stderr -w "%{http_code}" -H "User-Agent: curl/7.$(shuf -n1 -e 47 58 64 68).0") -eq 200 ]' </code></pre></div> <p>(Replace port <code>9050</code> with <code>9150</code> if you're using the Tor browser bundle.)</p> <p>h/t <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chris-belcher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chris-belcher">@chris-belcher</a>'s EPS for inspiring this feature! 🎩</p> </li> <li> <p>Load bitcoind wallet automatically (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="710658782" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/54" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/54/hovercard" href="https://github.com/bwt-dev/bwt/issues/54">#54</a>)</p> </li> <li> <p>Electrum plugin: Fix hot wallet test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="650786361" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/47" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/47/hovercard" href="https://github.com/bwt-dev/bwt/issues/47">#47</a>)</p> </li> <li> <p>Electrum: Fix docker image libssl dependency with the <code>http</code> feature (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679777400" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/48" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/48/hovercard" href="https://github.com/bwt-dev/bwt/issues/48">#48</a>)</p> </li> <li> <p>Improve block download check on regtest (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="645168071" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/45" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/45/hovercard" href="https://github.com/bwt-dev/bwt/issues/45">#45</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="633270922" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/35" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/35/hovercard" href="https://github.com/bwt-dev/bwt/issues/35">#35</a>)</p> </li> <li> <p>HTTP API: Fix <code>GET /block/tip</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="645647127" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/46" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/46/hovercard" href="https://github.com/bwt-dev/bwt/issues/46">#46</a>)</p> </li> <li> <p>HTTP API: Add <code>GET /banner.txt</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="642705970" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/44" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/44/hovercard" href="https://github.com/bwt-dev/bwt/issues/44">#44</a>)</p> </li> <li> <p>Tests: Upgrade to Electrum v4</p> </li> </ul> <hr> <h3>Downloads</h3> <table> <thead> <tr> <th></th> <th>Full Server <sup>1</sup></th> <th>Electrum Server <sup>2</sup></th> <th>Electrum Plugin <sup>3</sup></th> </tr> </thead> <tbody> <tr> <td><strong>Linux</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-x86_64-linux.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_only-x86_64-linux.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_plugin-x86_64-linux.tar.gz">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>macOS</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-x86_64-osx.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_only-x86_64-osx.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_plugin-x86_64-osx.zip">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>Windows</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-x86_64-win.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_only-x86_64-win.zip">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_plugin-x86_64-win.zip">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>ARMv7</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-arm32v7.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_only-arm32v7.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_plugin-arm32v7.tar.gz">πŸ“₯ Download</a></td> </tr> <tr> <td><strong>ARMv8</strong></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-arm64v8.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_only-arm64v8.tar.gz">πŸ“₯ Download</a></td> <td><a href="https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-electrum_plugin-arm64v8.tar.gz">πŸ“₯ Download</a></td></tr><tr><td colspan="4"><sub><sup>1</sup> Includes Electrum RPC, HTTP API and WebHooks support (<a href="https://github.com/shesek/bwt#installation">learn more</a>)<br><sup>2</sup> Includes Electrum RPC support only (<a href="https://github.com/shesek/bwt#electrum-only-server">learn more</a>)<br><sup>3</sup> Plugin with an embedded RPC server - <em>hot wallets are unsupported</em> (<a href="https://github.com/shesek/bwt#electrum-plugin">learn more</a>)</sub></td></tr></tbody></table> <h3>Installation</h3> <p>Installation instructions are <a href="https://github.com/shesek/bwt#installation">available on the README</a>.</p> <h3>Verifying signatures</h3> <p>The releases are signed by Nadav Ivgi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shesek">@shesek</a>). The public key can be verified on <a href="https://keybase.io/nadav" rel="nofollow">keybase</a>, <a href="https://api.github.com/users/shesek/gpg_keys">github</a>, <a href="https://twitter.com/shesek" rel="nofollow">twitter</a> and <a href="https://news.ycombinator.com/user?id=nadaviv" rel="nofollow">HN</a>. The signature can be verified as follows (replace <code>x86_64-linux</code> with your download):</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Download package $ wget https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-x86_64-linux.tar.gz # Fetch signing key $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC # Verify signature $ wget -qO - https://github.com/shesek/bwt/releases/download/v0.1.5/SHA256SUMS.asc \ | gpg --decrypt - | grep ' bwt-0.1.5-x86_64-linux.tar.gz$' | sha256sum -c -"><pre><span class="pl-c"><span class="pl-c">#</span> Download package</span> $ wget https://github.com/shesek/bwt/releases/download/v0.1.5/bwt-0.1.5-x86_64-linux.tar.gz <span class="pl-c"><span class="pl-c">#</span> Fetch signing key</span> $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC <span class="pl-c"><span class="pl-c">#</span> Verify signature</span> $ wget -qO - https://github.com/shesek/bwt/releases/download/v0.1.5/SHA256SUMS.asc \ <span class="pl-k">|</span> gpg --decrypt - <span class="pl-k">|</span> grep <span class="pl-s"><span class="pl-pds">'</span> bwt-0.1.5-x86_64-linux.tar.gz$<span class="pl-pds">'</span></span> <span class="pl-k">|</span> sha256sum -c -</pre></div> <p>You should see <code>Good signature from "Nadav Ivgi &lt;[email protected]&gt;" ... Primary key fingerprint: FCF1 9B67 ...</code> and <code>bwt-0.1.5-x86_64-linux.tar.gz: OK</code>.</p> <h3>Reproducible builds</h3> <p>The builds are fully reproducible.</p> <p>You can verify the checksums against the v0.1.5 builds on Travis CI: <a href="https://travis-ci.org/github/shesek/bwt/builds/732966695" rel="nofollow">https://travis-ci.org/github/shesek/bwt/builds/732966695</a></p> <p>See <a href="https://github.com/shesek/bwt#reproducible-builds">more details here</a>.</p> shesek tag:github.com,2008:Repository/263651969/v0.1.4 2020-09-26T03:36:52Z v0.1.4 <h3>Changelog</h3> <ul> <li> <p>Implement improved mempool tracking, including support for an "effective feerate" metric that takes unconfirmed ancestors into account, calculated as <code>MIN(own_fee/own_vsize, (own_fee+ancestor_fee)/(own_vsize+ancestor_vsize))</code>.</p> <p>HTTP API: the <a href="https://github.com/shesek/bwt#wallet-transaction-format">wallet transaction format</a> now includes new <code>own_feerate</code>, <code>effective_feerate</code>, <code>bip125_replaceable</code> and <code>unconfirmed_parents</code> fields available for unconfirmed transactions.</p> <p>Electrum server: provide fee information for unconfirmed transactions using the effective feerate metric. This is unlike other Electrum server implementations, that report the direct own fee without regard to ancestors. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="619884393" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/10" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/10/hovercard" href="https://github.com/bwt-dev/bwt/issues/10">#10</a>)</p> </li> <li> <p>Electrum server: Implement <code>--electrum-skip-merkle</code> to save some resources by not generating SPV proofs entirely, even when it's possible. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="632951399" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/34" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/34/hovercard" href="https://github.com/bwt-dev/bwt/issues/34">#34</a>)</p> </li> <li> <p>Electrum plugin: Automatically enable <code>--skipmerklecheck</code> and <code>--electrum-skip-merkle</code>, for better out-of-the-box pruning support and to save some resources. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="632951399" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/34" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/34/hovercard" href="https://github.com/bwt-dev/bwt/issues/34">#34</a>)</p> </li> <li> <p>Indexer: Use <code>listsinceblock</code> instead of <code>listtransactions</code>. This makes syncing more bandwidth-efficient and simplifies the implementation. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="630767447" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/33" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/33/hovercard" href="https://github.com/bwt-dev/bwt/issues/33">#33</a>)</p> </li> <li> <p>Electrum server: Optimize dispatching notifications to subscribers.</p> </li> <li> <p>Electrum server: Use height of -1 to indicate that a transaction has unconfirmed parents as its inputs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="642111505" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/40" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/40/hovercard" href="https://github.com/bwt-dev/bwt/issues/40">#40</a>)</p> </li> <li> <p>Electrum plugin: Disable support for hot wallets.</p> </li> <li> <p>Make rust builds 65% faster (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="621720536" data-permission-text="Title is private" data-url="https://github.com/bwt-dev/bwt/issues/15" data-hovercard-type="issue" data-hovercard-url="/bwt-dev/bwt/issues/15/hovercard" href="https://github.com/bwt-dev/bwt/issues/15">#15</a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/bwt-dev/bwt/commit/8e785cbb2dc63ce599a2f65d3d5a162da9a52b8c/hovercard" href="https://github.com/bwt-dev/bwt/commit/8e785cbb2dc63ce599a2f65d3d5a162da9a52b8c"><tt>8e785cb</tt></a>)</p> </li> </ul> <hr> <h4>Installation</h4> <p>Installation instructions are <a href="https://github.com/shesek/bwt#installation">available on the README</a>.</p> <h4>Verifying signatures</h4> <p>The releases are signed by Nadav Ivgi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shesek">@shesek</a>). The public key can be verified on <a href="https://keybase.io/nadav" rel="nofollow">keybase</a>, <a href="https://api.github.com/users/shesek/gpg_keys">github</a>, <a href="https://twitter.com/shesek" rel="nofollow">twitter</a> and <a href="https://news.ycombinator.com/user?id=nadaviv" rel="nofollow">HN</a>. The signature can be verified as follows (replace <code>x86_64-linux</code> with your download):</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Download package $ wget https://github.com/shesek/bwt/releases/download/v0.1.4/bwt-0.1.4-x86_64-linux.tar.gz # Verify signatures $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC $ wget -qO - https://github.com/shesek/bwt/releases/download/v0.1.4/SHA256SUMS.asc \ | gpg --decrypt - | grep ' bwt-0.1.4-x86_64-linux.tar.gz$' | sha256sum -c -"><pre><span class="pl-c"><span class="pl-c">#</span> Download package</span> $ wget https://github.com/shesek/bwt/releases/download/v0.1.4/bwt-0.1.4-x86_64-linux.tar.gz <span class="pl-c"><span class="pl-c">#</span> Verify signatures</span> $ gpg --keyserver keyserver.ubuntu.com --recv-keys FCF19B67866562F08A43AAD681F6104CD0F150FC $ wget -qO - https://github.com/shesek/bwt/releases/download/v0.1.4/SHA256SUMS.asc \ <span class="pl-k">|</span> gpg --decrypt - <span class="pl-k">|</span> grep <span class="pl-s"><span class="pl-pds">'</span> bwt-0.1.4-x86_64-linux.tar.gz$<span class="pl-pds">'</span></span> <span class="pl-k">|</span> sha256sum -c -</pre></div> <p>You should see <code>Good signature from "Nadav Ivgi &lt;[email protected]&gt;" ... Primary key fingerprint: FCF1 9B67 ...</code> and <code>bwt-0.1.4-x86_64-linux.tar.gz: OK</code>.</p> <h4>Electrum plugin</h4> <p>The <a href="https://github.com/shesek/bwt#electrum-plugin">Electrum plugin</a> is available for download for Linux and Windows, as the <code>electrum_plugin</code> package.</p> <blockquote> <p><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> <strong>NOTE:</strong> The plugin supports watch-only wallets only and <strong>cannot be used with hot wallets</strong>. This is done as a security measure, which is expected to eventually be relaxed. You can use the plugin with hardware wallets or with an offline Electrum setup. For hot wallets, you will need to setup a standalone server instead of using the plugin, ideally away from your keys.</p> </blockquote> shesek tag:github.com,2008:Repository/263651969/v0.1.3 2020-06-02T08:40:36Z v0.1.3 <ul> <li>Electrum: Use dummy SPV proofs to support pruning with the <code>--skipmerklecheck</code> option.</li> </ul> shesek tag:github.com,2008:Repository/263651969/v0.1.2 2020-06-22T00:13:48Z v0.1.2 <ul> <li> <p>Electrum plugin: restore the previous <code>oneserver</code> setting when the plugin is disabled,<br> to prevent users from inadvertently connecting to public Electrum servers with this setting still on.</p> </li> <li> <p>Electrum plugin: allow specifying additional custom CLI arguments using the GUI</p> </li> <li> <p>Electrum plugin: check for permissions before attempting the bind the real-time sync unix socket.</p> </li> <li> <p>Make builds over 40% smaller by stripping symbols, which rust apparently doesn't do for release builds.<br> Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elichai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elichai">@elichai</a> for brining this to my attention.</p> </li> </ul> shesek