[Completed] Aeternity node maintenance - iris hard fork release candidate

Hi all,

A lot of stuff is happening! We’re in the last phases of preparations for the iris release. There had been a lot of testing and improvements, but most importantly Hans and Ulf Norell are back!

Here are our reports:

Week 12 (22 March - 28 March)

Ulf Wiger (@uwiger)

Ulf has been working interchangeably on maintenance mode support, database plugin refactoring and inactivity timers for State Channels. While working on the maintenance mode support, he identified a group of bugs in the OTP application controller (luckily not affecting normally used features, although they preclude an elegant solution for maintenance mode). These are still being discussed. Ulf also fixed a few intermittent CI test failures. Time spent: 38 hrs.

Dimitar Ivanov (@dimitar.chain )

Dimitar finished the OAS3 specification fixes. He also was debugging some inconsistencies in the transaction pool and eventually started working on a new feature to allow GCed transactions to reenter the pool. So far there was a restrictions that those txs can not enter the pool once they’re garbage collected. He also spent some time debugging an issue detected by JSD SDK tests - certain APIs were behaving strangely, this was due to missing setup in the JS SDK tests themselves. Time spent: 41h

Dincho Todorov (@dincho.chain )

Dincho prepared 5.10.1 release, improved the snapshot playbook and integrated Slack notifications to Datadog. He helped debugging a sync-related issue, improved the compression of snapshots and split backup nodes. Time spent: 39 hours

Week 13 (29 March - 4 April)

Ulf Wiger (@uwiger)

Ulf has been working interchangeably on maintenance mode support, database plugin refactoring and inactivity timers for State Channels. While working on the database plugin, Ulf identified a bug in mnesia, for which he submitted a fix which is now merged into OTP master. Time spent: 40 hrs.

Hans Svensson (@hanssv.chain)

Hans was profiling the sync speeds. He also was modelling FATE1 and FATE2 interoperability, he worked on AEVM deprecation and participated in the stuck nodes discussions. Time spent: 16 hours

Dimitar Ivanov (@dimitar.chain )

Dimitar finished the re-entry of GCed transactions in the mempool. He fixed the swagger2 definition, provided missing API specification for paying_for_tx. He worked on a newly reported issue for nodes not providing contract_call objects at already GCed heights. Then he spent some time investigating the stuck nodes and how to resume them, esp. the MDW node. Time spent: 45.75 hours

Dincho Todorov (@dincho.chain )

Dincho was debugging sync speeds and how they can be improved, he improved the infrastructure and migrated some nodes to new backups. He participated in some calls regarding stuck nodes. Time spent: 35 hours

Week 14 (5 April - 11 April)

Ulf Wiger (@uwiger)

Ulf primarily worked on refactoring the database plugin. This work should perhaps rather be characterized as a rewrite. Even so, a new structure is in place and debugging aided by property-based testing is underway. Ulf also assisted in analyzing issues that were uncovered in other areas, and preparing for (and participating in) the Iris AMA. Time spent: 39 hours.

Hans Svensson (@hanssv.chain)

Hans was working on AEVM deprecation, fixing some newly found FATE issues that we need for iris. He also participated in the AMA. Time spent: 22 hours

Ulf Norell (@ulfnorell)

Ulf was working on the same FATE improvements as Hans did. Time spent: 9 hours

Dimitar Ivanov (@dimitar.chain )

Dimitar finished the issue that one can not fetch contact call data if the GC is on at an already GCed height. He also spent some more time regarding the issue of the stuck nodes and double checked that a DB snapshot indeed solves the issue locally. He also prepared a presentation for a Superhero talk (the talk itself was 2 hours long, people are interested in state channels). He also prepared a presentation and participated in the AMA session. Time spent: 49 hours

Dincho Todorov (@dincho.chain )

Dincho updates the downloads page. He completed the backup nodes migration. He also researched apt and setup a repo. He cleaned up old backups and improved terraform setup. Time spent: 32.5 hours

4 Likes