NEM Symbol 0.10.0.5 Release Announcement & Testnet Reset
As communicated earlier today in the Symbol Testnet Reset & Release (14-Jan-2021) post, this is notice of a full release and Testnet reset.
A huge thankyou to all the team members that worked tirelessly to make this happen, the past 4-6 weeks have been particularly intense and required a huge commitment from everyone involved.
Release Components
The main release components are:
- Catapult Core Server - 0.10.0.5
- Catapult REST - 2.3.1
- SDK TypeScript/JavaScript - 0.23.0
- SDK Java - 0.23.0
- Symbol Bootstrap - 0.4.1
- Symbol Desktop Wallet - 0.13.8
- Symbol Mobile Wallet - will be released in the coming days, see workaround below until then
- Symbol CLI - will be released in the coming days
NEM Symbol 0.10.0.5 Release Announcement:
A short while ago the below was posted on the public Slack channel:
Slack: https://nem2.slack.com/archives/C9E7N7H1N/p1610670690013300
Hi All,
The 0.10.0.5 server build is released and a new test network has been created.
There have been several perf and stress runs done so there is over 20mil transaction on the chain.
The new api nodes endpoints are:
- http://api-01.ap-northeast-1.testnet.symboldev.network:3000
- http://api-01.ap-southeast-1.testnet.symboldev.network:3000
- http://api-01.eu-central-1.testnet.symboldev.network:3000
- http://api-01.eu-west-1.testnet.symboldev.network:3000
- http://api-01.us-east-1.testnet.symboldev.network:3000
- http://api-01.us-west-1.testnet.symboldev.network:3000
The faucets can be found at:
Explorer is here:
For those interested in testing out running a test network node :
Updates
- The faucet has been emptied quite quickly and been topped up, we are placing restrictions back on it. If anyone wants to claim 3m XYM to allow setting up a voting node/supernode, please request from the @nemhelpdesk telegram channel
- Updated Rest, Bootstrap and Wallet release details as per comment on 19/01/2021
Testnet
This release will allow Community Nodes to be connected to a new Testnet that NGL started ~1.5 weeks ago. That Testnet was brand new, and is running the code above, it has ~15m transactions in it from the various stress tests run by the Test Team prior to its release and has passed stress testing at:
- 100tps - Mainnet target achieved, processing normal
- 150tps - Mainnet target exceeded, processing normal
- 400tps - Mainnet target exceeded, throttled at 130-200tps and recovered when load subsided
The new Bootstrap release will connect nodes to this network. The initial sync can take 3-5 hours due to the size of data already present on the chain.
Versions
It is important to flag that any of the old tools (CLI, Bootstrap, SDKs, Wallets etc) may not connect to this new network, or may error if they do. Similarly the new tools in this release, may not support the old Testnet running 0.10.0.4, there are breaking changes. Most community members will want the new network.
If there is a specific reason to keep using the old one, it will be kept running on NGL nodes for the foreseeable future, just be careful to use the correct version of the tools for the Testnet you want to connect to.
Mobile Wallet Workaround
There is a change in the Core Server in relation to minimum fees, this has been changed in the REST+SDK layers. As a result a new wallet build is being tested and will be released shortly, in the mean time all users should try and use the desktop wallet if possible. If not possible please increase your fees above the minimum in the short term
How to Install your Testnet Node (0.10.0.5)
It is not recommended to upgrade due to being on a new network/chain, you will need to reset the server entirely.
Install the latest bootstrap:
npm install -g symbol-bootstrap
Run the Node
-
Dual:
symbol-bootstrap start -p testnet -a dual --reset
-
Peer:
symbol-bootstrap start -p testnet -a peer --reset
-
API:
symbol-bootstrap start -p testnet -a api --reset
When creating a new testnet node, --reset
will clear up all your data and keys. The keys will be regenerated if you are not providing them with a custom preset. Use ‘symbol-bootstrap link’ to finish your node’s accounts registration (check the docs if this is unclear)
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
Backup Sync
A feature is being added to Symbol Bootstrap to allow you to short cut the process and start from a trusted backup of the blocks to make it faster to provision a Testnet node, this section will be updated in the coming days when the work is complete. For the time being, a sync from scratch is the only option.
Progress can be followed on Pull Request Here
Symbol 0.10.0.5 Release Notes
Core Server
Github: https://github.com/nemtech/catapult-server/releases/tag/v0.10.0.5
[0.10.0.5] - 14-Jan-2020
Fixed
- deep rollback
- insert gaps into AccountState stacks to fix deep rollback bug, #121
- prune newer account histories during rollback, #120
- write importance files to importance/wip and add commit step, #119
- importance block processing
- guarantee HighValueAccountCommitObserver is executed AFTER all other state-changing observers, #118
- fix calculation of VotingEligibleAccountsCount to only include currently eligible accounts
- fix potential deadlock when harvesting importance block, #137
- fix infinite loop in CompareChains when remote returns less than configured hashes, #126
Changed
- update boost to version 75
- pull finalization proofs more aggressively when unfinalizedBlocksDuration is 0
- UT and PT handling
- add MinDeadline filter to PT and UT requests
- only propagate valid PTs and UTs
- punish stateful transaction failures
- add configuration to ban nodes that send a lot of bad transactions
- memory enhancements
- change PT and UT limits from count to size
- add memory limits on dispatcher queues
- (mongo) cap size of transactionStatuses collection, #135
REST
Github: https://github.com/nemtech/catapult-rest/releases/tag/v2.3.1
Slack: https://nem2.slack.com/archives/C9E7N7H1N/p1610671188016700
[v2.3.1] - 19-Jan-2021
Fixed
- Fixed aggregate transaction codec issue.
**We are fixing the multisig cosignature nofitifcation issue which will be included in the next release.
[v2.3.0] - 14-Jan-2021
Added
minFeeMultiplier
from the current connected Node in transaction fees endpoint- Added new
nodePropertyFilePath
inrest.json
.Updated
- Moved
config-network.properties
path config fromnetwork
toapiNode
.- Updated
PrivateTest
network type from0x80
to0xA8
.- Re tracked to catapult-server
main
branches.
SDK - TypeScript/JavaScript
Github: https://github.com/nemtech/symbol-sdk-typescript-javascript/releases/tag/v0.23.0
Slack: https://nem2.slack.com/archives/C9E7N7H1N/p1610671090015600
[0.23.0] - 14-Jan-2021
Milestone: Catapult-server main(0.10.0.5)
Package Version Link SDK Core v0.23.0 symbol-sdk Catbuffer v0.1.1 catbuffer-typescript Client Library v0.11.1 symbol-openapi-typescript-fetch-client
- Re track to catapult-server main branch
- All entity versions reset to v1 for Symbol mainnet release
- [BREAKING CHANGE] Finalization proof modle removed
messageGroup.schemaVersion
andBMTreeSignaure.top
- [BREAKING CHANGE] Removed
VotingKeyLinkV1Transaction
.- [BREAKING CHANGE]
PrivateTest
network type changed from0x80
to0xA8
.- Added Node specific property:
minFeeMultipler
in transactionFees.- Removed padding buffer in account state serialization.
- Voting key length set to 32 bytes.
SDK - Java
Github: https://github.com/nemtech/symbol-sdk-java/releases/tag/v0.23.0
Slack: https://nem2.slack.com/archives/C9E7N7H1N/p1610671392017400
[0.23.0] - 14-Jan-2021
Milestone: Catapult-server finality (0.10.0.4)
Package Version Link SDK OkHttp v0.23.0 https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client SDK Vertx v0.23.0 https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client Catbuffer Library v0.1.1 https://repo.maven.apache.org/maven2/io/nem/catbuffer-java Client OkHttp v0.11.1 https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client Client Vertx v0.11.1 https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/
- Re track to catapult-server main branch
- All entity versions reset to v1 for Symbol mainnet release
- [BREAKING CHANGE] Finalization proof middle removed
messageGroup.schemaVersion
andBMTreeSignaure.top
- [BREAKING CHANGE] Removed
VotingKeyLinkV1Transaction
.- [BREAKING CHANGE]
PrivateTest
network type changed from0x80
to0xA8
.- Added
minFeeMultiplier
in transaction fee endpoint.
Symbol Bootstrap
Github: https://github.com/nemtech/symbol-bootstrap/releases/tag/v0.4.1
Slack: https://nem2.slack.com/archives/C9E7N7H1N/p1610671617019700
[0.4.1] - Jan-19-2020
Milestone: Hippopotamus(0.10.0.5)
Package Version Link Symbol Bootstrap v0.4.1 symbol-bootstrap
- Improved --password. It’s only required when private keys need to be read.
- Added
database
service to server and brokerdepends_on
compose services.- Fixed
link --unlink
command for Voting Key Link transactions.- Added multisig account validation to
link
andsupernode
commands.- Added
CONTROLLER_PUBLIC_KEY
to Supernode’s agent configuration- Upgraded Symbol Rest to version 2.3.1.
[0.4.0] - Jan-14-2020
Milestone: Hippopotamus(0.10.0.5)
Package Version Link Symbol Bootstrap v0.4.0 symbol-bootstrap
- Re track to catapult-server main branch
- Compose file version default to 2.4.
- Fixed mongo memory usage by adding
--wiredTigerCacheSizeGB
limit.- Allowing users to exclude custom preset data from a compose service.
- Basic implementation of supernode program monitoring agent. Supernode Agent installation and supernode enrol command, disabled at present, awaiting full programme implementation, preparatory step.
- Private key in generated addresses.yml and preset.yml can be encrypted and protected by using --password.
- Masking 64 hex keys HIDDEN_KEY on log lines.
- Removed unused Server configuration files in the Rest container. This reduces the risk of exposing config files if the Rest machine gets compromised.
Open API
Github: https://github.com/nemtech/symbol-openapi/releases/tag/v0.11.1
[0.11.1] - 14-Jan-2021
Targets catapult-rest 2.3.0
Added
minFeeMultiplier
in transaction fees endpoints from the current connected Node.Updated
- Re tracked catpult
main
branch.- Updated
PrivateTest
network type from0x80
to0xA8
…
Symbol Desktop Wallet
Github: https://github.com/nemgrouplimited/symbol-desktop-wallet/releases/tag/v0.13.8
[0.13.8][v0.13.8] - 15-Jan-2020
Milestone: catapult-server@v0.10.0.5
This version only works with latest testnet (0.10.0.5), it is not backward compatible.
Fixed
- Fixed electron-shortcut dependency issue.
- Updated reserved testnet node url (0.10.0.5)
- Reset local storage for new network 0.10.0.5
[0.13.7][v0.13.7] - 14-Jan-2020
Milestone: catapult-server@v0.10.0.5
Added
- Add URL validation procedure to the web-contents-created callback to avoid remote code execution attacks.
- Added pop-up when co-signatory address is not valid on multisig page.
- Added icon for NODE_KEY_LINK transactions.
- added minFeeMultiplier to support the new catapult-server minimal fee requirement.
Fixed
- Improve Japanese translation.
- Fixed validation for duplicates in contact creation.
- Removed additional space in Select Contact window
- Fixed visibility for balance in profile import form.
- Updated Electron.
- Updated feeds to use HTTPS to avoid potential content spoofing.
- Fixed import account stalls at Mnemonic Passphrase stage.
- Fixed validation in the contact form.
- Removed Foundation tags.
- Fixed transaction filter is not closed after clicking outside the dropdown.
- Fixed UI issue in Account Restrictions.
- Button New Address Restriction is out of the window.
- Button Cancel is out of the window.
- Address/ Mosaic deletion window doesn’t disappear when the restriction was removed.
- Multisig account is not fully visible on the address restriction page.
- Fixed not all the Aggregate page is inactive under Multisig account.
- Fixed carriage in “To” field for Simple transaction under Multisig account via Aggregate.
- Fixed single character namespace creation is disabled.
- Fixed note not visible with normal window size in all transaction forms.
- Fixed import Transaction URI" dialog window has the wrong size.
- Fixed unable to convert the account to multi-signature
- Fixed inability of converting the account to multisig
- Fixed mnemonic for password backup is always displayed as invalid.
- Fixed “Add a cosignatory” button missing on Multisig page after toggling from co-signer to not co-signer via upper menu.
- Fixed setting form URL update state.
- Fixed mnemonic issues.
- Fixed UI bugs.
Catbuffer-generators
Github: https://github.com/nemtech/catbuffer-generators/releases/tag/v0.1.0
Symbol Explorer
Github: https://github.com/nemgrouplimited/symbol-explorer/releases/tag/v0.7.1
Symbol Faucet
Github: https://github.com/nemgrouplimited/symbol-faucet/releases/tag/v0.4.1
Symbol CLI
Has been released on github but is still being testing internally
Github: https://github.com/nemtech/symbol-cli/releases/tag/v0.23.0