Weekly Edition for Thursday, Nov 1

Commit Activity For Thu, Nov 01

Notable issues and merges on Bitcoin Core, LND, c-lightning and libsecp256k1

Originally published by BitcoinOptech on newsletter #19

Bitcoin Core #14451

Allows optionally building Bitcoin-Qt without support for the BIP70 payment protocol and adds a deprecation warning indicating the default support may be removed in a future release. The CEO of BitPay, which is the largest user of BIP70 (but which wants to use a different version of the protocol), indicated that they supported Bitcoin Core removing BIP70. Developers seem to be in favor of removing the protocol for security reasons and because it’s seeing declining use. The BIP70 dependency on OpenSSL resulted in the emergency release of Bitcoin Core 0.9.1 in 2014 as a result of the heartbleed vulnerability, and it is expected that removing it will eliminate the risk of future similar vulnerabilities.

Bitcoin Core #14296

Removes the deprecated addwitnessaddress RPC. This RPC was added in version 0.13.0 to enable testing segwit on regtest and testnet before it was activated on mainnet and built into the wallet. Since version 0.16.0, Bitcoin Core’s wallet has supported getting addresses directly using the regular getnewaddress mechanism.

Bitcoin Core #14468

Deprecates the generate RPC. This method generates new blocks in regtest mode but it requires getting new addresses from Bitcoin Core’s built-in wallet in order to pay them the mining block reward. A replacement method, generatetoaddress was introduced in version 0.13.0, which allows any regtest wallet to generate an address that will be paid the block reward. This is part of an ongoing effort to allow as many RPCs as possible to function without the wallet in order to improve test coverage of non-wallet nodes as well as to ease a future possible transition to fully separating the wallet from the node.

Bitcoin Core #14150

Adds key origin support to output script descriptors. Besides allowing you to pass an additional argument to the scantxoutset RPC, this doesn’t currently add any features to Bitcoin Core—but it will enable using key origin with BIP174 PSBTs and watch-only wallets when those parts of the software have been updated to use descriptors. See Newsletters #5, #7, #9, #12, and #17 for previous discussion of output script descriptors. Key origin support makes it possible to use extended pubkeys that have been exported from an HD wallet that uses BIP32 hardened derivation for protecting ancestor private keys, which helps make output script descriptors compatible with most hardware wallets.

LND #1981

Ensures that LND doesn’t leak information about any of its peers that aren’t advertising themselves as public nodes.

LND #1535 and #1512

Adds the server-side communication protocol for watchtowers along with many tests verifying its proper operation. Correct use of the LN protocol requires regular monitoring of which transactions get added to the block chain, so watchtowers are servers designed to help defend the payment channels of users who expect to be offline for an extended period of time. As such, watchtowers are considered to be a key feature for enabling wider adoption of LN by less advanced users. However, a standard specification for watchtowers has not been agreed upon by the multiple implementations of LN, so LND is only putting this feature out for initial testing and is restricting its use to testnet.

RFC Updates For Thursday, Nov 1

BIPS

  • Merged PRs: 1
  • Opened PRs: 2
BIP Title Type
79 Update bip79 to require Access-Control-Allow-Origin support - link Merge PR
32 Can not install bip32 library in nodejs project. Got MsBuildError - link Open PR
159 bip-0159: Fix NODE_NETWORK_LIMITED threshold - link Open PR

BOLTS

  • Merged PRs: 2
  • Opened PRs: 4
  • Opened Issues: 1
BOLT Title Type
7 BOLT 7: readability fixup - link Merge PR
2 BOLT2: both nodes send update_add_htlc - link Merge PR
Specify valid signature hash flags (SIGHASH_ALL) - link Open PR
3 BOLT 3: fix private key in internal part - link Open PR
Clarify temporary_channel_id’s acceptable usages - link Open PR
7 BOLT 7: Push the sending of announcements_signatures back a little (amended wording) - link Open PR
Fee requirement for closing_signed is unclear - link Open Issue

SLIPS

  • Merged PRs: 5
  • Opened PRs: 0
  • Opened Issues: 0
SLIP Title Type
Add Amoveo [VEO] to list - link Merge PR
Add FUSION(FSN) at 288 - link Merge PR
Adding NRG - Energi code - link Merge PR
Add FIO (Foundation for Inter-Wallet Operability) - link Merge PR
added FreeCoin (FREE) - link Merge PR

WalletWasabi: v1.0

WalletWasabi version Wasabi v1.0: Stable Release released.

Summary

The 1.0 Release of Wasabi is finally here. This release intentionally does not contain any feature updates, only reliability and performance improvements. Most noticeably on OSX.

FAQ

  • Where is Wasabi’s working directory located? Configuration, wallet and similar files can be found in %appdata%\WalletWasabi folder on Windows and in ~/.walletwasabi folder on Linux/OSX.
  • Can I use my own Tor instance, instead of Wasabi’s built in one? If you already have Tor, and it is running, then Wasabi will try to use that first, if it is not running, then Wasabi will use its built-in Tor. If you are running a Tor daemon not on the default port, then you can configure it in Wasabi’s Tools/Setting menu. If Wasabi is using your Tor daemon, then bear in mind that some Linux distributions’ package repositories ship with out of date Tor. In that case, either remove or shut down that Tor of yours or make sure it’s not out of date: Check Tor version: tor --version. If it’s not at least 0.3.2.2, then see this writeup on how to update it.
  • Why are the binary sizes so big? Wasabi is using client side filtering and these filters must be synced before using the wallet. The size of these filters are currently about 90MB. These filters are included with the binaries to avoid initial wallet syncing.

Noob Guide

Installing Wasabi is straightforward. However, if you still couldn’t manage it, please take a look at the Installation Instructions guide.

Po Guide

If you want to build Wasabi from source code or update the source code check out these instructions.

Release Notes