NEM Studios Community Updates

Hello NEM Community,

It has been a busy month for the NEM Studios team. The devs have been hard at work getting all the latest Catapult Fushicho updates in place. We are continually working on improving our development & testing processes, and one of the changes we made is to have weekly sprints for our SDK teams. What this means is more frequent releases to give you access to all the new exciting features as soon as possible.

Below are some highlights for each of our development teams:

Typescript/Javascript SDK: (https://github.com/nemtech/nem2-sdk-typescript-javascript)

  • 7 releases have been published during the past month. TS/JS SDK is now fully Fushicho compatible.
  • Implemented Metadata Transactions with service handlers to ease the metadata transaction announcing process.
  • Implemented Mosaic Restriction Transactions as a specific feature for Security Token Offerings (STO).
  • Implemented Receipt Merkle Proof Auditing together with Receipt Serialization Methods
  • Google Flatbuffer has been replaced with Catbuffer Typescript Generator for transaction serialization and deserialization. Standardised Catapult buffer schemas have been applied into the SDK.

Java SDK: (https://github.com/nemtech/nem2-sdk-java)

  • First major Java SDK release (Fushicho compatible) v0.14.0 was published to Maven public repo on Oct 16th.
  • Catbuffer Java generator fully implemented and Standardised Catapult buffer schemas applied.
  • Re-architected the client models and repositories by adopting interfaces and factory pattern. Allow injecting stand-alone, pre-generated JAR client packages to serve different purposes.
  • Fully integrated Java SDK with Sonarqube.
  • Javadoc published on GitHub.

REST: (https://github.com/nemtech/catapult-rest)

  • Metadata, Mosaic, and Mosaic Restriction endpoints where added
  • Enhancements to the CORS configuration
  • Sender address info added to WS Status Channel

Our QA & Testing team has also been hard at work building out our automated testing platform. It is approximately 90% complete with a passing rate above 90%, which is excellent. With each iteration we look to push that number higher. The team is just wrapping up the functional testing work for the server components and now starting to concentrate on fuzz & performance tests (the fun soon begins!).

If you have any comments or suggestions, I would love to hear from you.

Victor Ruscitto
COO, NEM Studios
victor.ruscitto@nemstudios.io
Telegram: @vrus1

16 Likes

This is nice to see. :+1: Good job.

4 Likes

Thanks. Great team work all around. :+1:

1 Like

Thanks for the update! Looks like great progress is being made :slight_smile:

I am really happy with the team’s velocity. They are now working on getting all the Fushicho2 schema changes implemented. It’s a tough job to keep up with the Core Devs, but, they are doing great. :slight_smile:

2 Likes

Whoa, crazy update!! Keep up the fantastic work!! Good luck on F2!

1 Like

Thank you. We have our work cut out for us.

Well done @vrus and NEM Studios team!

This in particular great update, I had a few more questions but found the explanation in the NEM Developer Center.

https://nemtech.github.io/concepts/mosaic-restriction.html

I’m guessing that broadly speaking, it could also apply beyond STOs to other forms, like having KYC verification before the release of, a mosaic that represents a collectible right? Would be nice to have a guide on how some of the mosaics could be used for various forms of tokenization.