12th Jul 2024
5 min read

ARK Development Report - July 12, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. During this week, we released a new version of ARK Connect with some useful new features. The ARK Scan team has been working on WebSockets testing, fixing issues, and also releasing a minor update. The ARK Vault team has continued upgrading dependencies to major versions and modifying tests accordingly. The Mainsail team has been focusing on EVM integration and resolving issues from the internal EVM prototype network.

Development Summary

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

Project Commits Authors
ARK Connect 25 2
ARK Scan 8 2
ARK Vault 68 4
Mainsail 6 4

Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 107 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 released a new version of ARK Connect with some handy features and fixes, including:

  • Added a shortcut option to quickly open the extension in the browser. This can be done by pressing Alt + Shift + C on Windows or Alt + Command + C on MacOS. Information about this is now included in the onboarding slides (4th slide) and the About ARK Connect as an ‘Info Tip’.
  • The latest release changes can now be seen by going to About ARK Connect from the 3-dot menu. Pressing on the version will open the latest release changelog on GitHub.
  • Improved error pages by adding a ‘Copy Error’ button, making it easier to share the error when debugging. There are also options to go back and correct mistakes (e.g., low fee) or simply close and return to the dashboard view.
  • Fixed an issue where the regular expression wasn’t correctly set on the Recipient field when sending.
  • Prevented the theme from changing when all addresses are removed, preserving the user’s preferred theme.

The full changelog for this latest release is available on GitHub .

To install or update ARK Connect for your browser, use the following links:

Next week, we’ll continue working on minor improvements based on feedback and fix any reported issues.

ARK Scan Weekly Report

This week, we thoroughly tested the WebSockets integration for ARK Scan. The newest integration has been running without major issues on our internally deployed explorer for the public network.

We’ve also released a minor new version with a few fixes, including:

  • Updated ARKScan text to ARK Scan when not acting as a logo.
  • Improved fetching of exchange data.
  • Updated 404 text error on the dark and dim themes to be more readable.
  • Fixed intermittently failing tests.
  • Updated PHP dependencies.

You can see the changelog on GitHub for a full breakdown.

Next week, we aim to finalize and prepare ARK Scan’s WebSockets integration for public release and continue fixing any issues as they are reported or discovered.

ARK Vault Weekly Report

The ARK Vault team has been diligently working on updating major dependencies to their latest versions. This will take some time as some dependencies introduced breaking changes which we have to address in the codebase and tests. Here’s what was done this week:

  • Updated eslint and its plugins to the latest version and migrated configuration to flat config.
  • Updated msw package to the latest version and migrated the codebase to handle breaking changes from version 1.x to 2.x.
  • Refactored general app tests, all unit tests for hook tests, contact domain tests, and app component tests.
  • Fixed failing tests in profile exchange and contact domains.
  • Updated and refactored all tests in the profile domain for the new dependencies.
  • Various dependency updates.

Next week, we’ll continue our work on UI improvements to gradually enhance and unify some elements inside ARK Vault with ARK Scan and ARK Connect.

Mainsail Weekly Report

The Mainsail team has continued working on EVM integration and improvements. More notably:

  • Synced account nonce to EVM. Every transaction, including native ones, increases the nonce on the account. Mainsail syncs nonce increases to EVM for valid contract address creation. The contract address is derived from the sender’s address and nonce.
  • Upgraded to the latest REVM version 11.0, which requires Rust 1.79.0 for the build.
  • Included state hash in the block. The state hash represents the EVM state and is calculated based on the previous block hash and serialized commit diff.
  • Split EVM into evm and evm-service packages. The evm package is now only a napi/rs package, with additional TypeScript logic moved to evm-service.
  • Prepared EVM package build support and CI for multiple platforms. Currently, we support x64 (x86_64-unknown-linux-gnu) and arm64 (aarch64-unknown-linux-gnu) builds. There will be separate packages for each platform in the next release named: @mainsail/evm-linux-x64-gnu & @mainsail/evm-linux-arm64-gnu. Packages will be automatically downloaded on supported platforms as an optionalDependency of the @mainsail/evm package.

Next week, we’ll continue internal testing of the EVM and fix any observed issues.

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.