0Chain Weekly Debrief — July 20, 2022
Happy Wednesday everyone, I hope you have had a good week so far. This week is dev focused as we continue to round out our plans for the upcoming releases of new content, community interactions, and more. The marketing and bizdev teams are in full swing and look forward to introducing themselves and their work in the coming future. Let’s take a look at this week’s tech updates.
Development Team Updates
The blockchain team closed 10 PRs and 8 issues on the 0Chain repo, addressing several types of issues including API endpoints, a blockchain stability issue mentioned in last week’s update, and testing updates. The team fixed several intertwined issues that would cause the blockchain to get stuck, mainly stemming from a series of processes that would put excess strain on sharders’ resources. In this fix, the team also optimized the state prune process which helps clean up information stored in the node. This is an important fix as it overall enhances the stability of the blockchain network and prevents stalling of the network in live scenarios.
Updates to APIs were made to improve naming and add new filters, further rounding out the ability for users, enterprises, and service providers to pull important information from the network. The team removed the ability for a client allocation to have unbound size. Foreign keys and indexes were added to ReadMarker and WriteMarker tables in order to speed up the query for users/write actions to their allocations. The team removed unused code and added more unit tests for the user table. The team implemented updated info streams for conductor test status as well as moved unneeded zproxy from CI/CD.
During recent stabilization testing, the team detected and implemented a fix for a fault tolerance test failure. This PR is undergoing work by the team to address potential issues that could arise that would put the network at risk. This emphasizes the importance of the robust testing network the team has built out to identify potential issues. The team plans to implement chaos testing into the test environment alongside load testing they will conduct in the coming week.
The blobber and gosdk team continue to provide support in other departments and with UI implementation, so we saw a total of 4 PRs closed. The team has been putting in maximum effort to round out our various applications, including the block explorer, storage and wallet applications. The team removed unneeded zproxy from CI/CD, converted GRPC integration tests to run as unit tests, and implemented sending requests concurrently with goroutine instead of in a consecutive order.
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.