Fantom Technical Update 19
Fantom’s technical team has continued to work as usual despite these challenging times around the world. Our development has not slowed, and we are pleased to report that almost all community nodes have been upgraded from 0.5.0-rc1 to the most recent upgrade, 0.6.0-rc2.
Go-lachesis
- Most validator nodes have upgraded from v0.5.0-rc1 to v0.6.0-rc2. The release notes and change logs of the upgrade can be found here: https://github.com/Fantom-foundation/go-lachesis/releases/tag/v0.6.0-rc.2
- Web3.js console optimisation for Fantom API. Supported new methods, old / redundant method such as eth_mining, were removed: https://github.com/Fantom-foundation/go-lachesis/pull/449
- Added documentation for Lachesis API, including differences and extensions to Web3.js: https://github.com/Fantom-foundation/go-lachesis/wiki/API
- Developed integration tests for v0.6.0-rc2: https://github.com/Fantom-foundation/lachesis_launch/tree/master/integration_tests
- Made integration tests compatible with all future releases: https://github.com/Fantom-foundation/lachesis_launch/pull/11
- Optimized migration logs: https://github.com/Fantom-foundation/go-lachesis/pull/450
- Improved test coverage for Lachesis “preque” package, achieving 91.7% coverage: https://github.com/Fantom-foundation/go-lachesis/pull/448
- Improved test coverage for Lachesis “event check” sub-packages achieving the following coverage: https://github.com/Fantom-foundation/go-lachesis/pull/453
— basic_check: 93.2%
— epoch_check: 100%
— gas_power_check: 96.2%
— heavy_check: 81.2%
— parents_check: 91.7%
- Improved tests for “crypto” package, achieving 83.3% coverage: https://github.com/Fantom-foundation/go-lachesis/pull/454
- Marked release candidates for go-lachesis, fantom-sfc and, lachesis_launch
Go-lachesis as ABCI-Compatible
- Split up EthAPIBackend to consensus-part and app-part: https://github.com/Fantom-foundation/go-lachesis/pull/446
- Added Blocks info in app’s db (data duplication, only block’s number and time) and migrated database: https://github.com/Fantom-foundation/go-lachesis/pull/447
- Moved receipt’s index to the app-side and migrated database: https://github.com/Fantom-foundation/go-lachesis/pull/451
- Split up config of consensus’s database and app’s database: https://github.com/Fantom-foundation/go-lachesis/pull/451
- Reviewed and merged PR#446, PR#447, PR#438, and PR#450
fLend
- Created upgradable Oracle: https://github.com/devintegral4/flend/commit/22970a40c5283354687823d58ace58cad392ae87
Fantom-Metamask
- Created Chrome extension build: https://github.com/Fantom-foundation/fantom-metamask/commit/0eadd596bcdc48b907fdfda64a34b7903502f33b
- Added support for multiple Apollo clients: https://github.com/Fantom-foundation/fantom-metamask/commit/505ff93951a39a03ee5dad218a9ae6ab422dbf6e
- Added support for random default Apollo provider: https://github.com/Fantom-foundation/fantom-metamask/commit/2360c343531ecf9d1d719db97332e2da7f328649
- Added in ARIA helper functions and fantom-web3-wallet plugin (WIP): https://github.com/Fantom-foundation/fantom-metamask/commit/203c6f98591ac5c2a8ffa1162027ba29f386cea0
- Made new structure of components and style (WIP): https://github.com/Fantom-foundation/fantom-metamask/commit/8b02dc758bb59a4a62bda6db53dfb712b0c937e1
- Created basic form component and PrivateKeyForm: https://github.com/Fantom-foundation/fantom-metamask/commit/4ef8f03cd6dd08aac11a230942898f2282e2e81c
- Installed, configured, and ran Prettier: https://github.com/Fantom-foundation/fantom-metamask/commit/e0eabeeca748af308cfcc37c97a84378351c8bd1
Fantom-Ledger
- Added Security Policy declaration: https://github.com/Fantom-foundation/fantom-ledger/commit/bf35ba71af0cadf293947e1a808819275ec112aa
- Added BIP44 path handling implementation: https://github.com/Fantom-foundation/fantom-ledger/commit/450c32bf5aa8454da308a95ca43184d803f090be
- Added transaction signature APDU protocol: https://github.com/Fantom-foundation/fantom-ledger/commit/450c32bf5aa8454da308a95ca43184d803f090be
More commits can be found here: https://github.com/Fantom-foundation/fantom-ledger/commits/master?before=4cf0ae87779d4bb8fd220ddb22113b5638d2e6e3+35
Other Research and Development
- A new website is under development with a friendly appearance showcasing more information about Fantom’s technologies, activities and accomplishments.
- Continued weekly meetings with researchers at universities about their novel profiling tools and insights for smart contracts
- Revised our manuscript of our new language for more secure smart contracts.
Official Links for Fantom
Official Email Address: contact@fantom.foundation
Official Website Link: https://www.fantom.foundation
Official Discord Discussion Group: https://discord.gg/6V42Gs8
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