AE maintenance Q1-2023

Application Status

Status: Submitted on the 25.01.2023
Last updated: 25.01.2023
Submited by First Name, Last Name: Dimitar Ivanov
Team: Craig Everett, Sean Hinde, Dimitar Ivanov, Hans Svensson, Dincho Todorov, Ulf Wiger, Metin Akat, Rumiana Akat
Approved Budget (in h):
Used Budget (in h):
Planned Delivery:

Specify the funding category

Open Source Development

Application Title

Core team application January-March 2023

Applicant

Aeternity core developers team.

Value Application

During the first quarter, our main task will still be the HyperChains implementation. We expect to have a working version by the end of this application.

We will also be working on various ongoing tasks:

  • GC of old states
  • Network monitoring tool
  • MESS Protocol
  • Plugin System
  • Dev Mode
  • Support for SC use cases
  • JS SDK

Status Quo

Hyperchains

They are our top priority. We are working towards adding:

  • collection of commitments and feeding them to a smart contract in order to elect the next leader
  • difficulty computation
  • improving the release process

GC of old states

GC old states were discussed and exploratory work has been done, but needs to be finished and released.

Network monitoring tool

The network monitoring tool is designed to inspect network connectivity of the nodes. It can be used to monitor what happens if some peer nodes are taken down.

MESS Protocol

In a broader sense, this is about improving resistance against attacks in general. A modified version of the MESS protocol is one interesting path. Another area we have glanced at is Byzantine Voting Protocols, for which an Erlang implementation actually already exists (Honeybadger BFT, used by the Helium blockchain).

Plugin System

Improvements in build, packaging and internal APIs are underway, and need to be documented and improved upon the feedback from actual uses.

Dev Mode

A number of feature requests have been made from the tools team, and need to be considered. A WIP task is support for provisioning pre-funded accounts for dev mode.

JS SDK

We will explore a more minimal approach to the SDK

Required Work

Once we have enough features implemented, we will make official releases.

Estimate

We would be working full time on this, although some of the team (Hans, Michal and Craig) already have other commitments and would help us depending on their availability.

Known Limitations

Although we aim at delivering fully functional HCs, there will be a lot to be improved there.

Outlook

HCs is something we had promised long ago. It will be great to deliver a working version.

Publishment

We publish our work in the official AE repositories.

4 Likes