@@ -22,8 +22,7 @@ notable changes to popular Bitcoin infrastructure software.
2222 Bitcoin Knots and trust it until this is resolved. If you already did
2323 in the last few months, consider shutting that system down for now."
2424 <!-- https://web.archive.org/web/20230103220745/https://twitter.com/LukeDashjr/status/1609763079423655938 -->
25- Other full node implementations are unaffected.
26-
25+ Other full node implementations are unaffected. {% assign timestamp="1:06" %}
2726
2827- ** Software forks of Bitcoin Core:** last month saw the release of two
2928 patchsets on top of Bitcoin Core:
@@ -47,7 +46,7 @@ notable changes to popular Bitcoin infrastructure software.
4746 Peter Todd notes that Bitcoin Knots, another full node implementation, also
4847 advertises the service bit, although it doesn't contain code to
4948 specifically peer with nodes advertising full-RBF support. The
50- patch is based on Bitcoin Core PR [ #25600 ] [ bitcoin core #25600 ] .
49+ patch is based on Bitcoin Core PR [ #25600 ] [ bitcoin core #25600 ] . {% assign timestamp="7:53" %}
5150
5251- ** Continued RBF discussion:** in ongoing discussion about enabling
5352 [ full-RBF] [ topic rbf ] on mainnet, several parallel discussions were
@@ -83,7 +82,7 @@ notable changes to popular Bitcoin infrastructure software.
8382 long-term capital investment in mining equipment might instead
8483 prefer to optimize fee income over multiple blocks, and that might
8584 not always favor full-RBF. He suggests three possible scenarios
86- for consideration.
85+ for consideration. {% assign timestamp="23:39" %}
8786
8887## Releases and release candidates
8988
@@ -95,13 +94,13 @@ release candidates.*
9594 implementation. It adds support for [ zero-conf channels] [ topic
9695 zero-conf channels] and Short Channel IDentifier (SCID) aliases. See
9796 its [ release notes] [ eclair 0.8 rn ] for more information about those
98- features and other changes.
97+ features and other changes. {% assign timestamp="42:19" %}
9998
10099- [ LDK 0.0.113] [ ] is a new version of this library for building
101- LN-enabled wallets and applications.
100+ LN-enabled wallets and applications. {% assign timestamp="43:48" %}
102101
103102- [ BDK 0.26.0-rc.2] [ ] is a release candidate of this library for
104- building wallets.
103+ building wallets. {% assign timestamp="44:45" %}
105104
106105## Notable code and documentation changes
107106
@@ -118,40 +117,40 @@ bytes to 65 bytes. For example, a transaction with a single input and
118117single output with 4 bytes of OP\_ RETURN padding, which previously
119118would have been rejected for being too small, could now be accepted
120119into the node's mempool and relayed. See [ Newsletter #222 ] [ min relay
121- size ml] for background information and motivation for this change.
120+ size ml] for background information and motivation for this change. {% assign timestamp="47:04" %}
122121
123122- [ Bitcoin Core #21576 ] [ ] allows wallets using an external signer (e.g. [ HWI] [ topic hwi ] ) to fee bump
124- using [ opt-in RBF] [ topic rbf ] in the GUI and when using the ` bumpfee ` RPC.
123+ using [ opt-in RBF] [ topic rbf ] in the GUI and when using the ` bumpfee ` RPC. {% assign timestamp="48:47" %}
125124
126125- [ Bitcoin Core #24865 ] [ ] allows a wallet backup to be restored on a
127126 node that has been pruned of older blocks as long as the node still
128127 has all of the blocks produced after the wallet was created. The
129128 blocks are needed so that Bitcoin Core can scan them for any
130129 transactions affecting the wallet's balance. Bitcoin Core is able to
131130 determine the age of the wallet because its backup contains the date
132- the wallet was created.
131+ the wallet was created. {% assign timestamp="49:44" %}
133132
134133- [ Bitcoin Core #23319 ] [ ] updates the ` getrawtransaction ` RPC to provide
135134 additional information if the ` verbose ` parameter is set to ` 2 ` . The
136135 additional information includes the fee the transaction paid and
137136 information about each of the outputs from previous transactions
138137 ("prevouts") which are spent by being used as inputs to this
139138 transaction. See [ Newsletter #172 ] [ news172 prevout ] for details about
140- the method used to retrieve the information.
139+ the method used to retrieve the information. {% assign timestamp="52:52" %}
141140
142141- [ Bitcoin Core #26628 ] [ ] begins rejecting RPC requests that include the
143142 same parameter name multiple times. Previously, the daemon treated a
144143 request with repeated parameters as if it only had the last of the repeated
145144 parameters, e.g. ` {"foo"="bar", "foo"="baz"} ` was treated as
146145 ` {"foo"="baz"} ` . Now the request will fail. When using ` bitcoin-cli `
147146 with named parameters, the behavior is unchanged: multiple parameters using the same name
148- will not be rejected but only the last of the repeats will be sent.
147+ will not be rejected but only the last of the repeats will be sent. {% assign timestamp="54:25" %}
149148
150149- [ Eclair #2464 ] [ ] adds the ability to trigger an event when a remote
151150 peer becomes ready to process payments. This is especially useful in
152151 the context of [ async payments] [ topic async payments ] where the local
153152 node temporarily holds a payment for a remote peer, waits for the peer
154- to connect (or reconnect), and delivers the payment.
153+ to connect (or reconnect), and delivers the payment. {% assign timestamp="56:29" %}
155154
156155- [ Eclair #2482 ] [ ] allows sending payments using [ blinded routes] [ topic
157156 rv routing] , which are paths whose last several hops are chosen
@@ -162,34 +161,34 @@ size ml] for background information and motivation for this change.
162161 encrypted details for the operators of the last several nodes to
163162 decrypt and use to forward the payment to the receiver. This allows
164163 the receiver to accept a payment without disclosing the identity of
165- their node or channels to the spender, improving privacy.
164+ their node or channels to the spender, improving privacy. {% assign timestamp="58:43" %}
166165
167166- [ LND #2208 ] [ ] begins preferring different payment paths depending on
168167 the maximum capacity of a channel relative to the amount to be spent.
169168 As the amount to be sent approaches the capacity of a channel, that
170169 channel becomes less likely to be selected for a path. This is
171170 broadly similar to pathfinding code already used in Core Lightning and
172- LDK.
171+ LDK. {% assign timestamp="59:29" %}
173172
174173- [ LDK #1738 ] [ ] and [ #1908 ] [ ldk #1908 ] provide additional features for handling
175- [ offers] [ topic offers ] .
174+ [ offers] [ topic offers ] . {% assign timestamp="1:02:42" %}
176175
177176- [ Rust Bitcoin #1467 ] [ ] adds methods for calculating the size in
178- [ weight units] [ ] of transaction inputs and outputs.
177+ [ weight units] [ ] of transaction inputs and outputs. {% assign timestamp="1:03:42" %}
179178
180179- [ Rust Bitcoin #1330 ] [ ] removes the ` PackedLockTime ` type, requiring
181180 downstream code instead use the almost-identical ` absolute::LockTime ` type. A
182181 difference between the two types which may need to be investigated by
183182 anyone updating their code is that ` PackedLockTime ` provided an ` Ord `
184183 characteristic but ` absolute::LockTime ` does not (although the
185184 locktime will be considered in the ` Ord ` of the transaction containing
186- it).
185+ it). {% assign timestamp="1:04:00" %}
187186
188187- [ BTCPay Server #4411 ] [ ] updates to using Core Lightning 22.11 (see
189188 [ Newsletter #229 ] [ news229 cln ] ). Anyone who wants to put a hash of an
190189 order description inside a [ BOLT11] [ ] invoice no longer needs to use the
191190 ` invoiceWithDescriptionHash ` plugin but can instead set the
192- ` description ` field and enable the ` descriptionHashOnly ` option.
191+ ` description ` field and enable the ` descriptionHashOnly ` option. {% assign timestamp="1:05:52" %}
193192
194193{% include references.md %}
195194{% include linkers/issues.md v=2 issues="26265,21576,24865,23319,26628,2464,2482,2208,1738,1908,1467,1330,4411,25600" %}
0 commit comments