22nd Mar 2024
5 min read

ARK Development Report - March 22, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. During the week, we released a new version of ARK Connect, introducing several new features and UI enhancements. Additionally, on the ARK Scan front, efforts were directed towards ensuring Mainsail compatibility. Moreover, initial specifications were outlined to integrate ARK Connect into ARK Scan. The Mainsail team dedicated significant efforts to address reported bugs from the testnet and to push forward with the development of Mainsail. Additionally, we’ve started making essential adjustments to PSDK to facilitate the integration of Mainsail into ARK Vault.

Development Summary

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

Project Commits Authors
Mainsail 12 3
ARK Connect 69 5
ARK Scan 56 3
ARK Vault 0 0

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

This week, we rolled out a new version of ARK Connect, labeled v1.6.0, bringing forth several additions and enhancements to the user interface. Specifically, the updates include:

  • Transition from styled components to TailwindCSS for improved styling.
  • Enhancements in session storage and the selection of primary wallets.
  • Streamlined Ledger connection process, now with a more user-friendly interface.
  • Addition of an address copy button to the navbar for convenience.
  • Inclusion of a disconnect option in the connection modal.
  • Various fixes and enhancements to the user interface.

For a detailed breakdown of the changes, please refer to the changelog on GitHub .

To download the latest version or update your existing one, you can visit the Chrome App Store or the Firefox Add-Ons Page .

Additionally, we’ve updated the ARK Connect Demo App , which now introduces a ‘Dark Theme’ along with several other UI fixes.

Looking ahead, our focus will be on integrating support for custom fees within ARK Connect (including the demo app), providing users with increased flexibility for customization.

ARK Scan Weekly Progress

This week, we initiated several improvements to ARK Scan, focusing on enhancing Mainsail compatibility by addressing reported issues and known bugs. Additionally, we began outlining the basic integration of ARK Connect. To provide more details:

  • Introduced a warning icon to the Delegate Monitor, highlighting delegates who have missed more than 5 rounds consecutively. This addition facilitates easier identification of delegates who haven’t forged without the need to wait for the entire round to pass to determine which delegates are not forging.
  • Included an ARK Connect banner on the compatible wallets page.
  • An issue on the Mainsail Explorer related to an integer out-of-range exception was resolved.
  • We started on changing references to “Delegate” to the “Validator” equivalent for Mainsail, both throughout the UI as well as the underlying codebase.

In the upcoming week, our efforts will continue to concentrate on refining Mainsail integration and initiating the basic integration of ARK Connect.

Mainsail Weekly Progress

During the past week, we’ve rolled out a new version of Mainsail for testnet, incorporating several fixes for bugs reported by the community, alongside additional enhancements:

  • Transitioned fully from CommonJS to ESM (ECMAScript Modules).
  • Updated nearly all dependencies to their latest versions.
  • Addressed issues with wallet responses on the API.

We extend our gratitude to everyone who assists us in testing and providing valuable feedback on the testnet. If you’re interested in participating, you can find more details in the introductory blog post.

In addition to these updates, our recent work also encompasses:

  • Implementation of several ESM-related fixes.
  • Execution of mainsail and mainsail-api commands with a .js extension. This extension is also employed in the *:start commands.
  • Correct loading of the package.json via the PluginManifest class.
  • Resolution of issues with the test-framework build, ensuring proper output by listing the workspace project in dependencies.
  • Adjustment of fees calculation on /api/fees to exclude the genesis block.
  • Management of static fees through milestones, visible on the /api/node/configuration endpoint.
  • Activation of the api-sync package to sync the active milestone each time a milestone is altered.
  • Enhancement of transaction responses on api-http to include additional data akin to V3.

Looking ahead to next week, our focus remains on addressing any reported issues from community members on the testnet. Additionally, we aim to enhance our testing suite and prepare scripts for functional tests on the testnet. These tests will serve as the initial batch for more targeted testing of specific scenarios that may arise on the network.

ARK Vault Weekly Progress

Now that Mainsail has fully transitioned to ESM, we’ve initiated the required adjustments in PSDK (Platform SDK) to ensure Mainsail support. This step is crucial before proceeding with any modifications within ARK Vault.

In the upcoming week, our focus will shift towards integrating Mainsail within ARK Vault and making the necessary adaptations to prepare basic features required for easier testing of various transaction types on the Mainsail testnet. We’ll start with ensuring the send functionality works for transfers, and extend from there with other transaction types and necessary UI adjustments.

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.


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.