9th Aug 2024
5 min read

ARK Development Report - August 9, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. This week, we released a new version of ARK Scan with WebSockets support. We also continued working on ARK SDKs for Python and PHP and started development for Java. The ARK Vault team made further progress on design changes. The Mainsail team has been testing and fixing issues with the EVM integration in the internal prototype network.

Development Summary

Below is a breakdown of total commits and authors by project for development activity over the last week from August 2nd through August 9th, 2024.

Project Commits Authors
ARK Connect 1 1
ARK Scan 9 2
ARK SDKs 11 2
ARK Vault 33 4
Mainsail 13 2

Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 67 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’ve launched a new version of ARK Scan on the live network . This release has been in progress for a few weeks as we’ve been working on integrating WebSockets for data streaming, which is now live.

With this update, we’ve improved real-time data streaming, made the frontend update without reloading, and enhanced the responsiveness of several parts of the app, especially on the homepage blocks and transactions. We’ve also fixed an issue with the nginx config for Docker setups to prevent Livewire query parameters from appearing in the URL.

You can view the full changelog on GitHub .

Next week, we’ll continue focusing on further Mainsail integration and making more improvements to the ARK Scan app.

ARK SDKs Weekly Report

This week, we continued our work on the PHP and Python client and crypto packages and also began work on the Java package. Here’s what was accomplished:

PHP Crypto and Client

  • Completed the integration of a configurable client, which allows handling of the split in Mainsail APIs.
  • Updated the maintainer information and removed unnecessary disclaimers.

Python Crypto and Client

  • Refactored the client API endpoint methods to avoid dynamically importing client endpoints into the client class.
  • Added support for username transaction types.
  • Removed Python v3.8 and Codecov from workflows.

Java Crypto and Client

  • Updated dependencies to the latest versions and dropped support for older versions.
  • Added Keccak address support to the Java Crypto package.
  • Implemented multisignature tests.
  • Began work on BLS public key validation support.

Next week, we’ll continue enhancing the PHP, Python, and Java Crypto & Client packages to align them with Mainsail changes.

ARK Vault Weekly Report

The ARK Vault team continued to work on UI improvements and addressed several smaller fixes this week. Here’s what was accomplished:

  • Updated the QR receive modal to align with the latest designs.
  • Adjusted the recipient selection model on the send page. Snapshots for all updated components were corrected, and some unit tests were fixed.
  • Improved the recipient selection modal component by:
    • Refactoring the Table and TableCell components with new styles.
    • Updating icons and translations.
    • Refactoring the search input.
    • Adding a new RecipientItemMobile component.
    • Updating dark mode styles.
  • Refactored the sender selection modal to match the new design.
  • Made changes to the transaction error page, including:
    • Adding new icons.
    • Updating translation files.
    • Revising the desktop view design to match the updated designs.
    • Updating the dark mode version.

Next week, we’ll continue updating UI components and fixing any other issues that arise.

Mainsail Weekly Report

This week, the Mainsail team continued working on testing, fixing, and improving the EVM integration. Here’s what was done:

  • Utilized Lerna cache to skip rebuilding EVM packages. Rust outputs and builds are now cached, and the EVM only rebuilds when Config.toml or *.rs files are changed.
  • Upgraded better-sqlite3 to version 11.1.2, which fixes build issues on Node.js 22.
  • Changed the process to avoid optimistically processing EVM transactions by first checking if there’s enough balance for processing.
  • Fixed the EVM stateHash calculation, ensuring the hash is based on changes from accounts, contracts, and storage.

Next week, the team plans to work on the Validators and Votes contract within the EVM and integrate it into the Mainsail consensus.

Other

We’ve introduced a new feature to help you stay updated with the latest news. There’s now a newsletter subscription module on both the homepage and the blog page. By subscribing, you’ll receive reports and updates directly in your email. Just enter your email, confirm it, and you’re all set.

We’ve also added a ‘Latest News’ section on the homepage, so you can easily see the most recent updates.

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.