Hi,
Our report for the past few weeks is below. As you can see we are making some great progress in various directions. We also have 2 new team members onboard. We are looking into expanding the team even further.
Week 39 (27 September - 3 October)
Ulf Wiger (uwigeroferlang.chain)
Ulf finished the work on preparing the dev mode plugin, and corresponding support, for release. He also refreshed and merged an improvement of minimum-depth confirmation for State Channels. Time spent: 44.5 h
Hans Svensson (hanssv.chain)
Hans looked into multisig - in theory it should be possible to use (n-out-of-n) multisig directly on chain without modifications. After making some additions to enacl
a proof-of-concept transaction was made together with Dimitar - all summarized here.
Time spent: 18h
Sean Hinde
Sean picked up the work to resolve the various hyperchains branches and to get the hyperchains playground working. Time spent: 07h15m
Dimitar Ivanov (dimitar.chain)
Dimitar finished the transaction pool reentry filter. This actually exposed an intermittent test failure in the pool test suite, which was fixed as well. Dimitar spent some time identifying what is present and what is missing in HyperChains playground. At the end of the week he supported Hans with the proof-of-concept multisig.
Time spent: 37 hours
Week 40 (4 October - 10 October)
Ulf Wiger (uwigeroferlang.chain)
Ulf mainly worked on debugging (and fixing some) intermittent failures in the Continuous Integration environment. Time spent: 36 h
Hans Svensson (hanssv.chain)
Wrapping up multisig proof-of-concept, unfortunately it requires an updated enacl
version - in preparation for that (it is problematic since the LTS version of Ubuntu, 18.04, we support have a too old version of libsodium) there are tests for enacl
to ensure a new version still does the right thing.
Time spent: 6h
Sean Hinde
Sean continued the work to resolve the various hyperchains branches and to get the hyperchains playground working. Time spent: 07h30m
Dimitar Ivanov (dimitar.chain)
Dimitar started working on CLI tooling - providing the needed infrastructure and test suites. He also produced release 6.3.0.
Time spent: 43.75 hours
zxq9
Craig worked on migrating the launcher from the 6.2 to the 6.3 version of the runtime as well as migrating the runtime to OTP R24.
Time spent: 22 hours
Week 41 (11 October - 17 October)
Ulf Wiger (uwigeroferlang.chain)
Ulf fixed some issues with the dev mode plugin, then started experimenting with a HTLC (Hash Time Locked Contract) for “State Channel markets”. Time spent: 32 h
Hans Svensson (hanssv.chain)
Little time available. As part of the Q4 planning, Hans started looking into FATE/Sophia to write down what additional features and fixes could make it even stronger.
Time spent: 2h
Sean Hinde
Sean started work on re-factoring of AeCanary to support following tainted accounts, tested the upcoming GUI on macOS, fixed a number of AeCanary issues and started work on cleaning up build warnings and deprecations across the Erlang codebase. Time spent: 33h25m
Dimitar Ivanov (dimitar.chain)
Dimitar was working on CLI tools. He was adding support for tx pool interactions: add and delete a tx from the pool, inspect the tx pool and modify the minimum required gas price.
Time spent: 25 hours
zxq9
Craig continued work on migrating the launcher to the 6.3 runtime and R24 migration.
Time spent: 25 hours
Week 42 (18 October - 24 October)
Ulf Wiger (uwigeroferlang.chain)
Ulf made a first proof-of-concept testcase of token transfers between State Channels via an intermediary. He also fixed a bug in the Db rollback function, which caused transactions to be orphaned. Time spent: 44.3 h
Hans Svensson (hanssv.chain)
Spent some time on reviews, mainly the pattern guards in Sophia #339, also started working on Sophia/FATE extensions for the Ceres protocol upgrade. What is planned is: bitwise integer operations, a MULMOD instruction, and a ZK/SNARK friendly hash function Poseidon hash. Also fixed some minor documentation issues in Sophia.
Time spent: 6h
Sean Hinde
Sean continued work on cleaning up build warnings and deprecations across the Erlang codebase.
Time spent: 10h23m
Dimitar Ivanov (dimitar.chain)
Dimitar finished the tx pool CLI. he debuged some tests and started working on CLI for local peer lists.
Time spent: 41 hours
zxq9
Craig spent much of the week working on the hyperchains alpha roadmap, consensus models research and investigation, and debugging R24 startup issues.
Time spent: 21 hours.
Week 43 (25 October - 31 October)
Hans Svensson (hanssv.chain)
Working on Sophia/FATE extensions for Ceres. This also includes introducing version 3 of the FATE VM, which is a bit of work in the repository. Work-in-progress branch ceres_fate_extension
. Also prepared a new version of enoise
that is ready for OTP-24.
Time spent: 14h
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on the State Channel “market” PoC and addressed some issues with chain database rollback for dev mode. Time spent: 40 hrs
Sean Hinde
Sean continued work on cleaning up build warnings and deprecations preparing for OTP24 and Mac m1 support across the Erlang codebase.
Time spent: 26h20m
Dimitar Ivanov (dimitar.chain)
Dimitar was working on peer CLI tools. He was adding support listing connected, verified, unverified and blocked peers. Also added functionality for adding and removing peers and blocking/unblocking them.
Time spent: 39 hours
zxq9
Craig worked on client tooling, repo gardening, hyperchains alpha, and watchdog debugging turned into a full blown effort at removing the eper library (placing the Redbug component back in as a standalone application) in order to migrate forward to R24.
Time spent: 39 hours
Week 44 (1 Nov - 7 Nov)
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on the State Channel market PoC, did some work on the database plugin rewrite and rollback support for dev mode. Time spent: 39 hrs
Sean Hinde
Sean worked on cleaning up build warnings and deprecations preparing for OTP24 and Mac m1 support across the Erlang codebase.
Time spent: 40 hrs
Hans Svensson (hanssv.chain)
Hans assisted Sean with OTP24 and Mac M1 support, fixed a bug in aesophia_cli
w.r.t. UTF-8 encoded arguments. Also prepared proper PRs for Sophia/FATE extensions across aebytecode, aesophia,
and aeternity
repositories. While preparing the PRs also fixed some test cases.
Time spent: 17h
Dimitar Ivanov (dimitar.chain)
Dimitar was moslty off. He started tracking a test issue.
Time spent: 2.5 hours
zxq9
Craig worked on watchdog removal, rewriting a metrics probe replacement module, testing the new metrics output for compliance with the current setup, and removing the eper library.
Time spent: Time spent: 30.5 hours
Week 45 (8 Nov - 14 Nov)
Ulf Wiger (uwigeroferlang.chain)
Ulf got the State Channel market test suite to work in an initial form, and also improved the REST interface of the dev mode plugin. Time spent: 42 hrs
Sean Hinde
Sean worked on OTP24 and Mac m1 support across the Erlang codebase, investigated potential future consensus ideas, and dug into Sync performance.
Time spent: 40 hrs
Hans Svensson (hanssv.chain)
Limited availability - reviewed a bunch of OTP24 and Mac m1 PRs.
Time spent: 2h
Dimitar Ivanov (dimitar.chain)
Dimitar was mostly off. He fixed the test issue.
Time spent: 11.5 hours
zxq9
Craig finished eper removal, refactored performance metrics and worked on a “proof of useful work” consensus concept.
Time spent: 24 hours
Week 46 (15 Nov - 21 Nov)
Ulf Wiger (uwigeroferlang.chain)
Ulf merged dev mode plugin improvements, and returned to the database plugin, as Sean solved some outstanding problems with the underlying library. Time spent: 34 hrs
Fabian Krol
Fabian worked on ae_canary refactoring and removal of middleware’s API usage.
Time spent: 30.5 hrs
Sean Hinde
Sean finished OTP24 support and continued work on Mac m1 support across the codebase, worked on fixes and additional API support to the upstream erlang rocksDB C++ binding, and dug further into Sync performance.
Time spent: 39 hrs
Hans Svensson (hanssv.chain)
Limited availability - reviewed a bunch of OTP24 and Mac m1 PRs.
Time spent: 1h
Dimitar Ivanov (dimitar.chain)
Dimitar caught up with progress the past few weeks and documented some ideas regarding the hybrid consensus algorithm. He fixed a bug in devmode to allow it to be run on various protocols. He polished a bit more the peers CLI.
Time spent: 43 hours
zxq9
Craig worked on build issues between R23 and R24, more system metrics, and cross platform support for GUI components.
Time spent: 29 hours