15th Nov 2024
5 min read

ARK Development Report - November 15, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. ARK Scan team has been focused on working on Mainsail EVM support and fixing any issues that they came across. ARK SDKs and Docs team have been working on the PHP Crypto library to make changes for EVM support as well as Platform SDK updates. ARK Vault team has released a new version this week, which brought fixes reported by the community and internal testing team as well as worked on additional updates. The Mainsail team has been working on additional features of the contracts and general improvements to the EVM.

Development Summary

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

Project Commits Authors
ARK Connect 0 0
ARK Scan 46 1
ARK SDKs & Docs 36 1
ARK Vault 53 3
Mainsail 30 3

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

This week, we focused on Mainsail EVM support and addressed issues identified during testing. Key tasks included:

  • Display the correct type/method for transaction details based on contract data.
  • Implemented a new transaction fee system, now calculated with gas_price and gas_used.
  • Refactored wallet aggregate columns and cache commands.
  • Updated statistics job to cache annual stats.
  • Resolved a 404 error on the homepage due to missing state records.
  • Removed unused transaction types and validator scope from cache commands.
  • Adjusted EVM transaction details to show used values instead of placeholder ones.

Next week, we’ll continue enhancing Mainsail EVM compatibility and addressing internal feedback.

ARK SDKs & Docs Weekly Report

This week, we continued work on the documentation site, as well as on the PSDK and PHP library. Key tasks included:

  • PHP and Documentation updates
    • Removed Schnorr in favor of ECDSA in the PHP crypto library.
    • Adjusted the ECDSA signature generation for EVM compliance in the PHP crypto library.
    • Fixed transaction ID and serialization issues in the PHP crypto library.
    • Expanded PHP crypto EVM documentation to cover recent updates and changes.
  • Platform SDK updates
    • Added nonce method for signed and confirmed transactions.
    • Ensured multipayment amounts use BigNumbers to fix an issue with number handling.

Next week, we’ll focus on further adjustments for Mainsail’s EVM and progress on the new documentation site design.

ARK Vault Weekly Report

This week, we released ARK Vault v1.18.0, incorporating fixes based on community (thank you for the reports) and internal feedback. Key changes include:

  • Resolved multipayment display errors for recipients.
  • Added total transaction counts in wallet tabs (incoming/outgoing).
  • Aligned transaction filter dropdown with ARK Scan.
  • Enhanced button/link hover effects for better UX.
  • Various minor fixes and improvements.

The latest version is live at app.arkvault.io . For full details, see the Changelog .

Also this week, we worked on additional fixes and improvements, including:

  • Standardized nonce method for signed/confirmed transactions.
  • Refined accordion default states for wallets, contacts (mobile), and custom peers.
  • Introduced green icon variants for header icons in both light and dark modes.
  • Enhanced UX for profile creation by redirecting users to their portfolio immediately after creating.

Next week, we’ll focus on Mainsail EVM support and address any new issues reported.

Mainsail Weekly Report

This week, we focused on improving contracts and optimizing Mainsail. Highlights include:

  • Consensus contract updates
    • We implemented the voteSwap functionality, allowing a call to vote with a new validator address to remove the existing vote and apply the new one.
    • We refactored the contract to adhere to the Solidity Style Guide and improved method naming to align with Mainsail conventions (e.g., topValidators is now activeValidators).
    • We introduced an upgradable contract using the UUPS pattern and ERC1967Proxy.
  • General Mainsail updates
    • We removed force process termination by addressing an issue with NPM and PNPM emitting double SIGINT on CTRL + C. Previously, this caused the immediate termination of local processes. Force termination now only triggers if service providers fail to dispose within a 3-second window.
    • We fixed the CommitProcessor to ensure that block processes and commits are completed before processing the next block.
    • We improved the BlockDownloader by skipping download jobs on errors if the block was already processed.

Next week, we will address additional internal testnet issues that have been reported. We will also focus on enhancing APIs based on feedback from developers working on ARK Vault and ARK Scan.

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.