6th Sep 2024
4 min read

ARK Development Report - September 6, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. The ARK Scan team has resolved the overflow issue with the Validator Monitor and is progressing with further Mainsail integrations. For ARK SDKs, we continued to develop documentation for the upcoming new site. The ARK Vault team advanced design improvements across the app, while the Mainsail team focused on Validator and Voting contracts within the EVM, alongside additional optimizations.

Development Summary

Below is a breakdown of total commits and authors by project for development activity over the last week from August 30th through September 6th, 2024.

Project Commits Authors
ARK Connect 0 0
ARK Scan 19 2
ARK SDKs 2 1
ARK Vault 125 4
Mainsail 5 1

Overall, the team has demonstrated consistent productivity and engagement over this period, with 151 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 Report

The ARK Scan team finished up the adjustments to the Validator Monitor to show the next validators in line to forge when blocks are missed in the round.

We’ve also made progress on Mainsail integrations, including support for 18 decimal points in EVM and additional fixes for Keccak address handling and display.

Additionally, we’ve begun migrating to the latest versions of Laravel and Livewire to address breaking changes and keep dependencies up to date.

Next week, we’ll continue working on Mainsail integrations and addressing any other reported issues.

ARK SDKs Weekly Report

This week, we continued working on the new documentation site and updating documentation for ARK SDKs, starting with Java, Python, and PHP. Our focus is to bring everything up to date with the latest changes, providing proper examples and usage, which has been lacking in the current documentation. This will greatly benefit developers and others who want to understand how things work under the hood.

Next week, we will begin implementing the ARK SDKs for the Go language, specifically the client and crypto packages for Mainsail, and continue working on SDK documentation.

ARK Vault Weekly Report

This week, we worked on design improvements in the app and resolved issues identified during testing. Key updates include:

  • Adjusted padding and borders in the import tables of the Ledger pages (refactoring table padding, borders, and TableWrapper styles to match new designs).
  • Updated the delegate overview on the voting page with a new design (the voting selection table was revamped, and the lower voting bar was resized).
  • Fixed a mobile issue where the right-facing arrows for viewing contacts were not the correct color.
  • Refactored the margins, padding, and border styles for the recipient selection table.
  • Updated the vote transaction review step with the new design.
  • Started on an internal version to interact with contracts on Mainsail

Next week, we aim to finalize design improvements, intensify internal testing, and address any issues reported during testing.

Mainsail Weekly Report

Mainsail has seen further improvements to the EVM integration, primarily focusing on integrating Validator registrations and Voting inside EVM contracts. The work completed this week includes:

  • Fixed a release command by adding the --no-git-checks flag to the release CI.
  • Split the calculateTopValidators function into two functions: calculateTopValidators and getTopValidators. The calculateTopValidators function is a transaction function triggered on block commit every validator round (every 53 blocks) after vote updates. The getTopValidators view function returns the calculated list of validators for the current round.
  • Prepared the next commit API call and used it to improve debug logs.
  • A function to store the full EVM receipt was added.
  • Fixed block download and processing of downloaded blocks.

Next week, our goal is to implement cursor support in the Heed database to improve read performance, along with further improvements and fixes to the EVM bootstrap.

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:

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.