By Michael Kong

Since mid-November, go-lachesis development has been our main focus for the second mainnet (separate from the Decentralised Finance Chain — XAR network) with Ethereum Virtual Machine Support.

We have also begin working on upgrading and refactoring our mobile, desktop, and web wallets, as well as an explorer and api for Go-lachesis.

Go-lachesis

Added in default cmd flags: https://github.com/Fantom-foundation/go-lachesis/pull/362

Upgraded Go to 1.13: https://github.com/Fantom-foundation/go-lachesis/pull/365

Event serialisation optimisation: https://github.com/Fantom-foundation/go-lachesis/pull/366

Vector clock optimisations: https://github.com/Fantom-foundation/go-lachesis/pull/367

Added in performance testing scripts: https://github.com/Fantom-foundation/go-lachesis/pull/368

Fixed config file demo network: https://github.com/sfxdxdev/go-lachesis/commit/79a3b45a7aff7cee407f2e89618a56d3c9f419d4#diff-fa9214965f3ca5286d7cd213bbc4d35b

Fixed docker scripts: https://github.com/sfxdxdev/go-lachesis/commit/4bbde19e1b5e2076dc80d60e4f2e52d1f3d9a8ea#diff-03fc5633d7083d19f945376eccca3b40

Parallel vector clock operations over different pairs root-root.Parallel vector clock operations over different pairs root-root: testing. Additional vector clock optimization (with no parallelization). PR#367

Performance testing, review

Performance testing, txn-storm util fixing: PR#368

Performance scripts, implementation, fixing and testing: PR#377

Tx-storm: verbosity flag: https://github.com/Fantom-foundation/go-lachesis/commit/1c94e46b676ac8c50c29fd372ebc4e91fab61185

Docker: README.md fix: https://github.com/Fantom-foundation/go-lachesis/commit/8ef62fc95215a69c2db7384aed151c1187b3d560

Step-by-step guide in running tests: https://github.com/Fantom-foundation/go-lachesis/commit/d1f19bd9a2e424677fb73492cbcaff6326eb5c00

Creating test accounts on the fly: https://github.com/Fantom-foundation/go-lachesis/commit/ca674d16c6b150396de3b26157828456f1986e90

Working on binding go-lachesis to special fee contract (see below): https://github.com/devintegral3/go-lachesis/commits/feature/sfc_index

Special Fee Contract — Proof of Stake

Added initial smart contract code: https://github.com/Fantom-foundation/fantom-sfc/commit/819cafb20f1c073bfd3463d53a47782a37bd239e

Added test smart contract: https://github.com/Fantom-foundation/fantom-sfc/commit/241d89b2d5797b7383170d265d5fd9aa71463a95

Removed unused code: https://github.com/Fantom-foundation/fantom-sfc/commit/df5bfc67f36dd6427d8f1f6a9c62088312770fd9

Added tests for creation entities functions: https://github.com/Fantom-foundation/fantom-sfc/commit/93de0f7dc02817b0ca698a50c5f4bbf11e5514af

Added tests for reward calculation functions: https://github.com/Fantom-foundation/fantom-sfc/commit/23ee4ebe7bfd375b78e0b5c454c105f0bfe8dec1

Added additional tests: https://github.com/Fantom-foundation/fantom-sfc/commit/0c32fc1d5e5fed45f0ba5a650e916e8ec5611d61

Added remaining tests: https://github.com/Fantom-foundation/fantom-sfc/commit/a1ce2e4f1bc188dbd5dc6f58f3dfbdf0146e92af

Mobile Wallet Application

Refactored send transaction and create wallet screen: https://github.com/Fantom-foundation/fantom-mobile-app/commit/6fc1034ab7f7cc79df24cb13dab93fb03e55d0c5

Refactored create\recover wallet, settings: https://github.com/Fantom-foundation/fantom-mobile-app/commit/e645776539617d97cba40c04335257ff364dcf11

Refactored: address book and redux: https://github.com/Fantom-foundation/fantom-mobile-app/commit/8a0615d982adbe27d9466ef153b3ea27010f77fc

Refactored header, update readme,navigation route: https://github.com/Fantom-foundation/fantom-mobile-app/commit/6e6a4e3e8cf771c740107849812cf2a5b0b1f0b3

Added unit tests and snapshots: https://github.com/Fantom-foundation/fantom-mobile-app/commit/337802a50cec84fad358855d829458b343326f25

Added Snapshots and test, refactoring: https://github.com/Fantom-foundation/fantom-mobile-app/commit/861b79c50f86033a7158189f14eaf7f7dd76e166

Refactor and update react navigation: https://github.com/Fantom-foundation/fantom-mobile-app/commit/735e991aa781e5d18c0b2adfd3b17fcc686c90fa

Refactor styles and component, fix bugs: https://github.com/Fantom-foundation/fantom-mobile-app/commit/1b8a256568b4d903bd5db209c03dd38568a7b565

Refactor code and add navigation service: https://github.com/Fantom-foundation/fantom-mobile-app/commit/70a8b0e79289a92da86c67bc76641fe2873a051a

Update Snapshots: https://github.com/Fantom-foundation/fantom-mobile-app/commit/b59f23964d0437126c3fc95ef27b90cce8eebb72

Refactor qrcode components: https://github.com/Fantom-foundation/fantom-mobile-app/commit/6ea815eeb3b3427082293256173a2dab4309dbcb

Update dropdown notification: https://github.com/Fantom-foundation/fantom-mobile-app/commit/1eeae4c85f52941dd6dd24fc2397662c0aaca9be

Ui fix: background, home logo, padding: https://github.com/Fantom-foundation/fantom-mobile-app/commit/73162cf601e415ce36b7ae45d2ff443dd81838bb

