Core team progress update:
Week 1 (3 Jan - 9 Jan)
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on migration scenarios for the new database backend plugin. Time spent: 18 hrs
Get familiar with state channels in a bit more details. Time spent: 4hrs
Michał Bagrowski
Invesigate and fix issues around CI/CD failing, started process upf updating CI/CD tools. Time spent: 9hrs
Dimitar participated in another brainstorming session that changed some key details of HC. The goal was to lower the amount of commitments on the parent chain. This would make HC much cheaper to operate and much more profitable. Documented the impact of this on the current concept. Identified some unresolved questions. Dimitar also provided some statistics and analytics needed in communication with some exchanges. Time spent: 32h
Improved error message reporting in aesophia_cli
, adding the option to print errors on a single line. Clarified the signature format for ecverify
/ecrecovery
in Sophia.
Time spent: 3h
Sean Hinde
Investigate and fix failures in the regularly run system tests GH3806. Time spent: 31hrs
Fabian Krol
Investigate exchange exposure discrepancies in ae_canary. Time spent: 30h
Michal Bagrowski
CI/CD bug fixes, updating terraform (IAC) to latest version. TIme spent: 9hrs
Week 2 (10 Jan - 16 Jan)
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on test suites and fault tolerance for the new database backend plugin. Time spent: 40.5hrs
Cleanup logs during sync + small speed improvements to sync. Fixed old style repository references in our build config. Provided a first implementation of AEX-3. Implemented BIP-0039 (Mnemonics).
Time spent: 38h
Sean Hinde
Investigate and fix failures in the regularly run system tests and start investigation into sync improvements. Time spent: 40hrs
Fabian Krol
Investigate exchange exposure discrepancies and refactoring of internal services implementation in ae_canary. Time spent: 52h
Dimitar Ivanov
Dimitar documented latest and greatest HC concepts. Then he started working on HC Alpha. He did initial scoping and started working on pluggable smart contract consensus. This is a new consensus that allows running a chain governed by a Sophia smart contract. Time spent: 40h
Michal Bagrowski
Droping ubuntu 16.04 support. Time Spend: 8.5hrs
Week 3 (17 Jan - 23 Jan)
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on test suites and fault tolerance for the new database backend plugin. Time spent: 42.5 hrs
Started looking at MuSig2. Spent time on FATE improvements w.r.t. gas and caching reads from the contract store.
Time spent: 32h
Sean Hinde
Worked on changes to the gossip protocol with a view to implementing Beam Sync or other faster initial sync mechanism. Investigated the potential use of the Gradualizer tool to improve code quality. Time spent: 40hrs
Fabian Krol
Refactoring of internal services implementation in ae_canary. Time spent: 21h
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. Time spent: 40h
Michal Bagrowski
Release v6.4.0 Time Spend, terrafrom (IAC) update: 21hrs
Week 4 (24 Jan - 30 Jan)
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on test suites and fault tolerance for the new database backend plugin. Time spent: 41 hrs
Back to Multisig/MuSig2. We need to be able to do key derivation according to AEX-10, so this is implemented in a standalone repository. Also got MuSig2 working, some testing remains and also need to make a rudimentary UI.
Time spent: 29h
Sean Hinde
Worked on initial design of beam sync. First phase to sync the spine of the chain - just keyblocks. Time spent: 34:30hrs
Fabian Krol
Refactoring of internal services implementation in ae_canary. Time spent: 36h
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. Initial dummy smart contract was developed and some code hooks were provided. The initial test framework is in place. Now keyblocks have set the appropriate leader in the beneficiary
field. This is not yet validated while syncing. Time spent: 44h
Michal Bagrowski
Terrafrom (IAC) update, release fixes: 18hrs
Week 5 (31 Jan - 6 Feb)
Finished a prototype version of musig_cli
- this repository is kept private for now, until we have settled on the exact API/UI.
Time spent: 11h
Sean Hinde
Worked on beam sync. Continued with spine syncing and implemented delayed tx pool sync. Time spent: 34:50hrs
Fabian Krol
Hyperchain alpha research. Time spent: 34.5h
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. More code hooks were provided to use the smart contract. In PoW context microblocks are signed by the generation leader’s keys. Those are created and discarded on every new generation. In the HyperChain’s Alpha context both the microblocks and the keyblocks must be signed by the appropriate leader. This requires keeping the leader’s keys for the time being. A new signing module was started. It is to be used for persisted keys. Time spent: 40h
Michal Bagrowski
Hyperchains testnet preparations, upgrading terrafrom (IAC) to lates: 16hrs
Week 6 (7 Feb - 13 Feb)
Wrote a simplistic staking contract for HC Alpha.
Time spent: 8h
Sean Hinde
Holiday
Fabian Krol
Hyperchain alpha research. Time spent: 34h
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on test suites and fault tolerance for the new database backend plugin. Time spent: 39 hrs
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. The new key handling module was finished. The existing code had been adapted to use a module depending on if the consensus is PoW or PoS. Time spent: 46h
Michal Bagrowski
Upgrading CI/CD tools (packer): 8hrs
Week 7 (14 Feb - 20 Feb)
Sean Hinde
Worked on beam sync. Continued with spine syncing and implemented delayed tx pool sync. Time spent: 34:50hrs
Fabian Krol
Refactoring of internal services implementation in ae_canary. Time spent: 33.5h
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on test suites and fault tolerance for the new database backend plugin. Time spent: 40.5 hrs
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. All the refactoring for key management is finished. Rewards are being redistributed by the smart contract. This exposed a flaw in the initial smart contract: on every generation certain portion of the fees go the BRI account. Then it can become a staker as well. The notion of offline stakers is being developed and tested. Now every staker can declare themselves as being offline or online. Time spent: 46h
Michal Bagrowski
Upgrading CI/CD tools (packer): 4hrs
Week 8 (21 Feb - 27 Feb)
Sean Hinde
Worked on beam sync. Time spent: 22hrs
Fabian Krol
Refactoring of internal services implementation in ae_canary. Review initial implementation of HC. Time spent: 32h
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on test suites and fault tolerance for the new database backend plugin. Time spent: 41.5 hrs
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. Work went in block production: keyblocks now have the appropriate miner
being set - the one defined by the smart contract. Microblocks are being signed by the appropriate miner. All of this is being heavily tested. Time spent: 47.5h
Michal Bagrowski
Hyperchains testnet preparations, adding ubuntu 20.04 support to CI/CD: 11hrs
Week 9 (28 Feb - 6 Mar)
Add proper conversion for old DB-format in SC Force progress transactions.
Time spent: 4h
Sean Hinde
Worked on beam sync. Investigated an approach to sync the state trees directly. This approach was abandoned as it looked to be as slow as current Tx sync. Time spent: 15:50hrs
Fabian Krol
Review initial implementation of HC. Time spent: 20.5h
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on migration scenarios for the new database structure. Time spent: 40 hrs
Chandru Mullaparthi
Worked on Rosetta API read operations. Time spent: 12h
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. Dimitar combined Hans’ smart contract with the test smart contract. This added to his contracts election, online/offline staking validators and small tweaks. Consensus code had been adapted to accomodate the new contract entrypoints. The Genesis block is now seeded with the new contracts. Stakers are created in genesis. Time spent: 43.5h
Craig Everett (@zxq9.chain)
Craig was finally able to finally able to push a v0.1 Alpha release of the native GUI tool (and subsequent bug patch 0.1.1). Time spent: 33h
Michal Bagrowski
Hyperchains testnet preparations: 4hrs
Week 10 (7 Mar - 13 Mar)
Sean Hinde
Holiday
Fabian Krol
Review initial implementation of HC. Time spent: 42.5h
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on migration scenarios for the new database structure. Time spent: 42.5 hrs
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. A few bugs were cleared. Key block are now being singed as well. Since we keep the old block&header structure, the PoW’s evidence field is being recycled. It is bigger than the singature so it is padded with 0s. Initial steps are being made in block validation. Testnet is live. Time spent: 45.5h
Craig Everett (@zxq9.chain)
(Away working on a parallel Aeternity/Sophia project at his parent company.)
Michal Bagrowski
Hyperchains testnet preparations, Hyperchains alpha release. Expired SSL issue fix: 14.5hrs
Week 11 (14 Mar - 20 Mar)
Sean Hinde
Further worked on beam sync. Started work to establish block witness records to allow syncing nodes to fetch only affected records. Time spent: 22hrs
Fabian Krol
Review initial implementation of HC. Time spent: 38.5h
Dimitar Ivanov
Dimitar was working on HC Alpha exclusively. Investigated testnet and if everything is going according to expectations. There was a problem with the config of one of the nodes and it did not sync. Leader’s are now being validated that they are correct according to the smart contract. Initial steps were made in fees’ validation. Time spent: 37.5h
Chandru Mullaparthi
Worked on Rosetta API read operations. Time spent: 12h
Craig Everett (@zxq9.chain)
(Away working on a parallel Aeternity/Sophia project at his parent company.)
Michal Bagrowski
Hyperchains testnet preparations, preparing common CI/CD tools (circleci orb) for all terraform pipelines: 5hrs
Week 12 (21 Mar - 27 Mar)
Craig Everett (@zxq9.chain)
(Away working on a parallel Aeternity/Sophia project at his parent company.)
Michal Bagrowski
Hyperchains alpha release, + æternity hyperchains alpha demo app: 8.5hrs
Fabian Krol
Hyperchains demo UI implementation. Time spent: 64h
Sean Hinde
Continued work on beam sync. Working through block witness records for basic transaction types. Time spent: 33:15
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on integrating the new rocksdb plugin into the AE node, and debugging test suites. Time spent. He also gave a presentation at FunctionalConf 2022 about Aeternity’s work on the mnesia_rocksdb backend. Time spent: 43 hrs
Week 13 (28 Mar - 31 Mar)
Fabian Krol
Hyperchains demo UI implementation. Time spent: 29h
Ulf Wiger (uwigeroferlang.chain)
Ulf worked on integrating the new rocksdb plugin into the AE node, and debugging test suites. Time spent: 32.5 hrs
Sean Hinde
Continued work on beam sync. Established block witness records for basic transaction types. Time spent: 23:10
Craig Everett (zxq9.chain)
Fixed GUI to detect and work with R23 and R24 (v0.1.3), and began work on developer features for GUI (v0.2.0 branch).
spent: 8:19