22nd Dec 2023
4 min read

ARK Development Report - December 22, 2023

Welcome to our final Weekly Development Report for the year 2023. In this edition, we highlight the valiant efforts of our development team. Over the course of the week, we launched a new version of ARK Scan, introducing additions to the Statistics page, and sustained our ongoing enhancements and optimizations to the Mainsail.

Development Summary

Below is a breakdown of total commits and authors by project for development activity over the last week from December 15th through December 22nd, 2023.

Project Commits Authors
Mainsail 13 2
ARK Scan 47 2
ARK Vault 0 0

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

The number of commits and data for each project will fluctuate every week depending on internal sprints, objectives, and difficulty.

ARK Scan Weekly Progress

This week, ARK Scan released an update, incorporating additions to the Statistics page. The newly introduced Insights section provides numerous fresh perspectives for exploring blockchain and exchange data.

Explore all the recent additions on the Statistics page .

For in-depth information about this update, please refer to our release blog post.

Our ongoing focus involves integrating the upcoming Dim theme, scheduled for inclusion in the next release after New Year. Additionally, we will be undertaking further code cleanup efforts.

Mainsail Weekly Progress

This week, we focused on optimizing the codebase to enhance readability and addressed bugs identified on the internal testnet. To outline the specific changes:

  • The ‘I’ prefix has been removed from all interfaces. This modification facilitates easy differentiation between classes and interfaces. Interfaces are now imported from contract packages and appear in the code as follows: Contract.<Package>.<Interface>.
  • API nodes are regularly retrieved from nodes and undergo rechecking every 10 to 20 minutes. This process ensures the maintenance of an up-to-date list of API nodes.
  • The crypto-commit package has been derived from the crypto-block. The latter now exclusively contains block-related logic for serialization, de-serialization, verification, and creation. Any additional logic has been relocated to the appropriate packages.
  • Improvements have been made to the ‘Dispose’ function. Consensus storage is now cleared before storing active round data, and consensus handlers await state updates before storage.
  • A new ‘Timestamp’ class has been introduced. It defines the earliest timestamp for a specific message based on message height and round. BlockTime, stageTimeout, and stageTimeoutIncrease values from milestones are utilized to determine the timestamp, with an additional 500ms drift to account for potential clock differences. If a message is received too early, it indicates a consensus violation, resulting in a node being banned.
  • An additional ‘round’ field has been incorporated into the block. This field represents the consensus round in which the block was created and inserted for precise timestamp verification.
  • All instances of CommitBlock in the code have been renamed to Commit. Commit now refers to a structure that stores the block and proof (aggregated signatures of +2/3 validators). Looking ahead, any issues encountered on the internal testnet over the holidays will be addressed after the New Year.

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:

Forward Momentum: A Look Back at 2023 and the Path Ahead

As we reflect on the transformative journey of 2023, our development team celebrates notable achievements, chief among them the completion of the ARK Vault, the significant advancements in ARK Scan, and the promising strides in the Mainsail project. These milestones, alongside numerous enhancements in various supplementary areas, highlight our unwavering dedication to pioneering a superior user experience in the realm of blockchain and Web3 technology.

As we step into 2024, the horizon brims with potential for further innovations within the ARK Ecosystem. We are excited to build on the robust foundation established in the previous year, promising a continuum of progress and discovery in this dynamic technological landscape.

The Weekly Development Reports will resume in 2024, with the first edition set to be released on Friday, January 12th. Stay tuned for insights into our ongoing progress and upcoming initiatives as we continue to drive innovation in the year ahead.

Follow on Twitter (X)

Follow us on X (Formerly 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.