Refactor generate \ check wallet, redux state, flow: https://github.com/Fantom-foundation/fantom-mobile-app/commit/00548f4ea965220a89d51f3e77679e1072c29eea

Update snap: https://github.com/Fantom-foundation/fantom-mobile-app/commit/594f06c1ae4be528d266ef725bd9a00a24b47b76

Explorer

Refactored code: https://github.com/Fantom-foundation/explorer/commit/2ce702be7850eac8aebcbe1d02e33f9badc3be71

Fixed flow types: https://github.com/Fantom-foundation/explorer/commit/ac084621e12ca66ca7259e2d857a8681c466b671

Refactored project: https://github.com/Fantom-foundation/explorer/commit/769ecc881fbed7d08e3998a7890e6be8d529ee8d

Refactored/typing components: https://github.com/Fantom-foundation/explorer/commit/a2cec40e2faa5b2ce0e56b0ab839ddbd81f068b5

Refactor/typing components for Home route: https://github.com/Fantom-foundation/explorer/commit/6f3244f353d237549a714faf3b41e26916ab132a and https://github.com/Fantom-foundation/explorer/commit/bcabd43b0c596ba22a6baec70439c5832824d12a

Add web3 latestBlocksData, add subscribe to new Blocks: https://github.com/Fantom-foundation/explorer/commit/e96c5a0f2978ef1e25c8b294754620aab271c3f5

Add websocket realtime data update: https://github.com/Fantom-foundation/explorer/commit/63a6df4c3efa49234b2cc06a4cc652a9e65d226b

Upgrade Flow.js package: https://github.com/Fantom-foundation/explorer/commit/3ecb7183f582c10889419b4e467c367b998d4ccd

Take out SearchBar to separate component: https://github.com/Fantom-foundation/explorer/commit/3ecb7183f582c10889419b4e467c367b998d4ccd

Add new component DataTable for render any data: https://github.com/Fantom-foundation/explorer/commit/a9cbb2b8e9dde8bb46941a31fd86032a6a161108

Refactor BlocksPage component from class to component: https://github.com/Fantom-foundation/explorer/commit/b77aaa358f0479809d5979a5b57fed4ce5a1cb46

Update dependencies: https://github.com/Fantom-foundation/explorer/commit/b77aaa358f0479809d5979a5b57fed4ce5a1cb46

Refactor detail block page: https://github.com/Fantom-foundation/explorer/commit/10dda394b0d6fd34241ccbf904864ba1fff9970d

Refactoring transactions page: https://github.com/Fantom-foundation/explorer/commit/d1ca777f666ffc2dc55f78907638477624f54654

Refactor Transaction Detail page: https://github.com/Fantom-foundation/explorer/commit/10dda394b0d6fd34241ccbf904864ba1fff9970d

Desktop / Web Wallet

Refactored code

Added typescript

Changed webpack config

Added typings for create account component

Refactored account recovery, progress and account details, fetchinf balance

Added in modular styles, started refactoring transfer dialog

Transaction validation, removed obsolete style files: https://github.com/Fantom-foundation/desktop-web-wallet/commits/feature/typescript

Saga testing: https://github.com/Fantom-foundation/web-wallet/commit/cfba918f02433ee7c75595f87aefa75a2d93c362 and https://github.com/Fantom-foundation/web-wallet/commit/7e17d66eebc9d196d40781c4cc88f79460adb652

Reducer tests: https://github.com/Fantom-foundation/web-wallet/commit/ffd9914132b1f80ff35929393803da8821461220 and https://github.com/Fantom-foundation/web-wallet/commit/ffd9914132b1f80ff35929393803da8821461220

first electron run: https://github.com/Fantom-foundation/web-wallet/commit/1d415becdc1d5fce8770459238b305e1e14a7e5b

Added win build: https://github.com/Fantom-foundation/web-wallet/commit/a852d991fb9d1b13932b5057fc568214e8c76f34

Fixed restore icons for electron: https://github.com/Fantom-foundation/web-wallet/commit/a4be9623a3910c8a80e9dd1f09f6a6d6c64ad95a

Added dist and build to gitignore: https://github.com/Fantom-foundation/web-wallet/commit/658522ed309288a6ef9501c70c318b96b4f3aff8

Fixed select appearance: https://github.com/Fantom-foundation/web-wallet/commit/0fe1efa8c8a22d52b9b31a01dd4cb993da81b1a9

Added ability to save keystore: https://github.com/Fantom-foundation/web-wallet/commit/3dd03e16bea4582263c0484242c2b2fbb9ed3135

Fixed vulnerabilities: https://github.com/Fantom-foundation/web-wallet/commit/ae44d6ba6e255e911dfb3aa117b0ac9eb16f6d4f

Removed estimate fee: https://github.com/Fantom-foundation/web-wallet/commit/ea3a7151893d83f492c693e531a8155e9c6b9470

Code refactoring: https://github.com/Fantom-foundation/web-wallet/commit/47515ad57a01a90a2241a7457a1ab60ff805dc0a

Added fee calculation: https://github.com/Fantom-foundation/web-wallet/commit/bf99276c4015a7b2e086f23b3081d7df40e58e56

Refactoring: https://github.com/Fantom-foundation/web-wallet/commit/99e66a0671e350a32cff3c60729b86887909cf0e

Fixed transfer errors: https://github.com/Fantom-foundation/web-wallet/commit/f319972ab114df36c0acc5c938ae2c5340c0f264

Go-Lachesis Research

Investigated ways to deploy Lachesis faster.

Tried node discovery to cluster deployment.

Developed a tool to produce human readable outputs from Lachesis network.

Experimented Lachesis with different parameter settings of various workloads.

XAR Network