Development Update and New Release

Zano
Zano
Apr 17 · 3 min read
Image for post
Image for post

Yesterday we released a new software build v1.1.5.82, in this version the most notable changes are some graphical changes and pre-downloading of the blockchain. The pre-downloading feature greatly reduces the sync time for fresh installs as it downloads a compiled image of the blockchain vs syncing block by block.

Listed below are all of the changes made since the last build release

[+] the first checkpoints are introduced for mainnet and testnet. Now space-saving technology is activated to keep both blockchain storage volume and sync bandwidth smaller. Checkpoints-related code was reviewed and polished before that.

[+] blockchain pre-downloading was implemented in order to significantly reduce sync-from-scratch time.

[+] all codebase was polished to pass Coverity static analysis check (many imperfections were fixed)

[*] fixed automatic small amount outputs consolidation when a PoS block is found by a user (it was broken in build 77)

[*] improved blockchain DB versioning and migration mechanism to provide more smooth DB upgrades in future builds

[*] wallet API: self-directed transactions with payment id are not allowed anymore (soft rule) to avoid issues with 3rd party services

[*] simplewallet: don’t put payment id into tx attachment if it’s empty (fixed a tiny bug)

[+] wallet API: introduced new long-call mode for wallets_manager

[+] Utilized wallets manager from GUI for mobile wallet native library, extended RPC API, polished remote-node mode, selected suitable timeouts for remote node mode, implemented asynchronous calls of native API for slow operations(to avoid freezing UI thread), significant fixes and new implementations all around

[*] simplewallet: transfer command syntax changed to accept only hex-encoded payment id

[*] Improved API for exchanges

[*] lots of fixes and small improvement all over the code

One of the new features in this build is the automatic outputs consolidation when a PoS block is found by a user.

1. When a wallet mints PoS block it checks whether there is enough unspent unlocked outputs of (exactly) 1.0 Zano
2. If there are > 100 such outputs, it creates a transaction that consolidates 101 of such outputs into a one output of 100 Zano (+ 0.9 + 0.09 ) + 0.01 fee, that is spent
3. This tx is added to the PoS block being mined, so tx’s fee is returned back to the miner’s wallet
4. As the result, the wallet instead of 101 outputs of 1.0 has 4 outputs (100 + 0.9 + 0.09 + 0.01)
The picture below is an example of what it looks like in the GUI

Image for post
Image for post

We hope to have more developments to share in the very near future, in the mean time everyone stay safe and healthy.

Cheers!

Links:

Latest Release: https://github.com/hyle-team/zano/releases
Twitter: https://twitter.com/zano_project
Discord: https://discord.gg/Ey8Yenr
Website: https://zano.org/
WhitePaper: https://zano.org/downloads/zano_wp.pdf
Telegram: https://t.me/zanocoin

Zano News

Zano is a next generation CryptoNote Cryptocurrency, focused on Privacy, E-commerce and Scalability.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

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