23rd Feb 2024
4 min read

ARK Development Report - February 23, 2024

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. During the week, we’ve been focused on drafting specifications for adding WebSockets to the ARK Scan. Simultaneously, on the Mainsail front, we’ve been busy writing documentation and preparing for the upcoming initial public testnet release. Additionally, we’ve begun working on a Proof of Concept for implementing the EVM in Mainsail, which will be our next objective.

Development Summary

Below is a breakdown of total commits and authors by project for development activity over the last week from February 16th through February 23rd, 2024.

Project Commits Authors
Mainsail 12 3
ARK Scan 2 1
ARK Vault 0 0

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

This week’s focus on ARK Scan primarily involved documenting and outlining the necessary changes required to transition some backend requests to WebSockets. Our next objective for ARK Scan is to initiate the development phase for these changes in the next couple of weeks.

Additionally, efforts were directed towards implementing essential modifications to ensure compatibility between Mainsail and ARK Scan for the upcoming public testnet release.

Mainsail Weekly Progress

The Mainsail team has been diligently preparing all the necessary components for the upcoming initial public testnet release of Mainsail network. Their efforts have been focused on ongoing documentation for Mainsail and the development of installation scripts and tools that will help with testing.

Additionally, we’ve initiated exploration into the potential integration of the Ethereum Virtual Machine (EVM), coded in the Rust programming language, into Mainsail. We’ve begun outlining the specifications and modifications required to support this integration. An early Proof of Concept for this integration has also been started.

Furthermore, a new CLI tool named Mainsail Tx Tester has been developed to facilitate easier transaction testing. This tool is now publicly available and can be accessed on GitHub .

To review the recent work in detail:

  • The mainsail file structure underwent refactoring. A root folder named mainsail was introduced to facilitate integration with Docker. The folder structure was adjusted from ~/.local/share/mainsail to ~/.local/share/mainsail/core for core components and ~/.local/share/mainsail/api for the API.
  • Docker builds have been prepared and are now available on Docker Hub for both Mainsail Core and Mainsail API .
  • Mainsail Tx Tester has been configured to function with the testnet network by default. Additionally, it now includes the capability to generate a new user wallet with a generated mnemonic, public key, and address.
  • An initial EVM boilerplate has been added to the repository, introducing new packages @mainsail/evm and @mainsail/crypto-transaction-evm-call.
  • A new genesis block has been created using Keccak256 addresses and ECDSA public keys.
  • Documentation is being drafted for inclusion on ark.dev .

Looking forward, our focus remains on preparing for the public release of the initial testnet for the Mainsail network. Concurrently, we will continue advancing the development of the EVM implementation. Additionally, we will be working on a script to detect missing or unused dependencies in packages, aiming to maintain a cleaner and more efficient codebase.

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.