12th Jan 2024
3 min read

ARK Development Report - January 12, 2024

Welcome to the initial weekly development report of 2024. In this edition, we showcase the valiant efforts of our development team. The year kicked off with the introduction of the new Dim color scheme for ARK Scan, and progress has been made in enhancing the Mainsail database layer and adding a new endpoint for public API.

Development Summary

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

Project Commits Authors
Mainsail 27 2
ARK Scan 35 4
ARK Vault 0 0

Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 62 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, [ARK Scan](https://live.arkscan introduced an update that includes a new color theme called Dim. Users now have three themes to choose from. Additionally, we addressed several reported issues.

For additional details on this update, please visit our release blog post.

With this recent release, all major features have been finalized. Going forward, our focus will shift towards streamlining the legacy and inactive codebase, aiming to enhance its efficiency. We will also continue efforts to optimize the app’s performance and address any reported issues.

Mainsail Weekly Progress

This week, our focus was on enhancing the database layer and expanding the API with additional endpoint. Here’s a breakdown of the updates:

  • Merged the storage-lmdb package with the database package, integrating LMDB as the supported KV store for Mainsail.
  • Introduced a generator verifier to the block verifier. The generator public key is now validated based on the previously added round parameter.
  • Refactored the validator package, relocating the consensus public key to the validator.json file. This key is utilized for signing consensus messages. It is recommended to use different mnemonics for the consensus public key and wallet. The design allows users to configure a validator node with chosen mnemonics before registering the consensus public key. The node autonomously detects if the mnemonic belongs to the active validator and joins the signing process accordingly.
  • Increased the MaxPeerBroadcast value to 4, which can be adjusted through the CORE_P2P_MAX_PEERS_BROADCAST environment variable. This value determines the number of randomly chosen peers for broadcasting pre-votes, pre-commits, proposals, or transactions.
  • Added a new column, updated_at, to the wallets table in PostgresDB. This column represents the latest height when the wallet was updated and is used for statistical calculations in ARK Scan.
  • Introduced a new endpoint, /commits/{block-height}, to the api-http. This endpoint provides a list of validators that signed the pre-commit for the specified block, allowing users to verify the block signature.

Next week, our plans involve stress-testing the internal network and conducting scenario-based tests to assess different states. Additionally, we will be dedicated to the documentation efforts for Mainsail.

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.


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.