Fushicho – NEM Foundation Technology Department Update – October 2019
Welcome back to the NEM Foundation Technology Department Update! We are pleased to share with you some of the ongoing discussions and updates in the technology department team.
Contributions Period: September 2019
Summary September Tech Update
- Core devs released a new version of Catapult, codenamed Fushicho. The update comes with basic DoS protection to ban nodes and close connections of nodes with bad behaviour and several bug fixes and standardization changes.
- NEM Foundation Testnet for Catapult is now running Fushicho protocol version. We are currently inspecting the Fushicho feature set and will update our network accordingly.
- The NEM Developer Center is constantly being updated to integrate latest Catapult features. Find out what has been worked on by our Technical Writers.
- A new version of the Command Line Interface for Catapult is now available (nem2-cliv0.13.2) with some features Add-ons to work with address and mosaic restrictions.
- The Block/Network Explorer (Super Explorer Framework) project has seen many contributions over the course of September.
- The Desktop Wallet project has also seen many contributions and the team is currently working on Fushicho compatibility to match our Testnet as soon as it is upgraded.
- The Mobile Wallet project is moving along with new features.
- The technology department of the NEM Foundation has helped with contributions to the migration committee (Part 1 & Part 2, Open Letter To Supernode Owners) in order to provide an optin migration action plan.
The Catapult Fushicho release introduces basic DoS (Denial of Service) protection and several bug fixes/changes to the protocol.
This latest release adds support for latest compiler versions (CLANG9 and GCC9) as well as upgrades all dependencies of the protocol software. It also introduces a few more standardization changes recommended by the standardization working group around MongoDB collections and configuration changes.
Several fixes have been added as well, including one for a bug in the processing of delegated harvester unlocking messages and another that notifies potential cosignatories once they are added to a multisig.
Adding to these, the protocol now identifies servers by resolved IP instead of only by their public keys, this change requires that every node public key is mapped to a single host at one time. There is also a new monitoring of static nodes that will track any IP change of those servers.
NEM Foundation Experimental Testnet
NEM Foundation Testnet for Catapult is now running Fushicho milestone. The currently available test network is still experimental and reset everytime there is a new milestone release.
In parallel to the Testnet, NEM Foundation members have been working on beta version of client applications that can be used on the test network, as found in the following list:
- Faucet: Demo Version
- Desktop Wallet: https://github.com/nemfoundation/nem2-desktop-wallet/releases
- CLI (Command Line Interface): https://github.com/nemtech/nem2-cli
We are glad to announce a period of open beta testing for these software packages. Source code reviews can happen at Github as these projects are all open source.
NEM Developer Center
The NEM Developer Center is the place to learn about Catapult features. NEM Foundation Technology Department members are working on the documentation and technical guides for Catapult on a daily basis.
Guides and documentation that has been added over the course of September include, but are not limited to:
- How to restrict mosaics transfers
- How to delegate mosaic restrictions to a third party
- Persistent delegated harvesting
- Dynamic rental fees
Command Line Interface & Software Development Kits
A new version of the Command Line Interface for Catapult is now available (nem2-cliv0.13.2) with some features add-ons to retrieve restrictions and metadata, this package is still running Elephant 3 compatibility.
Also, the guys over at NEM Studios have been doing sprints to catch up with latest Catapult Fushicho releases . In fact, a new version of the TypeScript SDK v0.14.0 is available at Github which brings features like address restrictions, mosaic restrictions and metadata.
These projects and their source code are managed under the NEMTech Community Project Management Committee .
Block Explorer Project Update
The Block Explorer can now be used to monitor and read blockchain data available on the test network. It is currently still using the Elephant 3 test network but will be updated to Fushicho test network during this month.
NEM Foundation members have been working on features add-ons including:
- Added component for Block Details
- Added component for Account Details
- Added component for Transaction Details
As we speak, the team is working on feature add-ons for the Block Explorer and updates can be expected during the month of October!
Desktop Wallet Project Update
Some of the latest ongoing work includes:
- Allow switching to networks that do not use
- Refactoring accounts/wallet management.
- The delegated harvesting account information is now available in the Accounts page.
- The transfer module permits to create transfer transactions wrapped in aggregate bonded transactions to permit multi-signature account actions.
- The mosaics page now lists information about created mosaics.
- The namespace page now lists information about created namespaces and aliases.
- The multi-signature account page now permits to convert an account into multi-signature.
Moreover, our team has caught up breaking changes introduced with Catapult Elephant3 milestone and is now working to integrate changes from the newly available Catapult Fushicho release . You can expect a new release during the course of this week!
Mobile Wallet Project Update
NEM Foundation has been working with Hatio to provide with a Mobile Wallet application that is compatible with Android and iOS. The project has seen some contributions over the course of September and updates are to be expected during the month of October.
The mobile wallet project will provide with basic transactional and account managerial functionalities such as:
- A module to Send & Receive mosaics on Catapult networks
- Hierarchical Deterministic Wallets that are compatible with the Desktop Wallet
- QR Codes import/export of HD Wallets
- QR Codes for transaction requests (invoices)
More features are being added to the mobile wallet as we speak. We are collaborating with Hatio and coordinating on a weekly basis to push forward this client application that will bring Catapult features onto your Mobile!
Working Group for Public Release Migration
NEM Foundation has contributed to the migration committee discussions and process recommendations by describing an action plan and technical definition for the recommended Opt-In Migration of NIS data over to Catapult.
Moreover, during the past month, the migration committee has released a first and second iteration of a community update that you can find on our Forum:
More details will be released with the community in an attempt to be more transparent about the delivered recommendations for the migration.
September has been a month to focus on client applications, on setting up test networks, on initiating test efforts and on discussions and recommendations for the upcoming public network migration of Catapult. The NEM Foundation Technology Department will be giving updates on these topics, also during October.
Thank you for reading our NEM Foundation Technology Department monthly update.
Learn more about the Catapult Milestones & Roadmap
Catapult Development Milestone Overview: