17th Jan 2025
5 min read

ARK Development Report - January 17, 2025

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. The ARK Scan team released a new version featuring numerous improvements and fixes. The Platform SDK received additional updates and enhancements for Mainsail EVM, along with PHP Crypto gaining ABI Decoder support to handle multipayments properly. Development on ARK Vault continued, focusing on resolving issues related to Mainsail EVM integration. Additionally, Mainsail EVM has undergone further API enhancements and general EVM improvements.

Development Summary

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

Project Commits Authors
ARK Connect 0 0
ARK Scan 44 2
ARK SDKs & Docs 30 3
ARK Vault 85 3
Mainsail 14 2

During this period, the team maintained strong productivity and engagement, delivering a total of 173 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, we focused on resolving reported issues that had accumulated in the live version of ARK Scan . Along with general updates, we’ve packaged these improvements into a new release now available.

Here are the highlights from the Arkscan 2.30.0 release:

Upgrades:

  • Upgraded dependencies (Laravel and PHP) as well as a major upgrade to Livewire v3.0.

Changes:

  • Refactored transaction webhook dispatch jobs.
  • Populated market cap, volume, and prices from historical data.

Fixes:

  • Corrected statistics for all-time prices.
  • Resolved pagination error that could occur when navigating back.
  • Fixed price charts displaying all prices.
  • Adjusted exchanges chart selector underline.
  • Displayed negative sign for outgoing multipayment transactions that include an amount sent to self.
  • Fixed a possible error after connecting the ARK Connect extension.
  • Resolved back button crash caused by query parameters
  • Hide unnecessary decimals on certain statistics.
  • Upgraded foundation library to address a theme switch issue.

For more details, visit the release page .

Next week, we’ll continue advancing the Mainsail EVM integration for ARK Scan and addressing any reported issues from the latest release.

ARK SDKs & Docs Weekly Report

This week, we made progress on PHP Crypto and Platform SDK improvements. Here’s a breakdown of what we have done:

Platform SDK:

  • Fixed transaction fee formatting for proper display in ARK Vault.
  • Refactored transaction fetching to support retrieving transactions for multiple addresses simultaneously.
  • Added support for the transfer type in transaction query parameters.
  • Refactored formatUnits and parseUnits helpers to be exposed for the Mainsail package.

PHP Crypto:

  • Updated the ABI Decoder to correctly handle multipayments.

Next week, we’ll continue addressing any issues and making necessary changes to the Platform SDK as we integrate Mainsail into ARK Vault.

ARK Vault Weekly Report

This week, we continued working on essential fixes and improvements for Mainsail EVM integration. The work completed includes:

  • Implemented new fee logic using gasPrice and gasLimit for transfer transactions, along with:
    • Removed outdated logic for static and size-based fees.
    • Refactored the fee component to simplify logic.
    • Added unit tests for gasPrice and gasLimit validations.
    • Fixed minor bugs related to fee handling and transfer transaction processing.
  • Refactored transaction sorting to utilize the API instead of sorting on the client.
  • Resolved PSDK source map warnings in tests.
  • Fixed act warnings in tests and configured them to error for better visibility in future changes.
  • Prevent premature submission in the transfer form when pressing the ‘Enter’ key.
  • Fixed various warnings in the development console.
  • Implemented updated portfolio header to better work with multiple addresses

Next week, our focus will remain on the Mainsail EVM integration and making necessary adjustments. Additionally, we’ll begin working on UI improvements to make ARK Vault even more user-friendly and visually unified with recent changes required for EVM.

Mainsail Weekly Report

This week, we have been working on additional improvements to the API as well as general EVM enhancements. The work completed includes:

  • Fixed transaction deserialization by deserializing the value as BigNumber.
  • Added /contracts endpoint that returns ABIs of Mainsail default contracts.
  • Removed obsolete gasFee filter criteria from the public API.
  • Updated premine values in the configuration generator to new EVM precision, where 1 ARK = 10 ** 18.
  • Regenerated a new testnet genesis network with a higher premine value.
  • Synchronized transaction signature as combined r, s, v values to the API database.
  • Implemented eth_getTransactionReceipt on the EVM JSON RPC API.
  • Used TransactionResource for eth_getBlockByHash and eth_getBlockByNumber RPC actions to return correctly formatted transaction data in block responses.
  • Implemented a pre-verification method on the EVM. This method is called when a transaction is included in the transaction pool, checking if the transaction has a high enough gasLimit to be processed. Transactions failing this test are removed from the pool.
  • Added basic support for importing legacy multi-signature wallets.
  • Updated Rust EVM dependencies.
  • Removed nativeFeeMultiplier from milestones.

Next week, our focus remains on further improvements to the JSON RPC and transaction schemas. We’ll also work on legacy support from V3.

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.