10th Jan 2025
4 min read

ARK Development Report - January 10, 2025

Welcome to our first Weekly Development Report of 2025! Here’s to a successful, prosperous, and innovative year ahead as we work together to achieve new milestones and make impactful strides. As we kick off the new year, we want to highlight the valiant dedication and accomplishments of our development team during this past week. The ARK Scan team continued improving ARK Scan for Mainsail support by adding new tests and optimizing performance. Several adjustments were made to the Platform SDK, while the ARK Vault team progressed with Mainsail EVM integration and necessary changes. The Mainsail team focused on API and pool fixes, along with adding new features to the API.

Development Summary

Below is a breakdown of total commits and contributing authors by project, highlighting development activity from January 6th, 2025, through January 10th, 2025.

Project Commits Authors
ARK Connect 0 0
ARK Scan 66 2
ARK SDKs & Docs 19 2
ARK Vault 88 4
Mainsail 17 2

During this period, the team maintained strong productivity and engagement, delivering a total of 190 commits across all projects.

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

ARK Scan Weekly Report

This week, several improvements and fixes were made across various components to enhance test coverage, improve reliability, and optimize performance. Below is a summary of the key work completed:

  • Added coverage for cache blocks, transaction method, validator registration, has method trait, has payload, and has voters trait to improve reliability and test completeness.
  • Increased test coverage for transaction-related models, including transaction view model, transaction view model receipt, and transaction view model voted tests.
  • Expanded coverage for state model and models transaction components, ensuring comprehensive testing of core logic.
  • Improved dto memory wallet test coverage to prevent potential issues and edge cases.
  • Addressed flakiness in cache address statistics tests, stabilizing performance and ensuring consistent results.
  • Enhanced blockchain network service coverage to address potential gaps in test scenarios.
  • Corrected the ‘All Time Prices’ display in statistics, ensuring accurate data representation.
  • Improved coverage for cache annual statistics to ensure consistency in long-term data handling.
  • Updated GitHub Actions to use phpunit cache, reducing build times and improving efficiency.

Next week, we will continue implementing additional improvements and making necessary changes to ensure accurate and comprehensive data display for the Mainsail EVM network.

ARK SDKs and Docs Weekly Report

This week, we focused on making several adjustments to the Platform SDK. The completed work includes:

  • Updated PSDK to provide fee options with gas price and gas limit.
  • Refactored formatUnits and parseUnits helpers to return a BigNumber instead of a string value.
  • Updated transaction logic to use gasLimit and gasPrice when sending transfer transactions.

Next week, we will continue refining the PSDK and make further progress on documentation updates.

ARK Vault Weekly Report

This week, we continued working on the Mainsail EVM integration and the necessary updates. The completed work includes:

  • Implemented support for the updated Mainsail fee structure and logic.
  • Refactored review steps for Send and Vote transactions, updating their designs.
  • Updated username registration transaction details to display the username and added a new unit test for this feature.
  • Removed icons for unused transaction types.
  • Renamed the “Transaction Type” section to “Action” and the “Category” subsection to “Method.”
  • Displayed the delegate’s address when no username is available.
  • Removed @emotion dependencies and babel macros.
  • Removed font ligatures from the Address Link and Labels components to prevent the “x” from appearing misaligned when numbers are present in the address.

Next week, we will continue working on Mainsail changes and additional flow updates required for Mainsail EVM.

Mainsail Weekly Report

Work on Mainsail has started with fixes to the API and pool, along with progress on additional API features. Most notably:

  • Fixed ORDER BY logic for receipts in the HTTP API.
  • Added log callback to support sending logs from the Rust process to the JS process, enabling integration with the default Mainsail logger.
  • Fixed end-to-end tests by using the correct glibc library.
  • Fixed transaction sorting in the transaction pool service where transactions are now sorted by sender’s nonce and gas.
  • Sorted validators by voteBalance (descending) and address (ascending) in the consensus contract.
  • Implemented new EVM JSON RPC endpoints: eth_getTransactionByHash, eth_getTransactionByBlockHashAndIndex, and eth_getTransactionByBlockNumberAndIndex.

Next week, we’ll continue improving the JSON RPC and transaction schemas, as well as enhancing EVM error handling.

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.