2nd Aug 2024
5 min read

ARK Development Report - August 2, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. ARK Connect is now feature complete and will mostly receive minor updates moving forward. ARK Scan has been focusing on additional Mainsail changes and making final preparations for the production release of WebSockets. We are introducing a new weekly section, ARK SDKs, as they will be updated in the coming weeks to support Mainsail. The ARK Vault team is continuing to work on design updates, while the Mainsail team is conducting EVM prototype testing, addressing any issues, and working on the JSON-RPC API.

Development Summary

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

Project Commits Authors
ARK Connect 1 1
ARK Scan 4 1
ARK SDKs 17 2
ARK Vault 70 2
Mainsail 8 2

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

With the latest release, ARK Connect has reached feature completion for the time being. This week, we have updated dependencies to their latest versions.

In the upcoming weeks, this ARK Connect section might be omitted from the weekly updates. However, it will reappear if there are any new releases or when we begin the next development sprint.

The next step for ARK Connect will be to update it to support the Mainsail network. We’ll keep you informed once that work begins.

ARK Scan Weekly Progress

This week, we have been conducting final tests on the WebSockets integration of ARK Scan on the development network to evaluate its performance. This marks the final phase before the production release.

Additionally, we have been implementing the initial set of necessary changes to start supporting the Mainsail EVM network.

Next week, our goal is to release the WebSockets feature into the live production network and continue working on additional Mainsail EVM network support.

ARK SDKs Weekly Report

This section will be part of our weekly blog posts for the next few weeks as we update clients and crypto packages for various languages to support Mainsail network changes. We have initially focused on PHP and Python libraries.

Work done this week included:

  • PHP Crypto and Client

    • Added support for username transactions.
    • Removed obsolete transactions.
    • Added multisignature tests.
    • Implemented a method to serialize transactions.
    • Removed references to version two.
    • Refactored the client for configurability and added support for upcoming EVM changes.
  • Python Crypto and Client Libraries

    • Updated Schnorr implementation to match Mainsail.
    • Added method to serialize transactions.
    • Removed old transaction types.
    • Removed obsolete base58 items.
    • Updated editorconfig.
    • Added and tidied up type hints.
    • Moved serialized test data to fixtures.
    • Renamed delegate(s) references to validator(s).
    • Added support for validating BLS public keys.

In addition to the above changes, we are updating the documentation to reflect SDK adjustments and to improve overall clarity.

Next week, we’ll continue working on the PHP and Python libraries and begin updating the Java and Go libraries.

ARK Vault Weekly Report

This week, we focused on design updates and test enhancements. Here’s what we accomplished:

  • ‘Import Address’ page adjustments:
    • Network selection page: Added a new header icon.
    • Encryption page: Added a header icon and adjusted spacing.
    • Success page: Redesigned the entire page with an updated design.
  • Updated the QR receive modal with a new design.
  • Refactored and added tests for vote domain, wallet domain, and transaction domain.

Next week, we will continue working on outlined UI updates throughout the app.

Mainsail Weekly Update

Mainsail team has been working hard on additional EVM prototype testing on the internally ran network as well as fixing any observed issues and working on JSON-RPC implementation. Work done this week includes:

  • Implemented additional JSON-RPC actions:
    • eth_getCode
    • eth_getStorageAt
    • eth_getTransactionCount
  • Fixed bootstrap of account state.

Next week we’ll work on function to syncing balance between EVM and Mainsail state as well as continue work on the EVM JSON-RPC API implementation.

We have also released a new blog post in the Mainsail series titled Mainsail’s Performance Improvements that goes more in-depth into the recent performance improvements we have been working on for Mainsail so check it out!

Other

Alongside the latest ARK SDK changes, we have been simultaneously working on a new ARK Docs site. This site will be reworked and updated with the latest changes, include additional examples, remove obsolete documentation, and more. It will feature refined, targeted search capabilities for easier navigation. This ongoing effort aims to keep the documentation lean, easy to follow, and up-to-date with the latest Mainsail and ARK SDK changes, as well as other updates.

Once these updates are complete, we will share more information in the coming weeks.

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.