0Chain Weekly Debrief — January 26, 2022

Chad Hanson
Zus Network

--

Welcome back to another week! Apologies for the later post than normal this week, so I hope you’re able to enjoy the article with your morning coffee for those based in other time zones. This week, we saw continued progress on UI buildouts as dev teams implement them into our system. In addition, numerous updates were made on the dev end resulting in continued blockchain progress. Hope you enjoy!

Non-Dev Updates

Over the past couple weeks, we have completed our the development phase of our storage app UI resulting in it being shipped to engineering to be put into place. Our wallet app UI development continues it its final phases prior to shipping to engineering where it will be implemented. The non-dev team continues to work with our new digital marketing agency to round out pre-mainnet marketing plans and bring new members up to speed. We cannot wait to show our new app interfaces and marketing plans with you all over the coming weeks and months!

Development Team Updates

Over the past week, we saw major refactoring of our error handling, resulting in much more descriptive responses as noted in the images below. What is code refactoring? This is a process improving upon pre-existing code which results in it maintaining the same actions/behavior but does change in how it performs underneath. We have completed the code for supporting chargeable transaction errors on blockchain as well as corresponding CLI tools as seen on this GitHub pull request. Similar code refactoring updates were seen for our gosdk, zwalletcli, zboxcli and systems tests.

Before and after implementation of code refactoring updates.

The blockchain team continues to progress on our blockchain upgrade capacity, nearing completion of most code to support protocol upgrades. With the new code pushes, further testing was conducted which encountered a few issues during the implementation of the code upgrade. One such error was documented and updated with new guidelines, which can be read here. Another issue arose when the new protocol/blockchain versions were switched on resulting in momentary splits of the chain. The team was able to address this issue by supporting two versions of the protocol on the network as noted here. The result of last week’s testing has resulted in some of the aforementioned fixes and updates; however some issues still remain. Following the completion of fixing current bugs, the team will conduct testing to ensure that the whole upgrade process is stable and robust.

Last week, the blockchain team focused heavily on a memory leak issue, resulting in continued work. Following the fixes mentioned above, the team was able to resume load testing. Recent rounds of testing indicated improved stability and performance, meaning that the chain would not get stuck. There are mainly 5 phases of load testing. During the first three phases, the blockchain layer showed success with reasonable errors; however phase 4 and 5 revealed areas of improvement. Load testing is intended to find errors, such as those mentioned here. The intent is to continually stress the network, find potential issues that could arise as the network demand rises and decentralization continues. This next week will continue to focus on fixing areas that were identified in load testing with continued progress on upgrade compatibility and storage layer features.

Developer Resources

  • Interested in learning more about building on 0Chain or becoming a service provider? Check out our GitHub for access to repositories. Community ambassador Sculptex has created numerous tutorials to help get you started.
  • Try our BetaNet here! Users can create wallets and allocations, store files, send transactions, and share files.
  • Need help navigating creating wallets, allocations, or joining as a blobber? Check out our documentation page.
  • 0Chain’s API endpoints use simple and intuitive HTTP requests to interact with the blockchain in order to send/retrieve information to and from miners, sharders or blobbers in the active network.

About 0Chain

0Chain is a high-performance decentralized storage network designed to eliminate business threats such as censorship, privacy liability and data breaches. 0Chain helps entities achieve GDPR compliance, localization and tokenization, and monetizes private data sharing.

API| Docs | Telegram | Reddit | Twitter | Forum | GitHub

--

--