19th Sep 2025
5 min read

ARK Development Report - September 19, 2025

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. This week, the ARK Scan team concentrated on further optimizing performance, while the ARK Vault team continued development on the HD Wallet import feature alongside general cleanup and improvements to Ledger flows. Meanwhile, the Mainsail team focused on API enhancements and refining the installation script to improve the installation process.

Development Activity Summary (September 12 – September 19, 2025)

Below is a breakdown of the total number of merged commits and contributing authors by project, highlighting development activity from September 12, 2025, to September 19, 2025.

Project Commits Authors
ARK Connect 0 0
ARK Scan 13 1
ARK SDKs & Docs 0 0
ARK Vault 86 4
Mainsail 13 2

During this period, the team maintained strong productivity and engagement, delivering 112 merged commits across all projects.

It’s important to note that weekly commit counts and project-specific data may fluctuate based on the focus of internal sprints, evolving objectives, and the complexity of tasks undertaken.

ARK Scan Weekly Report

This week, our efforts were focused on further optimizing Scan’s performance. Key accomplishments included:

  • Updated multipayment queries to use the new multi_payment_recipients column, enabling more efficient lookups with @> ARRAY[?]::citext[]. This ensures recipient searches work correctly and improves query performance.
  • Adjusted validator monitor timing logic to handle extra forgers correctly within a round. This prevents unnecessary 8-second offsets, ensuring times no longer drift into the future and validators in their slot display accurate timing.
  • Improved validator monitor logic to correctly display “now” when a validator is in their slot. Missed blocks are updated earlier so the next validator immediately shows as current, and countdowns now stay aligned with validator states for accurate real-time updates.

Looking ahead to next week, we will continue enhancing Scan’s performance while also addressing any reported issues.

ARK Vault Weekly Report

This week, we continued development on the HD Wallet import feature and carried out general cleanup and improvements to the Ledger flows. Specifically:

  • Refactored transaction error handling to use the new status API attribute instead of local decoding. Errors are now displayed directly from the API in a human-friendly format, with improved readability and consistency. Fallback logic still checks for potential out-of-gas cases, ensuring clearer failure reasons in transaction details.
  • Updated sidepanel behavior to prevent closing when input is active. Also fixed an issue where pressing “Esc” in a modal would inadvertently close the sidepanel, ensuring modals and sidepanels now operate independently.
  • Updated Ledger transaction messaging to avoid confusion with network confirmations. Pending Ledger transactions now display as “This transaction is pending approval on your Ledger device.” ensuring clarity that the approval is required on the device, not from the network.
  • Fixed gas limit estimation by correcting the estimate call and ensuring the fallback properly accounts for multiple recipients instead of always defaulting to 21k. This update ensures accurate gas estimation across all transaction types.
  • Added HD wallet option to the import flow, including logic to show or hide the entry in the import list. This enables users to import HD wallets directly alongside other supported methods.
  • Added deeplink handling for vote transactions and removed the old legacy vote page. This streamlines navigation by opening the vote sidepanel directly from a deeplink while cleaning up unused legacy components.
  • Enabled multipayments for Ledger wallets by updating the contract call logic, allowing transactions with multiple recipients. Tested recipient limits on the Ethereum Ledger app to ensure reliability, and added UI constraints if necessary to prevent exceeding supported transaction sizes.
  • Removed outdated avatars from the Ledger vote pending UI, leaving only the background. Also checked other Ledger-related areas to ensure no similar leftover visuals remain.
  • Updated the vote flow and related pages to display the validator’s name when available, falling back to the address only if no name is set. Implemented a general Address component to handle this consistently across pending transactions, vote creation, and other relevant areas.
  • Removed all legacy transaction pages, consolidating transaction flows into the modern sidepanel implementation for a cleaner and more consistent user experience.

Next week, we will maintain our focus on advancing the HD Wallet import feature, while also addressing reported issues and making further progress on Side Panel optimizations.

Mainsail Weekly Report

This week, we focused on API enhancements and installation script improvements. Completed work includes:

  • Updated log structure to use height/round/block_hash.
    • In special cases (when a block is reproposed), the format is height/consensus_round(block_round)/block_hash.
  • Removed unused lint.sh scripts.
  • Added drop:db command with support for additional flags:
    • --force to skip confirmation
    • --init to initialize the database
  • Refactored the api-sync package to improve memory usage.

Next week, we will focus on consensus improvements and fixing edge cases. We will also restore the consensus tests and release updates for the public testnet.

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.