21st Jul 2023
5 min read

ARK Development Report - July 21, 2023

As we entered the second part of July, the development team has been making steady progress across various fronts. This week, the team focused on conducting additional QA on Dashbrd and fixing issues, continued making advancements on Mainsail, and successfully released a new version of ARK Scan.

Development Summary

Below is a breakdown of total commits and authors by the project for development activity over the last week from July 14th through July 21st, 2023.

Project Commits Authors
Mainsail 10 2
ARK Scan 40 2
ARK Vault 0 0
Dashbrd 115 7

Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 165 commits across all projects.

The number of commits and data for each project will fluctuate on a weekly basis depending on internal sprints, objectives and difficulty.

ARK Scan Weekly Progress

This week, a new version of ARK Scan was launched, introducing redesigned transaction detail pages for various transaction types. For full details read the official blog announcement provided at link.

In the upcoming release, our focus will be on redesigning the block pages to maintain consistency with the transaction detail pages. Additionally, we will be making progress on the redesign of the delegates page, with the primary objective of simplifying the presentation of data for users. These improvements aim to enhance the user experience and ensure a seamless, intuitive, and visually coherent interface across different sections of ARK Scan.

Dashbrd Weekly Progress

During the past week, our main focus revolved around addressing issues identified by our QA team and completing the remaining tasks for the Wallet and Collections pages. During the past week, our main focus revolved around addressing issues identified by our QA team and completing the remaining tasks for the Wallet and Collections pages. Notable changes and fixes that have been implemented include:

Dashbrd Wallet

  • The full implementation of the transaction details slider, which now showcases all pertinent information for any transaction in a user’s transaction history.
  • Addition of tokens with infinite scroll functionality, allowing data to load seamlessly as users scroll, thus enhancing the user experience.
  • Adherence to user-specific date-time settings in the transaction history, ensuring proper display of timestamps based on individual preferences.
  • Improved handling of Ethereum network gas fees.
  • Removal of unnecessary confirmation checks in token transactions.
  • Hiding of tokens with a balance of 0 in the tokens dropdown, decluttering the user interface.

Dashbrd Collections & Galleries

  • Integration of a job to fetch NFTs and traits for the top collections, alongside a seeder to populate the database with precached top collections and their NFTs.
  • Addition of a refresh button, enabling manual triggering of a refresh for outdated NFT metadata.

Moving forward, our aim for the upcoming week entails a continued focus on general QA and fixing reported issues. Additionally, we will work on fine-tuning options to enhance loading speeds and overall optimizations.

Mainsail Weekly Progress

During this week’s development, the team focused on improving the download logic and optimizing the codebase. Several important updates were implemented:

  • Removed the blockchain package, retaining only the essential node initialization logic. This logic was then extracted and placed into a new bootstrap package.
  • To improve message efficiency, we replaced the use of hex values with buffers for serialized fields in P2P messages. This change resulted in reduced message size, contributing to better network performance.
  • A new block downloader class was re-implemented to support parallel downloads from multiple nodes. This approach significantly speeds up the download process. Moreover, downloaded messages are deserialized and passed to the serializer. In case of any errors during download or response handling, messages are automatically re-downloaded from another random peer. Additionally, block downloading is now automatically initiated when a peer with a higher height is detected, ensuring the latest data is obtained.
  • Introduced the validator-set-vote-weighted package, which employs the same algorithm as Core V3. This package is responsible for selecting top validators based on received votes and their vote wallet balances. Furthermore, the Mainsail structure allows for the easy binding of various validator-set strategies, such as static or newly implemented vote-weighted options. This flexibility enables the project to adapt to its specific requirements effectively.
  • Implemented the validator set shuffle logic within the propose-pricker package. This logic operates independently of the validator-set calculation strategy. As a result, the given validator set is randomly shuffled every 51 blocks, promoting fairness and decentralization in the network.

Next week we aim to enhance the download process for proposals, prevotes, and precommits, conduct a thorough review and testing of the @hapi/nes library, utilize height 0 for the genesis block, and work on improving the bootstrapping mechanism.

Feedback & Feature Requests

If you are using our open-source products and would like to provide feedback or request a feature, please feel free to contact us via the contact pages for the specific product you are using or open an issue on GitHub.

Quick access links to GitHub issues pages:

What’s Next?

Next week we aim to release a small ARK Core version, which will further update major dependencies to the latest version as we keep working towards a new bigger release for ARK Scan in 2 weeks.


Follow us on Twitter and keep checking the blog to stay up-to-date on all of our new releases. We post a weekly development report so you can easily see what we’ve been up to and follow along our journey towards making your decentralized future a reality.

Share:

Get in Touch!

Whether you want to learn more about ARK Ecosystem, want to apply for developer bounty, become our partner or just want to say Hello, get in touch and we will get back to you.



An Ecosystem of Developers

Join us on our journey to create the future of Web3.