[Active] AE Maintenance (Weeks 41-42, 2024)

Application Status

Status: Active

Hello Community,

We’re back with our latest update! Over the past two weeks, some of our team members participated in the HyperChain workshop in Berlin, while others have been making steady progress on various tasks. Here’s a quick overview of what we’ve been up to:

Weeks 41-42 (October 7 - October 20)


Valentin Atanasov

We’ve bumped the Elixir version to 1.17 to keep things up to date.

AEX9. Recalculated AEX9 holders to fix a few cases where invalid AEXN contracts were flagged as positive by mistake and worked on improving transfer statistics. Fixed an issue with fetching AEX9 balance history.

Fixed a failing contracts test that had been causing issues. Addressed problems with the transfer activities endpoint when handling a range and resolved pagination problems for transfers. Also, we have been fixed some migrations that hadn’t run as expected.

Mihail Dobrev

Made the MDW run with a custom node branch, which helps speed up the development of new node features. Cleaned up our test logs to avoid unnecessary bloat. Changed the minutes-per-block field in the MDW stats to milliseconds per block.

And a couple of improvements like fixing a bug with AEX141 that was crashing the whole endpoint. Fixed an issue where a migration hadn’t run correctly.

Started work on a new endpoint for pending transactions.

Dincho Todorov

Updated the Terraform version across most of our IaC repositories. Integrated and tested the Infracost tool to help with tracking infrastructure costs. Installed and tested the Ansible AWX tool, and began working on its integration.

Justin Mitchell

We have been continued working on BFT voting.

Hans Svensson

Continued refactoring PoS to change the order of blocks in the BitcoinNG engine. We’ve got a PR, but more tests are needed before it’s ready to merge.

Worked on stabilizing the PoS refactoring.

Thomas Arts

Helped out with pinning implementations and reviewed some PRs, continued offering guidance and feedback on the pinning implementations.

Måns af Klercker

Kept working on the pinning feature, and worked closely with Thomas during the pinning improvements.

Dmytro Lytovchenko

Have been creating new tests and experimenting with using the slave (peer) module instead of spawning multiple releases. It was an interesting approach, but unfortunately, the node failed to boot, so we had to pivot.

Split setup code from test code, borrowing some ideas from the new aehttp_hyperchains_SUITE. Spent a lot of time reading code and rerunning the suite to make sure everything worked as expected.

Investigated how we could spawn nodes within tests to monitor the parent node and exit when needed.

Richard Carlsson

Discovered that RocksDB in the Aeternity build container was using dynamic linking, which had become broken upstream, forcing a slow static build. Made a patch, tested it, and got it merged upstream. Documented the RocksDB compilation options to speed up Aeternity builds.

Also confirmed that Ubuntu 24 works with the patched version, tested a full sync with patches for Ubuntu 24.

Made a PR to update all uses of the Erlang time API in Aeternity, resolved an issue with signal handling in Docker with Erlang, and fixed the PDF generation for the HyperChains whitepaper.

Looked into NTP synchronization and how it affects timestamps.

Worked on a PR for devcontainer flavors.

Merged, integrated, and tested PRs across erlang-rocksdb, mnesia-rocksdb, docker-builder, and the main Aeternity repository.


Thanks for staying up to date with us. We’ll be back soon with more updates. As always, your feedback is much appreciated!

3 Likes