Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. ARK Scan has been focusing on EVM compatibility, while the ARK SDKs and Docs teams have been expanding the documentation. The ARK Vault team has been diligently addressing bugs reported by the QA team and finalizing a few remaining design changes. Mainsail has made progress on the Consensus contract, implemented a new internal EVM test network, and worked on additional fixes and features.
Development Summary
Below is a breakdown of total commits and authors by project for development activity over the last week from October 11th through October 18th, 2024.
Project | Commits | Authors |
---|---|---|
ARK Connect | 0 | 0 |
ARK Scan | 26 | 1 |
ARK SDKs & Docs | 12 | 1 |
ARK Vault | 91 | 3 |
Mainsail | 17 | 2 |
Overall, the team has demonstrated consistent productivity and engagement over this period, with a total of 146 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 Report
This week, we continued focusing on making ARK Scan compatible with the latest changes in Mainsail, primarily related to EVM. The work completed includes:
- A block was added to display input data in EVM transactions. This block will include additional information, such as the payload and contract method being called.
- Updated the Validator Monitor to work with recent EVM changes, fixing issues related to the lingering
generator_public_key
from Slots and related files while Mainsail now relies ongenerator_address
. - Adjusted productivity caching by public key.
- Modified
WalletCache
entries to store data by address to handle the change to validators, as that’s how it gets stored in the database. - Implemented payload output formatting for code blocks.
Next week, we will continue working on EVM compatibility and add new features required to properly display information.
ARK SDKs and Docs Weekly Report
We’ve been focusing on expanding documentation and introducing new design elements. This week’s progress includes:
- Added PHP receipts to public API documentation.
- Introduced new PHP unit converter documentation.
- Added EVM call builder documentation.
- Completed JSON-RPC API documentation.
- Removed the green pattern background from the new homepage.
- Added a ‘Clients’ documentation link to the main navigation bar.
- Cleaned up outdated documentation by removing references to Ruby and Elixir, eliminating the feedback component, and removing the ‘Login’ button and unused navigation links.
- Updated the crypto libraries documentation to reflect the latest changes and additions.
Next week, we will continue refining the new homepage design and writing additional documentation as new features are added to the crypto and client packages.
ARK Vault Weekly Report
Our team has been working diligently on the latest design updates and addressing issues reported by the internal testing team. The work completed this week includes:
- Adjusted the height of the amount label to the correct size.
- Corrected the design of the “View More” button on the transaction tables.
- Fixed label size in the mobile view of the pending transaction row.
- Removed duplicate tooltips in the transaction row.
- Improved alignment in the pending transaction table.
- Fixed the focus state in the “Recipient Search” modal for smaller breakpoints.
- Refactored the pagination design to align with the ARK Scan style.
- Corrected the transaction amount label based on the transaction type.
- Adjusted font sizes for multiple recipient labels.
- Scoped hover states in the link component using an inner group.
- Adjusted colors for the transaction ID explorer button.
- Replaced “Second Signature” with “2nd Signature” for consistency.
- Fixed alignment issues in the vote transaction review step.
- Reduced button sizes in the sign message form.
- Corrected alignment and font sizes across the recipient search modal, wallet search table, amount labels in transaction details, and wallet addresses in the transaction table.
- Fixed sender address color for incoming transactions.
- Enabled the transaction explorer link for confirmed transactions.
- Adjusted alignment for pending and successful steps in transactions, review steps, wallet header items, the “Create Wallet” checkbox, and the vote button.
- Corrected the font size and weight of the amount label and total amount in the transaction summary.
- Fixed colors for the recipient address, disabled the send button in the wallet list, and tab borders in dark mode.
- Fixed an issue where the addressing column displayed incorrect information in the pending transactions table.
- Resolved an issue where the dropdown text in the pagination overlapped with itself.
- Adjusted the height of the mobile navigation bar.
- Fixed padding in the portfolio header and breakdown sections.
- Corrected the color of the dashboard filter icon.
- Implemented truncation in the recipient dropdown list.
- Aligned the IPFS send flow UI with the designs.
- Updated the select caret icon according to design specifications.
- Adjusted paddings in the mobile select dropdown.
- Added pagination to the portfolio overview, defaulting to 10 wallets displayed.
- Updated snapshots and restored failing tests and coverage.
Next week, we’ll continue resolving any reported issues from our QA and internal testing teams as we prepare to finalize this design update ahead of the general release.
Mainsail Weekly Report
This week, we continued working on our internal EVM testnet, implementing optimizations and fixes. We also made additional changes to align the EVM more closely with its specifications and worked on the consensus contract. The work completed this week included:
- Consensus contract updates:
- Added
votersCount
toValidatorData
. - Implemented the unvote function.
- Added
Unvoted
,ValidatorRegistered
, andValidatorResigned
events. - Introduced
onlyOwner
andpreventOwner
modifiers. - Improved the resignation logic.
- Added
- Other Mainsail work included:
- Synced all validators from the Consensus contract to Mainsail. Calculated the list of dirty validators on
ValidatorSet
, which are synced to PostgreSQL. - Restored validator attributes and included them in the API response:
vote
,validatorVoteBalance
,validatorVotersCount
,validatorLastBlock
,validatorForgedFees
,validatorForgedRewards
,validatorForgedTotal
andvalidatorProducedBlocks
. - Added
wallets_validators
index. - Prepared
update_validator_ranks
SQL function to calculate validator rank. - Fixed
/rounds
controller. - Fixed
/block
controller to query the block at height 0. - Fixed
/fees
controller. - Fixed invalid
totalRound
calculation in the bootstrapper.
- Synced all validators from the Consensus contract to Mainsail. Calculated the list of dirty validators on
Next week we plan to focus on refactoring transactions to match the Ethereum format and developing the PostgreSQL database restore feature. We’ll also monitor our internal testnet and address any issues that arise. Additionally, we’ll publish a blog post with more details about the EVM integration.
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.