What's Changed
Wallet Improvements
This release primarily focuses on Wallet improvements. We are launching significant wallet improvements with the launch of Wallet 2.0. You'll need to migrate your accounts database to the new Wallet format. You can do that using ironfish migrations:start -v
or just use ironfish start --upgrade
.
Some of the improvements are
- Added a new explain flag to
ironfish accounts:balance --explain
to better understand your balance. - Wallet data is no longer stored in memory, we've pushed everything into the wallet database. Large wallets would cause the node to run out of memory.
- Calculating your balance is now significantly faster and you can customize your confirmation range with the new
--confirmations
flag - You will no longer spend notes unless they are in the confirmation range. You can customize this with the new config option
minimumBlockConfirmations
. - Expired transactions are now left in the wallet, and shown in
ironfish accounts:transactions
- Many bugs have been fixed with displaying the status of transactions and they should now be much more reliable
We're still working on optimizations and bug fixes. This isn't the end of improvements to the wallet. If you have any issues, please reach out in discord.
We're also heavily been focused on increasing sync speed. We have made significant optimization to our mempool. When the mempool had many transactions, it would cause the node to slow down to the point where syncing wouldn't happen. The mem pool should now be less likely to cause syncing issues.
Breaking Changes
If you were previously using the hidden feature to enable RPC over TLS using --rpc.tcp
, you won't be able to connect to your node anymore. The node now requires token authentication with our RPC TLS adapter. You can disable and use the unencrypted TCP adapter by passing --no-rpc.tls
or set enableRpcTls
config to false
. Only do this if you're using Iron Fish behind a secure VPS or SSH tunnel!
Full Changelog: v0.1.47...v0.1.48