21st Jun 2024
5 min read

ARK Development Report - June 21, 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 Connect, now featuring native voting support. The ARK Scan team has been focused on WebSockets integration, testing, and optimization. Meanwhile, ARK Vault has been testing the multisignature server and its implementation within Mainsail. The Mainsail team has continued their efforts on refactoring the transaction pool and integrating the EVM. Additionally, we have released a new version of ARK Core.

Development Summary

Below is a breakdown of total commits and authors by project for development activity over the last week from June 14th through June 21st, 2024.

Project Commits Authors
ARK Connect 33 2
ARK Scan 8 1
ARK Vault 37 3
Mainsail 17 2

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

ARK Connect brings new features this week. We have added native support for voting. Users can now vote, unvote, or swap votes for delegates directly within the extension, without relying on any other app. This marks a significant milestone and establishes ARK Connect not just as a Web3 identity extension but also as a daily-use wallet. This release also features a new alert and warning banner for low fees, minor UI enhancements, and various adjustments and fixes.

You can read the full announcement in our blog post titled ARK Connect Updates - Voting.

To install or update ARK Connect for your browser, use the following links:

Next on our development roadmap is addressing feedback for improvements and making ARK Connect compatible with the Mainsail codebase. This will ensure it is future-proof and ready for testing in the near future.

ARK Scan Weekly Progress

This week, the ARK Scan team has been focused on further internal testing and optimizing WebSockets for improved speed and performance. Our efforts have been dedicated to enhancing the efficiency of the WebSockets implementation, ensuring it responds to data effectively and without errors.

Next week, we’ll continue our optimization work and conduct the final round of tests for the WebSockets implementation in preparation for its devnet release. This will allow us to evaluate its performance on the development network before deploying it to production.

ARK Vault Weekly Progress

This week, we’ve been finalizing and testing the Mainsail multisignature server codebase within ARK Vault, addressing any issues that arose. With the implementation now complete, our focus is entirely on testing.

Next week, we’ll shift our focus to minor UI improvements to align ARK Vault’s design more closely with our other products, ARK Scan and ARK Connect, for a more seamless user experience when switching between apps.

Mainsail Weekly Progress

This week, we continued working on transaction pool improvements, log optimizations, and EVM integration. The work completed includes:

  • Fixed bootstrap by setting the genesis block after restore, as restore creates a clean state.
  • Improved block creation performance by skipping the deserialization step.
  • Increased P2P timeouts for consensus messages.
  • Implemented a time limit on transaction collation, using 75% of the block time for collation and the remaining time for data serialization and proposal signing.
  • Enhanced log readability by including the worker name and removing extra logs on the transaction pool worker.
  • Added a check for block timestamps from the future in the block processor.
  • Re-added transactions to the pool on boot and milestone changes.
  • Re-added transactions to the pool when the sender state is invalid. State recalculation is necessary when removing a transaction from the middle of the sender stack instead of removing them in nonce order.
  • Added a /receipts endpoint to obtain EVM transaction receipts.
  • Fixed payload length calculation by using uint16 to represent transaction length.
  • Enabled dynamic resizing of the EVM database.
  • Upgraded to the latest revm version.

Next week, we’ll be working on adding webhook support for worker threads and continuing EVM integration and improvements. Our aim is also to prepare a new release for the initial testnet, incorporating all the recent features, optimizations, and fixes we’ve been working on.

New ARK Core Released

We have released a new version of ARK Core, v3.9.1, which updates the ws and ip dependencies to their latest versions. These updates address some of the reported security vulnerabilities in these third-party dependencies.

You can view the release changelog on GitHub .

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.