26th Apr 2024
5 min read

ARK Development Report - April 26, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. This week, we’ve made progress in the development of new features for ARK Connect. Our efforts on the ARK Scan front have been concentrated on integration with ARK Connect. The ARK Vault team has been hard at work, resulting in the launch of a new production version this week. Additionally, we’ve released a version with Mainsail support for testing purposes. The Mainsail team has been actively addressing issues reported by community testers while also focusing on general improvements.

Development Summary

Below is a breakdown of total commits and authors by project for development activity over the last week from April 19th through April 26th, 2024.

Project Commits Authors
ARK Connect 43 4
ARK Scan 31 2
ARK Vault 59 4
Mainsail 20 2

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

The ARK Connect team has advanced the development of new features designed to improve the extension’s usability. This week’s updates include:

  • Implemented transaction details for all supported transaction types on ARK.
  • Improved the display of Multipayment transactions on the details page.
  • Introduced support for the Memo field in ARK Connect, with a hover tooltip to display the full memo.
  • We now hide fiat values for development network transactions on the details page.
  • Resolved an issue causing a white screen when deleting the primary address.
  • Replaced the tooltip on the details page with the permanent full-value display.
  • Added fiat value symbols to transaction details pages.
  • Moved the demo app link button from the dashboard page to the “About ARK” page.
  • Introduced a dash in the amount section for non-payment transaction types (fee-only) in the Latest Transactions overview.
  • Improved loading times in various places by introducing spinners to minimize UI blocking time.

Next week, our focus will be on finalizing the Latest Transactions section and beginning work on Send and Receive functionalities.

ARK Scan Weekly Progress

The ARK Scan team made several advancements this week on the initial ARK Connect integration and addressed various fixes:

  • Implemented a feature that switches “Vote for delegate” to a dropdown menu when connecting with ARK Connect, offering a choice between ARK Vault and ARK Connect.
  • Enabled ARK Connect for delegate voting, allowing users connected via ARK Connect to initiate votes directly on ARK Scan.
  • Incorporated handling for scenarios where a connected user votes for a resigned delegate by displaying an information banner.
  • Resolved an issue where the Memo field could display out-of-bound content (long strings or words).
  • Enhanced the navbar’s network dropdown to switch seamlessly between mainnet and testnet. Clicking on the current network now closes the dropdown without navigating again.
  • Transitioned from Webpack Mix to Vite for improved development workflow.
  • Preparations for running test suites in parallel with Pest v2.

Next week, our focus will be on further integrating ARK Connect into ARK Scan and addressing any bugs uncovered during testing.

ARK Vault Weekly Progress

During this week we have released a new version of the ARK Vault, v1.15.0 which includes:

  • Added a pending state after sending transactions
  • Improved import with mnemonic by adding additional help information
  • Improved transaction error handling by adding a back button to make adjustments to the transaction details
  • Changed export queries to use timestamps for improved performance
  • Various fee-related fixes and other improvements

Full release changelog can be seen on GitHub . To see changes live open up the ARK Vault App .

Our team has also been working hard the last few weeks on the Mainsail support and integration within ARK Vault and we are happy to announce that the initial version is out for testing. To read more about the changes, please read our introduction blog post ARK Vault Adds Support for Mainsail, which we published yesterday. We welcome anyone who wants to help us test the initial integration.

Next week we’ll continue working on Mainsail integration and fix any of the reported bugs by internal testing and reports from the community.

Mainsail Weekly Progress

This week, we concentrated on resolving bugs identified by the community and our internal testing, while also implementing a range of enhancements. Here’s a summary of our progress:

  • We’ve optimized the proposal deserialization process into two steps. Initially, we deserialize the proposal header and conduct basic verification before broadcasting. Subsequently, we deserialize the block and other proposal data. This method significantly reduces the delay between the reception and broadcast of proposals.
  • We’ve minimized the number of RoundState checks in consensus by implementing pending jobs. If an identical RoundState for the same height and round already exists, it won’t be added to the pending list.
  • All emitted events now include block data, ensuring accurate dispatch events for blocks.
  • We’ve upgraded pnpm-lock.json to pnpm version 9, enhancing package management within the project.
  • Added support for nested key comparison in Webhooks.

Looking ahead to next week, our primary focus will be on performance improvements, along with continued efforts towards integrating EVM within Mainsail.

If you’re interested in participating or learning more about our progress, feel free to explore our introductory blog post on the Testnet release.

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.