Symbol - Wallet and Bootstrap Releases

All,

There have been two releases in the past couple of days:

Fuller release notes are below, here is a quick overview of that the changes mean for users.

Wallet Changes

The wallet has several fixes that were identified immediately post launch, these should help with:

  • Issue where the Multi-sig and/or aggregate transactions time out after 2 hours (it is now 48h)

  • Recommended fees are more intelligent and also default to a slower option

The second point, coupled with various config fixes made over the past weeks should start to help bring network fees down more generally.

I did put out a Tweet on similar explaining why a few days ago: https://twitter.com/RealDaveHodgson/status/1375085735326388224

There are further fixes ongoing for the Wallet(s) and you should expect releases every 1-2 weeks for the next 1-2 months with various changes coming in, keep an eye on the Github repo for further information or to help with any issues, answers, questions etc

Symbol Bootstrap Changes

It is a deliberately light release and make some minor preset improvements but also sets the default transaction selection strategy for new nodes to Oldest, instead of Maximize. Again this helps to bring down the network fees.

The changes have been applied on all NGL nodes and many non-NGL nodes already, as summarised in this post: Symbol Launch - Few Learnings & Bootstrap releases

I would encourage all node owners to consider whether Maximize is the right setting for your node in the context of the wider network - setting Oldest is unlikely to impact the fees particularly (due to transaction volume) but it is likely to push fees higher by prioritising a few high value transactions into a block.

My current feeling is that too many nodes using Maximize probably causes the fees to be so high that transactions don’t get performed, so total fees is likely lower than just selecting Oldest, certainly my own nodes run Oldest on that basis.

The standard instructions for how to upgrade with the latest version of Bootstrap are at the end of the Release Notes


Release Notes

Symbol Desktop Wallet

[1.0.1][1.0.1] - 29-Mar-2021

Milestone: [email protected]

Changed

  • Changed transaction fee structure to align with network transaction fees. Reduced slow and average fee multipliers.
  • Increased HashLock duration and AggregatedBonded transaction deadline to 48 hours.

Symbol Bootstrap

[1.0.3] - Mar-31-2021

Milestone: Mainnet(1.0.0.0)

Package Version Link
Symbol Bootstrap v1.0.3 symbol-bootstrap
  • Improved Custom Preset Object types for symbol bootstrap lib integration.
  • TransactionSelectionStrategy’s new default value is oldest.

Upgrade Instructions

How to Upgrade your Node

Before upgrading, it’s recommended to backup your node’s target folder

Install the latest bootstrap:

npm install -g symbol-bootstrap

Custom Preset

Take note of the release notes for new settings, consider including:

  • minFeeMultiplier
  • transactionSelectionStrategy
  • beneficiaryAddress
  • nonVotingUnfinalizedBlocksDuration

Peer Node Only

If you are running a Peer only node, run:

symbol-bootstrap start -p mainnet -a peer --upgrade (-c myCustomPreset.yml)

The --upgrade option will recreate your server configuration, docker configuration, and upgrade the format of addresses.yml without dropping the existing data or generates keys.

Dual Node or API Node

If you are running an API or a Dual node, run:

symbol-bootstrap start -p mainnet -a api --upgrade (-c myCustomPreset.yml)

symbol-bootstrap start -p mainnet -a dual --upgrade (-c myCustomPreset.yml)

If you wish to reset to a new/clean testnet node, --reset instead of ‘–upgrade’ will clear up all your data and keys. The keys will be regenerated if you are not providing them with a custom preset, note that you will need to relink the voting key as well if you use reset, it is ephemeral so not stored.

It’s worth double-checking that your docker services are running. Validate the services logs and check that your node’s keys and accounts are valid.

For new nodes, you can also follow: Running a Symbol Testnet Node

3 Likes