[Active] AE Maintenance (Weeks 4-5, 2025)

Application Status

Status: Active

Hello everyone,

With the year well underway, our team remains committed to advancing our projects and implementing key enhancements. Below is a summary of our efforts over the past two weeks.

Weeks 4-5 (January 20 - February 2, 2025)


Dincho Todorov

We worked on updates and fixes for HyperChains tools, including improvements to the CLI and Localnet. We deployed Additional HyperChain environments running on a mainnet parent. Detailed documentation was created to guide users through initializing and configuring HyperChains, along with discussions and basic setup for a dedicated documentation hub. Further work included expanding the HyperChain documentation to cover adding a new validator to an existing HyperChain. General node maintenance was also performed to ensure system stability and efficiency.

Mihail Dobrev

We explored enhancements for the transactions count endpoint, enabling multiple filters of different types. We also worked on leveraging the DelegatedStaking contract to retrieve delegators for an owner. A regression bug was fixed where the /v2/status endpoint was mistakenly removed. Additionally, we introduced a new endpoint to get the total number of transactions, allowing filtering by both time and date.

Further refinements were made to optimize the way transaction counts are derived, avoiding reliance on unlimited data lists, as detailed in this update. We also set up a local multi-node environment to continue development while migrations are running. Additional efforts included debugging an issue with the /stats endpoint, which previously caused timeouts and errors.

Justin Mitchell

We fixed the remaining tests for fast and slow parent chains, as detailed in this pull request. Additionally, some logic for adjusting the epoch length was moved into the contract to improve modularity and efficiency, also included in the same update. Work also began on implementing branch selection based on voting, storing the end-of-epoch flag in the block as part of this issue.

Hans Svensson

We implemented a check for valid votes in the HCElection contract, ensuring each vote is verified for a valid signature and the correct fork. While more work is needed to make it fully robust, the initial implementation is outlined in this pull request.

Additionally, we prototyped an updated fee distribution mechanism, though it remains a draft due to dependencies on delayed work related to hole production, as seen in this update.

Other efforts included reviewing several Sophia PRs related to bonding curves and tokens, conducting code reviews for epoch length adjustments and documentation, and testing and validating the Web-configuration tool for HC. Research involved reading up on BitcoinOS and continuing reviews of Sophia PRs.

Thomas Arts

We conducted simulations of fork resolution to better understand potential scenarios and outcomes. Findings from these simulations were analyzed and documented.

Dmytro Lytovchenko

We extracted shared code from the HyperChains test suite and split the suite into two parts. Troubleshooting efforts ensured that all failing tests were resolved, guaranteeing stability in the test environment.

Further progress included merging undelivered fragments of work from multiple contributors and branches, integrating previous time slot implementations with the fork resolution prototype and refactoring tests. Ongoing work involves fixing remaining issues and preparing this branch for final delivery.

Richard Carlsson

We reviewed test suites for HyperChains and worked on understanding and documenting the conductor’s functionality. Further efforts included analyzing the fork resolution branch and refining HyperChains tests. Additionally, we explored the process of setting up HyperChains, and testing out the starter kit to ensure a smooth onboarding experience.

Måns af Klercker

We worked on node launching on macOS, creating scenarios for documentation and screencasts. Support was provided for documentation testers. Additionally, improvements were made to pinning, focusing on better validation of epochs. Web app testing was also conducted to identify and address any potential issues.

Jan Michek

We added basic support for HyperChain custom networks in Aescan, marking the first step toward making Aescan function independently without requiring external dependencies such as DEX, Smart Contract Verification, and price fetching. This update also addressed issues where panels appeared empty due to missing data and ensured proper handling of keyblock and microblock creation for HyperChains.

Additionally, we introduced a feature to display the block gas limit, providing more transparency as community members frequently inquire about AE’s throughput capacity. Other enhancements included fixing overlapping controls for time format selection, improving hints, and refining name visibility in auction and expired lists. Furthermore, we improved name status clarity by adding more detailed status indicators.


We appreciate your ongoing support and look forward to sharing further progress in the coming weeks!

3 Likes