Update #9 [9 November - 13 November]
@radrow.chain @erlmachinedev1.chain
-
BTC connector
We made decent progress on connecting to BTC - progress can be tracked here: GitHub - aeternity/aeconnector: Parent chains interface provider (Hyperchains). -
CI fixes
Some small fixes to our CI pipeline needed to be made: Fix deploys in CI by gorbak25 · Pull Request #3405 · aeternity/aeternity · GitHub -
Consensus Engine
Test mode consensus was introduced and our testing suite was refactored to use the new engine - due to the newly gained flexibility some test suites decreased their runtime 4 times. The test consensus will later be used for dev mode so developing aepps on AE will be a breeze. Moving block insertion and validation under the new engine is currently underway. -
Erlscripten
The main focus in this week was getting the Erlscripten compiler to a decent level of compatibility. Right now we made decent progress, we now support multiclause lambda expression, records and many more. We now have a proper CLI utility for transpiling existing erlang projects and a testing framework for testing the output of our transpiler. To be fully compatible we still need to implement 4 things - Binaries, Exceptions, Processes, ETS - Right now we started working on exception support and expect to finish it soon. Currently we managed to get a decent part of Erlang’s STDLIB working:
And we are capable of properly executing not trivial code like:
After exception and binary support is finalized we can start transpiling our existing codebase and start making changes in the ecosystem.