Skip to content

v0.1.45

Compare
Choose a tag to compare
@dguenther dguenther released this 29 Aug 21:56
· 2315 commits to master since this release
0725b77

What's Changed

Block broadcasting V2

@dguenther and @danield9tqh in #2045 rewrote our block broadcasting by adding support for broadcasting compact blocks and blocks by hash. Compact blocks send out the transaction hashes along with the block header instead of the full transactions, so receiving nodes can use transactions they've already received to construct the block locally. We expect this to reduce bandwidth used for block propagation, and consequently reduce block latency, as well as allow for updates to how frequently we fetch peers from other nodes.

Ignore transactions if notes have already been spent on chain

@dguenther in #2037 updated our transaction verification to check whether the transaction is spending a note that has already been spent on chain before accepting the transaction into the mempool and rebroadcasting it. We found that over half of transaction broadcasts contained already-spent notes, so we expect this to reduce network traffic and mempool size.

Dynamic fees

@wd021 contributed an initial implementation for dynamic fees based on past blocks, first in the form of a fees command in #2009 , then by updating the pay, deposit, and deposit-all commands to use them in #2051.

Other changes

Full Changelog: v0.1.44...v0.1.45