0Chain Weekly Debrief — February 9, 2022

Chad Hanson
Zus Network

--

Over the past week, the team continues to perform code updates and conduct testing. Notably, we have seen many code pushes come through for the core blockchain layer and smart contracts, while the storage team optimizes blobber functionality. The team continues progress with internal testing as well, which will be highlighted upon more in the coming weeks. Thanks again to everyone who joined the Twitter Spaces last weekend to discuss 0Chain and dStorage. Keep an eye out for more of these in the future!

Non-Dev Updates

While the UIs for our wallet and storage apps have been finalized and shipped to devs for implementation, the team continues to make progress on our explorer page to ensure it is the right fit for users and developers alike. Meanwhile, the team is also in progress of finalizing our NFT UI and plans to continue to progress with this over the coming weeks to have it shipped to devs for implementation. Following the finalization of certain details (including timelines for tokenomics, Active Set testing, explorer, apps, etc) over the coming weeks, the team will then begin to ramp up pre-mainnet marketing materials.

For those who missed our Twitter Spaces conversation, it is still available for replay here. In last week’s Space, we were joined by one of the devs, Ryan, where he elaborated on his role with writing systems tests for new code pushes. Ryan discussed the importance of testing at multiple steps along the way to ensure that code that is pushed to the master repo is functioning appropriately as well as to prevent introduction of new bugs into the system.

Development Team Updates

Over the past week, the team has continued to progress with multiple aspects of our code base. While some in the community have noted code push to the staging branch from our staging stabilization branch. Many of these updates were in reference to last week’s updates, where we saw progress with db settings, empty block state syncing issues, and other optimizations which improved network stability. In addition to this, the team has fixed a long-standing memory leak issue which affected the stabilization issues seen on the blockchain network. Following many rounds of testing and potential fixes, the team was able to implement a fix to help improve the memory leak and overall network stability. Further updates were done to address resource starvation of sharders during slow postgres.

While these fixes have been implemented, the blockchain team has also begun progress on other areas that they anticipate to continue to make progress in the coming week(s). As a result of our extensive load tests and system tests, the team is able conduct testing in parallel to pushing new code updates which has allowed them to see areas that continue to need attention and improvement. As a result of said testing, they are currently working to optimize MPT access speed via a caching wrapper which will enable significant performance improvements once finished. In addition, the team is also working on smart contract optimization in order to reduce execution and subsequently improve blobber functionality for reads/writes and connection as well as potential issues causing miners to timeout. The optimization of smart contracts will be the heavy focus in the following weeks, but is well underway as seen here.

Devs are working hard and chiming into our community chats

While the blockchain and smart contract teams continue to progress, the storage layer is seeing improvements in overall functionality with notable improvements to blobber performance. We look to provide more insight into some of this progress in following weeks. In addition, we will also have more updates next week regarding our testing processes as the team is currently finishing off CLI testing and will then progress to API testing.

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

--

--