Application Status
Status: Active
Hello everyone,
In the last two weeks, we’ve made some important updates to our technology. This brief update covers the key changes. Thank you for your continued support, feedback, and connection with our team.
Weeks 11-12 (11 Mar - 24 Mar)
We’re thrilled to announce that Mihail Dobrev and Valentin Atanasov have joined our team. Welcome on board!
Radosław Rowicki
We have finished the Erlang interface for REPL together with the new testing suite. Now, we are working on integrating it with the web interface.
Justin Mitchell
Firstly, we’ve introduced custom fork handling to Rosetta. This update, detailed in pull request #4296, allows other chains, such as hyperchains, to respond accurately to Rosetta queries.
Additionally, we’ve expanded the capabilities of our dry-run endpoint. Now, it can execute transactions directly from the mempool, as outlined in pull request #4308. This feature enables clients to check the status of transactions in the mempool, addressing the need described in issue #4283.
Thomas Arts
We’ve successfully updated our node to use the latest version of the RocksDB database, upgrading from version 6.13.3 to 7.10.2. We tested the changes and updated the builders. Please review the recent pull requests to see the changes and improvements we’ve made.
Hans Svensson
We put in considerable effort to keep our test cases up-to-date and avoid intermittent failures. Check our pull requests #4298 and #4300.
Continuing to improve devs experience, we looked into some minor but annoying issues with synchronization. We found that certain nodes on the network were refusing to server generation 15292. We made two improvements in this area:
-
We replaced the random work allocation for generation download with a structured but still robust allocation algorithm (we fetch the next generation first, but once out of work everyone attempts the missing pieces).
-
We started pre-fetching the description of the next batch of work. Previously, all workers ended up repeating the fetch, which was inefficient.
https://github.com/aeternity/aeternity/pull/4239
https://github.com/aeternity/aeternity/pull/4311
Investigated build errors on OTP-26.2.3 (on ARM/AppleSilicon) - turns out there is a bug that makes it crash in combination with code compiled with OTP-24. Our rebar3
is compiled with OTP-24 which causes these issues - there should be a fixed OTP-26 version any day hopefully. - Fixed and tested a couple of C-compiler warnings in enacl
- they will cause errors on modern (picky) compilers.
https://github.com/aeternity/enacl/pull/10
https://github.com/aeternity/aeternity/pull/4309
Added a command line API for showing fork information. The Aeternity node always follow the longest/strongest chain; but sometimes two (or more) miners briefly compete produce the longest chain and the weaker chain is abandoned. The abandoned blocks are still in the node database and this adds the ability to list information about them.
https://github.com/aeternity/aeternity/pull/4313
Dincho Todorov
Grafana and Prometheus - a powerful duo? Indeed, it is possible to integrate these two tools. We started a major effort to integrate them. Initial research and testing for statsd_exporter, and node_exporter backup, and monitoring nodes relocation have been done. CircleCI deprecated images have been updated. We implemented also IaC-related changes (configuration and firewalls) and checked Prometheus EC2 auto-discovery.
https://github.com/aeternity/infrastructure/pull/624
https://github.com/aeternity/terraform-aws-testnet/issues/57
https://github.com/aeternity/aeternity/issues/4288
https://github.com/aeternity/terraform-aws-aenode-deploy/commit/833e4e25d123276c8ee6e431f3d9f288044c60b2
https://github.com/aeternity/gitops-tools/issues/17
https://github.com/aeternity/infrastructure/pull/624
We appreciate your input. Please feel free to share your ideas, thoughts, and feedback with us. We are here to listen and address any questions you may have!