Welcome back to another week! We hope you are doing well and had a great Easter, for those who celebrate. A smaller update this week. Dev work continues to progress with merging a few key PRs for smart contract updates. A few blobber updates were implemented to address increasing decentralized storage capacity and db auto migration. Thanks to everyone who joined in on the community Twitter Spaces on Saturday. Keep an eye open for more of these community chats coming soon!
Development Team Updates
The blockchain team has closed an additional 12 PRs and 4 issues on the Züs repo. During this time, we opened 7 new PRs and highlighted 6 issues to be addressed. One of the main PRs that was merged was the partition refactoring PR. As mentioned in the previous week’s update, this update aimed to make our partition package easy to use. Also, we aim to extend and decrease the risk of intentional misuse. Following our recent systems testing, we identified a few issues with a few cases generating challenges After a few rounds of debugging, the team was able to locate the source of error and implement a fix. This resulted in the successful passing of subsequent systems testing,
During the same time, the team was debugging the systems tests error for the above-mentioned partition refactoring PR, we were fortunate to identify another issue that resulted in the number of open challenges on a sharder continuing to rise infinitely. When the number of open challenges rises, there becomes a backlog which can cause unnecessary processes and waste sharder resources. The team has already suggested possible solutions for this and has created an issue to track the progress.
Update Allocation Improvements
A PR was merged which improved the performance of the update allocation request. Previously, this process loaded all the blobbers from the MPT each time a request arrived. This will help us as we work on having limitless decentralized storage capacity. The team implemented a change that provides the blobber list in the request parameters, which saves a lot of time by eliminating the loading and decoding process that would be required previously.
A notable smart contract update was through this PR which allows the smart contract owner to update staking pool settings. As the ecosystem grows and adapts over time, the pricing (in terms of $ZCN) may need to change for read/write pools. API end-points and documentation were updated for the zcnsc via this PR. They also added a change log to record notable changes to help when doing future releases.
The blobber team closed 4 PRs and 5 issues over the past week. One of the main PR that was closed was the db automigration PR. This PR essentially improves the way that blobber databases are continuously updated. A blobber’s database is full of tables that contain pertinent allocation information, such as which fragments of data are being held. By changing the manner in which the blobber gets its table schemes, it removes the need for any SQL files. With this reworking of code, the team was able to ensure that blobbers do not need separate network testing for changes made in the database column.
The blobber team also spent ample time working on resolving the infinite storage service, which will help blobbers to extend disk space automatically when the remaining storage capacity is not enough. This is done in anticipation of network growth and adoption, which will make it easier for blobbers to upgrade as demands increase. By simplifying this process, we are working to promote a system in which our blobbers are highly available to avoid downtime for users, enterprises or developers.
Züs is a high-performance storage platform that powers limitless applications. It’s a new way to earn passive income from storage.