Welcome to our first Weekly Development Report of 2025! Here’s to a successful, prosperous, and innovative year ahead as we work together to achieve new milestones and make impactful strides. As we kick off the new year, we want to highlight the valiant dedication and accomplishments of our development team during this past week. The ARK Scan team continued improving ARK Scan for Mainsail support by adding new tests and optimizing performance. Several adjustments were made to the Platform SDK, while the ARK Vault team progressed with Mainsail EVM integration and necessary changes. The Mainsail team focused on API and pool fixes, along with adding new features to the API.
Development Summary
Below is a breakdown of total commits and contributing authors by project, highlighting development activity from January 6th, 2025, through January 10th, 2025.
Project | Commits | Authors |
---|---|---|
ARK Connect | 0 | 0 |
ARK Scan | 66 | 2 |
ARK SDKs & Docs | 19 | 2 |
ARK Vault | 88 | 4 |
Mainsail | 17 | 2 |
During this period, the team maintained strong productivity and engagement, delivering a total of 190 commits across all projects.
It’s important to note that weekly commit counts and project-specific data may vary depending on the focus of internal sprints, evolving objectives, and the complexity of tasks undertaken.
ARK Scan Weekly Report
This week, several improvements and fixes were made across various components to enhance test coverage, improve reliability, and optimize performance. Below is a summary of the key work completed:
- Added coverage for
cache blocks
,transaction method
,validator registration
,has method trait
,has payload
, andhas voters trait
to improve reliability and test completeness. - Increased test coverage for transaction-related models, including
transaction view model
,transaction view model receipt
, andtransaction view model voted tests
. - Expanded coverage for
state model
andmodels transaction
components, ensuring comprehensive testing of core logic. - Improved
dto memory wallet
test coverage to prevent potential issues and edge cases. - Addressed flakiness in
cache address statistics
tests, stabilizing performance and ensuring consistent results. - Enhanced
blockchain network service
coverage to address potential gaps in test scenarios. - Corrected the ‘All Time Prices’ display in statistics, ensuring accurate data representation.
- Improved coverage for
cache annual statistics
to ensure consistency in long-term data handling. - Updated GitHub Actions to use
phpunit
cache, reducing build times and improving efficiency.
Next week, we will continue implementing additional improvements and making necessary changes to ensure accurate and comprehensive data display for the Mainsail EVM network.
ARK SDKs and Docs Weekly Report
This week, we focused on making several adjustments to the Platform SDK. The completed work includes:
- Updated PSDK to provide fee options with gas price and gas limit.
- Refactored
formatUnits
andparseUnits
helpers to return aBigNumber
instead of a string value. - Updated transaction logic to use
gasLimit
andgasPrice
when sending transfer transactions.
Next week, we will continue refining the PSDK and make further progress on documentation updates.
ARK Vault Weekly Report
This week, we continued working on the Mainsail EVM integration and the necessary updates. The completed work includes:
- Implemented support for the updated Mainsail fee structure and logic.
- Refactored review steps for Send and Vote transactions, updating their designs.
- Updated username registration transaction details to display the username and added a new unit test for this feature.
- Removed icons for unused transaction types.
- Renamed the “Transaction Type” section to “Action” and the “Category” subsection to “Method.”
- Displayed the delegate’s address when no username is available.
- Removed
@emotion
dependencies andbabel
macros. - Removed font ligatures from the Address Link and Labels components to prevent the “x” from appearing misaligned when numbers are present in the address.
Next week, we will continue working on Mainsail changes and additional flow updates required for Mainsail EVM.
Mainsail Weekly Report
Work on Mainsail has started with fixes to the API and pool, along with progress on additional API features. Most notably:
- Fixed ORDER BY logic for receipts in the HTTP API.
- Added log callback to support sending logs from the Rust process to the JS process, enabling integration with the default Mainsail logger.
- Fixed end-to-end tests by using the correct
glibc
library. - Fixed transaction sorting in the transaction pool service where transactions are now sorted by sender’s nonce and gas.
- Sorted validators by
voteBalance
(descending) and address (ascending) in the consensus contract. - Implemented new EVM JSON RPC endpoints:
eth_getTransactionByHash
,eth_getTransactionByBlockHashAndIndex
, andeth_getTransactionByBlockNumberAndIndex
.
Next week, we’ll continue improving the JSON RPC and transaction schemas, as well as enhancing EVM error handling.
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.