20th Sep 2024
5 min read

ARK Development Report - September 20, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. The ARK Scan team has been working on breaking changes with the update to the latest versions of Livewire and Laravel. The ARK Vault team is still focused on design changes. ARK SDKs & Docs made progress on the Go client and crypto packages. The Mainsail team has been running performance tests on the network and is also working on EVM changes to include native balance within the EVM, as well as finishing the Validators and Voting contracts.

Development Summary

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

Project Commits Authors
ARK Connect 0 0
ARK Scan 8 1
ARK SDKs & Docs 11 1
ARK Vault 101 3
Mainsail 24 4

Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 144 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 continued addressing the breaking changes that came with upgrading Livewire and Laravel to their latest major versions. We’ve also worked on backporting the overflow issue in the Validator Monitor to the development branch. Most of our time this week was spent updating tests for the Livewire changes.

Next week, we aim to finish updating the codebase to ensure full compatibility and pass all tests for Livewire, while continuing the same process for Laravel.

ARK Vault Weekly Report

This week, our team focused on the design tasks outlined in our sprint. Here’s what was done:

  • Refactored the transactions table for both desktop and mobile views:
    • The entire transactions table was refactored for desktop view.
    • The TransactionFilter component was refactored with a new design.
    • A new subcomponent, TransactionRowAddressing, was added to TransactionRows, which will help with transaction-related components.
    • TransactionMobileRow was fully refactored to match the new design.
    • The TransactionTable component was updated to reflect the changes in mobile view.
    • Icon lists and translations were updated.
    • A large number of snapshots and unit tests were updated due to the table changes.
  • Updated the delegate registration review step and delegate resignation step to align with the new design.
  • Fixed various issues with the transaction table:
    • Adjusted the address color when an alias is present in dark mode.
    • Removed unused props from the Address component and refactored the tests.
    • Updated TransactionTable to use the active wallet’s currency name via the wallet prop.
    • Refactored and renamed tests for TransactionRowAddressing based on feedback.
  • Updated the skeleton loading UI for mobile views.
  • Refined skeleton loaders for the transactions table.
  • Fixed a problem where the image on the welcome page caused the slider to shift the entire page down.
  • Corrected the max width of the transaction addressing section to maintain consistent sizing across sections.
  • Removed borders from the AmountLabel.
  • Fixed flaky tests in the vote domain.

Next week, we’ll continue with design updates and begin more thorough internal testing as we approach the final stages.

ARK SDKs & Docs Weekly Report

This week, we focused on the final two packages and the last language that still needs to be updated with Mainsail changes. We worked on the Go crypto package, adding:

  • Support for Schnorr signatures.
  • Keccak address support.
  • Dependency updates and test fixes to address issues from the upgrades.

Next week, we aim to finish updating the Go client and crypto packages to make them fully compatible with the Mainsail updates.

Mainsail Weekly Report

This week, the Mainsail team focused on running performance tests with the latest changes and additions, as well as working on new features and fixes. The key updates include:

  • Performed performance tests on the test network.
  • Merged changes from the demo project into the official repository.
  • Nonce and gas price are now passed in the context of EVM.
  • Fixed non-passing E2E tests.
  • Removed native transactions, leaving only evm-call transactions.
  • Removed unused hash, address, and signature packages.
  • Renamed generatorPublicKey to generatorAddress since EVM handles addresses differently than ARK.
  • Removed validator-set and proposer packages; the active validator set is now returned from the evm-service, and top validators are calculated in the Consensus contract.
  • Removed fee packages, including managed and static fees. The fee calculator is now used for evm-call transactions, with fees deducted from the account balance based on actual gas usage.

Next week, the team will focus on refactoring Mainsail’s state and improving the transaction pool. They will also work on adding Solidity contracts and tests to the project.

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.