Application Status
Status: Active
Hello everyone,
As the year draws to a close, our team is still dedicated to moving our projects forward and bringing in enhancements. Here’s a breakdown of what we’ve been up to.
Weeks 47-48 (November 18 - December 1)
Valentin Atanasov
We added account stats documentation and continued working on HyperChains, developing endpoints for epoch info and leaders.
The AEX9 transfers operation in the OpenAPI docs was renamed for clarity, and we fixed the account active name counter.
Additional work included adding pin info and ensuring the system won’t start without a parent chain, improving stability. Check more details here.
Mihail Dobrev
We debugged broken miners pagination in MDW and exposed the gas field to microblocks. The top miners’ endpoint was reworked to speed up migration, with updates to tests, debugging of migration issues, and documentation added for clarity.
On HyperChains, we added scoping by height and epoch for the leaders endpoint, created an endpoint to list validators across all epochs, and enabled scoping for the epochs endpoint.
Validator delegates are now persisted to avoid fetching them repeatedly from the node, enabling pagination and improving efficiency. Check our branch for more details.
Dincho Todorov
We conducted extensive load (break) testing on various PoW configurations to evaluate performance and identify bottlenecks. Additionally, we performed similar testing on HyperChains configurations.
Richard Carlsson
We worked on refining the timing of child blocks and began analyzing the hole production code to improve its functionality. Test suite cleanup problems were addressed. Additionally, build times in devcontainers were optimized.
Dmytro Lytovchenko
We focused on hole production, reaching the point where the consensus_hc
module required significant updates. Work has begun on rewriting the consensus_hc
formulas for slot timing and production.
A large rewrite is underway to implement a new model of mining where Epoch 1 follows chain height much like the parent chain, but from Epoch 2 and onwards everything changes and the mining follows “time slots” configured in the child chain. As a bonus task, time slot can end while we’re doing something, so there’s also handling of that situation. This is approaching completion in the coming week.
Justin Mitchell
We have changed sending votes from spend transactions to vote transactions. Use the system event signaling for the start of an Epoch and finish all the stages of voting.
Created the finalization transaction and store transactions on chain.
Thomas Arts
Continued contributing through discussions and reviews to support ongoing development.
Hans Svensson
We have implemented garbage collection (cleanup) for HC Vote pool.
System event for signalling the start of an Epoch has been added, and adapt logic to use it.
We’ve also spent time redesigning and re-implementing the staking contract(s) to adapt them to the new setup. This involved adding a suitable contract factory, modifying the logic to distribute rewards at the end of epochs, and addressing countless smaller details. Rewriting and adapting tests also took a significant amount of time. By the end of the week, it’s working, but additional work is still needed to fully align with the design documentation.
Måns af Klercker
Finally, we have merged pinning agent PR.
The pinning has been refactored onto new event-based consensus integration and merged succesfully.
We have also replaced PoW coinbase calculation with new configurable static one for PoS/HC.
Thank you for your continued support, stay tuned!