Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. During the week, we released a new version of ARK Connect, introducing several new features and UI enhancements. Additionally, on the ARK Scan front, efforts were directed towards ensuring Mainsail compatibility. Moreover, initial specifications were outlined to integrate ARK Connect into ARK Scan. The Mainsail team dedicated significant efforts to address reported bugs from the testnet and to push forward with the development of Mainsail. Additionally, we’ve started making essential adjustments to PSDK to facilitate the integration of Mainsail into ARK Vault.
Development Summary
Below is a breakdown of total commits and authors by project for development activity over the last week from March 15th through March 22nd, 2024.
Project | Commits | Authors |
---|---|---|
Mainsail | 12 | 3 |
ARK Connect | 69 | 5 |
ARK Scan | 56 | 3 |
ARK Vault | 0 | 0 |
Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 137 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
This week, we rolled out a new version of ARK Connect, labeled v1.6.0, bringing forth several additions and enhancements to the user interface. Specifically, the updates include:
- Transition from styled components to TailwindCSS for improved styling.
- Enhancements in session storage and the selection of primary wallets.
- Streamlined Ledger connection process, now with a more user-friendly interface.
- Addition of an address copy button to the navbar for convenience.
- Inclusion of a disconnect option in the connection modal.
- Various fixes and enhancements to the user interface.
For a detailed breakdown of the changes, please refer to the changelog on GitHub .
To download the latest version or update your existing one, you can visit the Chrome App Store or the Firefox Add-Ons Page .
Additionally, we’ve updated the ARK Connect Demo App , which now introduces a ‘Dark Theme’ along with several other UI fixes.
Looking ahead, our focus will be on integrating support for custom fees within ARK Connect (including the demo app), providing users with increased flexibility for customization.
ARK Scan Weekly Progress
This week, we initiated several improvements to ARK Scan, focusing on enhancing Mainsail compatibility by addressing reported issues and known bugs. Additionally, we began outlining the basic integration of ARK Connect. To provide more details:
- Introduced a warning icon to the Delegate Monitor, highlighting delegates who have missed more than 5 rounds consecutively. This addition facilitates easier identification of delegates who haven’t forged without the need to wait for the entire round to pass to determine which delegates are not forging.
- Included an ARK Connect banner on the compatible wallets page.
- An issue on the Mainsail Explorer related to an integer out-of-range exception was resolved.
- We started on changing references to “Delegate” to the “Validator” equivalent for Mainsail, both throughout the UI as well as the underlying codebase.
In the upcoming week, our efforts will continue to concentrate on refining Mainsail integration and initiating the basic integration of ARK Connect.
Mainsail Weekly Progress
During the past week, we’ve rolled out a new version of Mainsail for testnet, incorporating several fixes for bugs reported by the community, alongside additional enhancements:
- Transitioned fully from CommonJS to ESM (ECMAScript Modules).
- Updated nearly all dependencies to their latest versions.
- Addressed issues with wallet responses on the API.
We extend our gratitude to everyone who assists us in testing and providing valuable feedback on the testnet. If you’re interested in participating, you can find more details in the introductory blog post.
In addition to these updates, our recent work also encompasses:
- Implementation of several ESM-related fixes.
- Execution of
mainsail
andmainsail-api
commands with a.js
extension. This extension is also employed in the*:start
commands. - Correct loading of the
package.json
via thePluginManifest
class. - Resolution of issues with the
test-framework
build, ensuring proper output by listing the workspace project in dependencies. - Adjustment of fees calculation on
/api/fees
to exclude the genesis block. - Management of static fees through milestones, visible on the
/api/node/configuration
endpoint. - Activation of the
api-sync
package to sync the active milestone each time a milestone is altered. - Enhancement of transaction responses on
api-http
to include additional data akin to V3.
Looking ahead to next week, our focus remains on addressing any reported issues from community members on the testnet. Additionally, we aim to enhance our testing suite and prepare scripts for functional tests on the testnet. These tests will serve as the initial batch for more targeted testing of specific scenarios that may arise on the network.
ARK Vault Weekly Progress
Now that Mainsail has fully transitioned to ESM, we’ve initiated the required adjustments in PSDK (Platform SDK) to ensure Mainsail support. This step is crucial before proceeding with any modifications within ARK Vault.
In the upcoming week, our focus will shift towards integrating Mainsail within ARK Vault and making the necessary adaptations to prepare basic features required for easier testing of various transaction types on the Mainsail testnet. We’ll start with ensuring the send functionality works for transfers, and extend from there with other transaction types and necessary UI adjustments.
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.