23rd Jun 2023
4 min read

ARK Development Report - June 23, 2023

Welcome to our latest weekly development report, where we spotlight the valiant efforts of our development team. Summer is here but that won’t slow us down. 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 16th through June 23rd, 2023.

Project Commits Authors
Mainsail 36 2
ARKScan 66 2
ARKVault 0 0
Dashbrd 106 5

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

ARKScan Weekly Progress

A new version of ARKScan was released featuring a re-designed Address page and performance optimizations. You can read more in the official blog announcement.

We will be releasing a minor hot-fix next week to sure up some reported bugs and UI inconsistencies. After that, our next release will be the new “export” function for the address page.

Dashbrd Weekly Progress

During the recent weekly cycle, Dashbrd prioritized improvements to the “Wallet” section of the app, with a specific focus on enhancing the ‘Send’ function and completing the transaction history. Additionally, the team worked on addressing reported bugs in the “Collections” feature based on internal QA feedback and optimizing loading times.

Here is a detailed breakdown of the updates made during this period:

  • Users can now create and broadcast transactions directly through the Metamask integration in the app,
  • The app now supports fetching all of a collection’s NFTs, so users can view the entire collection in addition to the NFTs they own themselves.
  • Implemented a feature that obtains network fees for the Polygon network, this will be needed for the Wallet part of the app.
  • In the edit/add ‘Gallery’ page, the app has been enhanced to show only NFTs owned by the user, making it easier to manage their personal collection.
  • Activities table has been added to collections and NFTs to enable users to track and monitor the various activities related to their NFTs, such as transfers, bids, and sales.
  • When an NFT does not possess any traits it now displays a helpful message to inform users about the absence of traits.
  • Various improvements related to NFT activities, enhancing functionality, performance, and usability for a smoother user experience.

In the upcoming week, the focus for Dashbrd will be on finalizing the Send functionality through the MetaMask plugin, initiating work on the Receive function, and finetuning the transaction history. As progress continues, the team is approaching the completion of the main functionalities of Dashbrd and preparing for an extensive internal testing phase.

Mainsail Weekly Progress

Mainsail remained focused on addressing consensus-related tasks and enhancing the P2P layer.

Key accomplishments from the previous week include:

  • Added verification schemas for Proposal, Prevote, and Precommit to ensure data format validation after deserialization.
  • Introduced support for LockedBlock, which is a block that received +2/3 Prevotes but didn’t receive +2/3 Precommits. Serialization, deserialization, and proofs were implemented, with the proof represented as an aggregated signature comprising +2/3 Prevotes.
  • Expanded the AJV validator to include additional formats for ipv4 and ipv6 address checks.
  • Redesigned and repurposed the P2P header, enabling the transmission of consensus state data such as round, height, and marks for received Prevotes and Precommits. New fields facilitate the detection of missing data and its retrieval from connected peers.
  • Implemented the getProposal and getMessages endpoints on the P2P module to retrieve missing data.
  • Utilized a bitmap representation for the validator set, reducing the size of serialized content and P2P messages by storing signed messages efficiently.

Next week, the main areas of focus will be implementing persistent message storage for uncommitted consensus state, specifically Proposal, Prevotes, and Precommits. Additionally, efforts will be dedicated to consensus bootstrap and restore functionalities as well as enhancing P2P state synchronization and making improvements in that area.

Community 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?

We will be releasing a minor hotfix to ARKScan next week to address a few reported bugs and UI inconsistencies.

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.

We appreciate your continued support and maintain a strong sense of enthusiasm for what’s coming in the near future!

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.