Launch of the NULS main-net v1.1.3: Supporting Smart Contracts

Image for post

Dear Members:

After full development and testing by the NULS technical team, we plan to launch the NULS main-net v1.1.3 at 16:00 on Nov 21 (GMT+8). This version supports main-net protocol upgrade, multi-account transfers, multi-asset management and function of Dust-to-NULS. Most importantly, the smart contract will also be launched to the main-net!


In order to operate in a secure and stable environment, the main-net v1.1.3 will switch to the new protocol after the percentage of consensus nodes with upgraded wallets reaches 90% and the height of the main-net increases another 30,000 blocks. Then, the main-net can broadcast new transaction types (multi-account transfers, multi-signal transactions, smart contracts, etc.), please stay tuned!

It is a mandatory upgrade this time. After the NULS main-net is upgraded successfully, if there are still nodes which haven’t adopted the new protocol, they won’t be able to synchronize and get new blocks. All users will have to upgrade, and please download the new version and upgrade in time for the safety of your assets.

After the new version is released, you can download on GitHub or on our website .

About NULS Smart Contracts:

The launch of NULS smart contracts is of great significance, which acts as a bridge between the base-level blockchain technology and applications of NULS. Since then, DApps can be officially run on the NULS public chain, providing more possibilities for the development of the NULS ecology.

The NULS smart contract has all the important functions of the smart contract, adopts the innovative idea of modular design, and realizes the minute-level deployment. After the developer writes the smart contract, it can be quickly deployed on the chain after six nodes are confirmed (each confirmation takes about 10 seconds). Furthermore, the built-in NVM is implemented based on JVM. The NULS smart contract interpreter supports the programming language of JVM seamlessly, and other mainstream languages will be supported successively. Developers can customize NULS smart contracts using their most familiar languages. NULS embraces global developers to write and deploy smart contracts based on NULS to create a rich repository of smart contracts.

The Smart Contract Development Incentives Program is in progress.

Welcome to participate actively:

Develop smart contracts and win up to 1000 NULS!

New Functions of NULS main-net v1.1.3 Update:

New features:

1. Main-net protocol upgrade

Starting from v1.1.3, a new protocol upgrade configuration file is provided, which defines: the version number corresponding to each protocol (the version number starts from 1 and increases in order); the coverage required for the upgraded consensus nodes; the number of delayed blocks before upgrading protocol with the required coverage; the transaction types used in the upgraded version; the new transaction types; the invalidated protocol types. The new version of the protocol will only come into effect if the main-net has met the conditions for the upgrade of the new version.

Starting from v1.1.3, once main-net protocol is upgraded successfully, the old version of the wallet will stop synchronizing blocks and give a prompt of upgrading wallet.

2. Function of Dust-to NULS

The wallet adds a function to exchange small change, which allows for the exchange of multiple small UTXO values (not exceeding the upper limit of a single transaction) into a single large one.

Note: The transaction cannot be made when the number of UTXO values is less than 20. If there are too many UTXO values, it will be assembled into multiple transactions and broadcast at one time. After the transaction is successfully broadcast, it can be seen from the transaction list.

3. UTXO supporting script

The v1.1.3 version allows users to assemble transactions with script output.

4. Multi-account transfer

It allows transactions to use multiple UTXO addresses for transfer, and each of the addresses will be signed.

5. Multiple signatures

It allows N different addresses to jointly generate an M-N multi-signal address, which can accept UTXO top-up, and the M addresses need to be signed when withdrawing.

6. Additional prompts

When you initiate transactions, including transferring, establishing/ending a node, staking/unstaking, etc., if the amount of UTXO exceeds the upper limit, the page will immediately have a corresponding prompt.

7. Query function

You can query the NULS asset information of all on-chain account addresses through the wallet.

Bugs Fixed and Optimization:

1. Optimization of network message protocol

The new version optimizes network message and reduces the number of bytes transmitted in the network.

2. Paging

Fixed the bug of paging occasional malfunction on transaction list page.

3. Default address display

Fixed the bug that the default address display is inconsistent when switching menu

4. Transaction note now supports Chinese

Fixed the bug that transaction note does not support Chinese.

5. Optimization of NULS error prompt

The error prompt has been optimized for some of the wallet function, making it more accurate.

6. Other optimization

  • Optimized the logic of synchronizing blocks to improve the efficiency;
  • Optimized memory management to resolve memory overflow exceptions when synchronizing blocks;
  • Optimized the logic of rollback blocks to reduce the possibility of forking.

Thanks for your continued support!

Your NULS team

Image for post
Image for post
NULS Regional Director Omar and CCC Member Moshe in Sydney, Australia, getting prepared for the BITFWD Blockathon on Nov 23rd-25th, 2018

Have you joined all our social media channels?

LinkedIn >
Twitter >
Reddit >
Telegram >
YouTube >
Steemit >
Follow us on our new official account!

Written by

Nothing Makes Blockchain Easier

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store