7th Jul 2023
4 min read

ARK Development Report - July 7, 2023

Welcome to our latest weekly development report, where we spotlight the valiant efforts of our development team. July is here and with it comes a new update to ARK Scan and solid progress on Dashbrd and Mainsail. Here’s a quick look at what we’ve been working on.

Development Summary

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

Project Commits Authors
Mainsail 8 1
ARKScan 61 3
ARKVault 0 0
Dashbrd 98 6

Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 167 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

A new version of ARKScan was released featuring a new data export function. For more information, please refer to the official blog announcement.

Our next release will include a redesign of the transaction and block pages. The new designs will enhance the user experience and provide a more intuitive and unified interface for accessing and analyzing transaction and block data.

Dashbrd Weekly Progress

Development of Dashbrd is on schedule and continues to see solid progress. Here is a brief look at our most recent updates:

Dashbrd Wallet

  • Finalized the integration of the MetaMask plugin with Dashbrd’s Wallet app, allowing users to create and broadcast transactions seamlessly through the Send function.
  • Implemented infinite scroll functionality on the tokens page, enabling smoother navigation and browsing of the token list. Added token network icons to the tokens list, preparing for the support of additional networks.
  • Disabled the send button for wallets with a balance of zero, preventing users from initiating transactions with empty wallets.
  • Fixed transaction fee handling to ensure accurate calculation of transaction data.
  • Decoupled wallets from networks to facilitate easier integration of different networks.

Dashbrd Collections

  • Optimized the loading speed of collection data, resulting in improved performance and responsiveness.
  • Resolved issues related to obtaining NFT activity sale prices, ensuring accurate and reliable data retrieval.

Dashbrd will be entering its first major round of internal QA testing and our focus will shift to additional quality-of-life improvements in the coming weeks.

Mainsail Weekly Progress

Development of Mainsail is on schedule and we are happy with the progress. Here is a look at our most recent development:

  • Synchronous methods were utilized wherever possible in the Consensus, ValidatorSet, and ValidatorPicker modules.
  • P2P headers were incorporated into the response, with peer state being updated for every received request and response. The handling of headers was improved, including introducing a delay before performing header comparisons to allow new pre-votes and pre-commits to arrive via broadcast. Comparisons were skipped if a pending check for the given peer was already underway.
  • The Downloader module was modified to allow only one concurrent job at a time. Upon completion of a download, peer headers were rechecked for any new messages that may have arrived during the process.
  • Support for NetworkStart and ColdStart was removed, simplifying the P2P logic. Separate procedures for genesis boot and integration into the running network were deemed unnecessary.
  • The PeerDiscoverer logic was extracted from the NetworkMonitor module, streamlining the codebase.

Looking ahead to the next week, the team will focus on further improving the downloaded logic and implementing support for concurrent downloads. Additionally, efforts will be dedicated to enhancing schemas and optimizing data types used within the system.

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?

In the upcoming week, a minor release is scheduled to be rolled out for ARKScan. This release will introduce an additional “Date Range” option for exporting, along with a few other fixes aimed at enhancing the export feature. Following this release, the development team will shift their focus to the next development cycle.


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.