Technical Update 13
By Michael Kong
Our teams have be working hard to bring you the latest development updates, as we approach the launch of our mainnet!
Go-Lachesis
- Reviewed and approved PR#285
- Finished work at fork mechanics and median time in vectorindex: PR#286
- Improved ASCII scheme to draw fork PR#287
- Developed CacheWrapper for Database: PR#288
- Refactored new event structure. Used RLP serialization. Fixed posposet/ event/ ASCII tests
- Prepared posposet/ and inter/with new database and event and creating branch for merge: https://github.com/devintegral3/go-lachesis/commits/feature/posposetdbs.
- Vectorindex tested to detect forks
- Geth-node adaptation: PR#289
- Fixed issue with fork: PR#290
- Tested for poset with forks in ASCII: PR#291
- Poset: added FindBestParents method as emitter helper: PR#292
- Fixed issues with old protocol. Preparing for transition to ethereum accounts: PR#294
- Integrated new database in node: PR#295
Rust
- Added useful traits in
libvm-rs
: https://github.com/Fantom-foundation/librevm-rs/commit/6b957a4735d1011ff9a603ea817a36a3159d9171 - Fixed a blocking issue with
libvm-rs
: https://github.com/Fantom-foundation/librevm-rs/commit/61b6c580c378ddc20de29a45eb52139dff9b8313 - Refactored
full-cli-rs
with futures, split the main module into several modules to expose self-contained components: https://github.com/Fantom-foundation/full-cli-rs/commit/f5915719c2071bd1c345711540e61db0c2b6c1bd - Continuing to work on
libnode-membership
, on the gossip graph builder module. - [WIP] Definition and implementation of
libcommon-rs
:
https://github.com/Fantom-foundation/libcommon-rs/commit/c32839e
https://github.com/Fantom-foundation/libcommon-rs/commit/f590c3d
https://github.com/Fantom-foundation/libcommon-rs/commit/d951c48
https://github.com/Fantom-foundation/libcommon-rs/commit/9e5ce6e
https://github.com/Fantom-foundation/libcommon-rs/commit/114b2fb
https://github.com/Fantom-foundation/libcommon-rs/commit/9a8c322d
https://github.com/Fantom-foundation/libcommon-rs/commit/ba9878e
https://github.com/Fantom-foundation/libcommon-rs/commit/74b78d2
https://github.com/Fantom-foundation/libcommon-rs/commit/2253536
https://github.com/Fantom-foundation/libcommon-rs/commit/4650cf7 - [WIP] Definition of
libtransport
an common test:
https://github.com/Fantom-foundation/libtransport/commit/e705444
https://github.com/Fantom-foundation/libtransport/commit/436b2db
https://github.com/Fantom-foundation/libtransport/commit/aa91c39
https://github.com/Fantom-foundation/libtransport/commit/3778c0b
https://github.com/Fantom-foundation/libtransport/commit/0138a77
https://github.com/Fantom-foundation/libtransport/commit/9a65241
https://github.com/Fantom-foundation/libtransport/commit/e1dc8f1
https://github.com/Fantom-foundation/libtransport/commit/731bde6
https://github.com/Fantom-foundation/libtransport/commit/d6f7989
https://github.com/Fantom-foundation/libtransport/commit/c69c4ab
https://github.com/Fantom-foundation/libtransport/commit/9570788
https://github.com/Fantom-foundation/libtransport/commit/1c1a034
https://github.com/Fantom-foundation/libtransport/commit/b399fe8
https://github.com/Fantom-foundation/libtransport/commit/51d3ef4
https://github.com/Fantom-foundation/libtransport/commit/621c4af
https://github.com/Fantom-foundation/libtransport/commit/792849a
https://github.com/Fantom-foundation/libtransport/commit/0ea211a
https://github.com/Fantom-foundation/libtransport/commit/82edc81
https://github.com/Fantom-foundation/libtransport/commit/8e03673
https://github.com/Fantom-foundation/libtransport/commit/5bba6da
https://github.com/Fantom-foundation/libtransport/commit/f9df604
https://github.com/Fantom-foundation/libtransport/commit/0b84f1c - Implementing
libtransport-tcp
:
https://github.com/Fantom-foundation/libtransport-tcp/commit/caa65e4
https://github.com/Fantom-foundation/libtransport-tcp/commit/4b1f1af
https://github.com/Fantom-foundation/libtransport-tcp/commit/c359f98
https://github.com/Fantom-foundation/libtransport-tcp/commit/6d5042b
https://github.com/Fantom-foundation/libtransport-tcp/commit/c81d8fd
https://github.com/Fantom-foundation/libtransport-tcp/commit/65efaba
https://github.com/Fantom-foundation/libtransport-tcp/commit/bd43640
https://github.com/Fantom-foundation/libtransport-tcp/commit/57b6f67 - [WIP] Definition of
libhash
:
https://github.com/Fantom-foundation/libhash/commit/4a761d7
https://github.com/Fantom-foundation/libhash/commit/e33729e
https://github.com/Fantom-foundation/libhash/commit/7f600bd - Implementation of
libhash-sha3
:
https://github.com/Fantom-foundation/libhash-sha3/commit/29313cbv - [WIP] Implemented serde for
prost
prost, to enable switching between protocol buffers, bincode, and other formats, transparently:
https://github.com/Fantom-foundation/prost/commit/dd39d9e9fc13f0bbde397ce0bc22bec6eed7fbb6
Fantom’s Stable Coin Platform — Statheros
- Added queries and handlers
https://github.com/dev10/fantom-asset-management/commit/e303647ea5ba71cd2e81d09ba030eae107ce3d86
https://github.com/dev10/fantom-asset-management/commit/a92986e4f882e275c3f3b703edc2da7767ad6881 - Added Tests
https://github.com/dev10/fantom-asset-management/commit/3385ed00c63a7de898a8f951fbbf775543883585
https://github.com/dev10/fantom-asset-management/commit/66358a78713f787cefafc9cf38ded3dfb734fb64
https://github.com/dev10/fantom-asset-management/commit/580ca6587bf9aee2daee80ab70c19cfb09c86609 - Handled of issue, mint, burn and (un)freeze messages
https://github.com/dev10/fantom-asset-management/commit/81ab452a4d53a4db32ac9d2fa06b738244b819d0
https://github.com/dev10/fantom-asset-management/commit/92f3dce012ea97c3ed0214c5f072f2ecc99e6c34
https://github.com/dev10/fantom-asset-management/commit/fe860d038095086ad1d8a7f033f96b1f55f5e13c - Added (un)freeze and burn coin messages with registration
https://github.com/dev10/fantom-asset-management/commit/a02814d4371ea8c453e583dfe3d4266b2a44ed37
https://github.com/dev10/fantom-asset-management/commit/f1c7e516e8403c34025b67b20fa5d31e8e1da3f2
https://github.com/dev10/fantom-asset-management/commit/353d48a03e988a122ef0cb7a843d342e696e306f - Added Issue and Mint errors and fix linter errors
https://github.com/dev10/fantom-asset-management/commit/18ebea275ffd90c175a13f1cc3eaa205e59fb9f7
https://github.com/dev10/fantom-asset-management/commit/376d9416e6394086415f3171466c5c0cbacf2680 - Consistent state keeping errors added
https://github.com/dev10/fantom-asset-management/commit/fb0d5c8f6de98a1e38a6c83f5160d0ef2dc26643
Research
- Invested some improvements to our PoS model. The new model should be safer and will give a more balanced chance for both users and validators.
- Introduced a simplified staking model that will encourage more engagement from participants.
- New paper has been rewritten and is ready for internal review, before publishing.
Official Links for Fantom:
Official Email Address: contact@fantom.foundation
Official Website Link: https://www.fantom.foundation
Official Telegram Discussion Group (English): https://t.me/fantom_english
Official Telegram Announcements Channel: https://t.me/fantomfoundation
Official Subreddit: https://www.reddit.com/r/FantomFoundation/
Official Twitter: https://twitter.com/FantomFDN
Official Medium: https://medium.com/fantomfoundation
Official Github: https://github.com/Fantom-foundation
Official YouTube Channel: https://www.youtube.com/c/fantomfoundation