Fantom Technical Update — 6

Fantom team is working around the clock building our groundbreaking technology while also trying to bring mass market adoption into reality.

Our Lachesis is getting fine tuned to ensure fast and reliable transaction and our wallet for the testnet is already available for download in app stores. Also, as we value the opinions of our community above all else, don’t hesitate to reach out to the team if you think any changes are recommended!

JLachesis

We have implemented a Java-version of Lachesis, which is made publicly available at

https://github.com/Fantom-foundation/jlachesis

The jLachesis project aims to contribute to the open source community through a prototype of our Lachesis protocol.

The benefits of jLachesis are as follows:

  • provide a clearer design and architectural view of the DAG-based consensus protocol using O-O;
  • help new learners as well as researchers to study and contribute to the field of DAG-based consensus protocols.

The project aims for the first deliverables that are functional and close to the Lachesis protocol’s semantics as much as possible.

For the tech sides, the project is built on top of current state-of-the-arts, including Java 8+, Maven, Spring Boot, Grpc and Protocol Buffers.

The conversion from Go code to Java code has completed and some basic command line utilities are included to interact with the system.

Last but not least, unit tests are currently in progress. Look forward to any contributions !!

All commits can be found here:

https://github.com/Fantom-foundation/jlachesis

Lachesis-rs

  • Created a key-value database using our implementation of the consensus algorithms.
  • Started research and duddles on how to integrate with the EVM.
  • Improved the dev support data-structures in the lachesis-rs repo, by providing a more generic and useful tcp support.
  • Fixed a couple bugs related with the lachesis implementation
  • Added asynchronous websocket transport support to the lachesis-rs to facilitates high speed communication between nodes and browser based light clients.
  • Added scheduled task support to lachesis-rs to allow for periodic tasks such as synchronization requests to other nodes in the network.
  • [WIP] Added config file support to lachesis-rs to make it easy to spin up a testnet.
  • [WIP] Benchmarking for lachesis-rs
  • Improved error handling/propagation and improved error logging, optimised with`?` percolation

All commits can be found here:

https://github.com/Fantom-foundation/lachesis-rs

Go-lachesis

  • Finished issue#40 Change hash type to fixed size arrays in lachesis-rs.
  • [WIP] issue #115 in go-lachesis (Consensus lock out after constant transaction streaming)
  • [WIP] integration of go-lachesis, go-evm and batch-ethkey for debugging and testnet deployment.
  • Optimized error handling by ensuring all areas where error is possible, it is explicitly checked for

All commits can be found here:

https://github.com/Fantom-foundation/go-lachesis

Fantom Pay

We have continued to build out the back-end and front-end functionality of the first iteration of the Fantom Pay App.

This has included the following:

  • Added Face-Id and touch-Id functionality to login screen
  • Added functionality for login with pin and email
  • Edit Profile functionality
  • Address QR Code scanning
  • Edit Profile, Notifications settings, Future payment.

APIs are being documented on Swagger, and we plan on making them publicly available in the future.

The app is being actively tested on Testflight and Android.

Here are some screenshots of the mobile application on iOS:

Create Pin
Register Account
Sign In
Enable Face ID
Dashboard
Pay Account

Proof of Stake

Fantom has released its first Proof of Stake Proposal:

Comments can be made here:

https://github.com/Fantom-foundation/FIPs/issues/1

Medium article:

https://medium.com/fantomfoundation/fantom-improvement-proposal-1-proof-of-stake-fip-1-17bbbe225e70

Users can also commit their own proposals, viewable by the community.

To find out more about the Fantom project and its technology, or for any feedback you would like to contribute, visit us here or join us on our social media channels.

Official E-mail Address: contact@fantom.foundation

Official Website: https://www.fantom.foundation

Official Telegram English Chat: https://t.me/fantom_english

Official Telegram Chinese Chat: https://t.me/fantom_chinese

Official Fantom Reddit: https://www.reddit.com/r/FantomFoundation/

Official Fantom Twitter: https://twitter.com/FantomFDN

Official Github Page: https://github.com/Fantom-foundation

Official Youtube Channel: https://www.youtube.com/c/fantomfoundation