Skip to content

v0.1.50

Compare
Choose a tag to compare
@mirayadav mirayadav released this 31 Oct 23:02
· 2245 commits to master since this release
02939ae

What's Changed

‼️ V2 Consensus Upgrade ‼️

Iron Fish's second consensus upgrade will activate at block 255,000 estimated to occur on November 2nd, 2022. You must upgrade your node by block 255,000 or you will be on a hard fork. These changes were merged in #2378.

Why are you doing this?

We are moving to block size based consensus with a maximum block size of 2MB. This is replacing the previous transaction count limit of 300 transactions. We've updated the mining manager to optimize packing transactions in a block according to this max size limit.

Fee Estimation

@ygao76 and @hughy added a new transaction fee estimation module. The FeeEstimator caches fees from transactions in recent blocks and uses that history to estimate the fee level needed for new transactions to be mined in upcoming blocks. A future release will us the RPC endpoint implemented in #2428 to estimate fees for transactions created using the accounts:pay and deposit commands.

Bug Fix: Spent Notes Marking

@hughy fixed an issue where notes were being marked as unspent after you spent them. The fix to stop wallet rebroadcasting expired transactions was implemented in #2399.

Other changes

  • Speed up transaction creation by not materializing unspent notes (@NullSoldier in #2299)
  • Fix transaction and block size calculations for the block explorer (@mirayadav in #2302)
  • Get latest transactions when listing transactions (@hairtail in #2355)
  • Validate config file settings (@neuronull in #2359)
  • Add accounts:status CLI command (@jowparks in #2366)
  • Updates to deposit and deposit-all commands to allow increased deposit size (currently not enabled yet) (@jowparks #2391 , #2418 , @hairtail #2414 )
  • Add block download speed to status (@danield9tqh in #2349)
  • Reduce CPU usage by only storing peers in CONNECTED or CONNECTING states (@dguenther in #2275)
  • Standardize ore calculations across the codebase to avoid floating point precision problems (@web3Liuwentong & @NullSoldier in #2368)
  • Add rpc:token CLI command for setting/retrieving RPC auth token (@hughy in #2293)
  • Stop wallet rebroadcasting expired transactions (@hughy in #2399)

Full Changelog: v0.1.49...v0.1.50