Contents
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 condig
- Added typings for create account component
- Refactored account recovery, prgoress 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 estimatefee: 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
- fix build and run for “multi-node, local, automated testnet”: https://github.com/xar-network/xar-network/commit/81f6f3196002bb2fe8980c7ca5f8fc6e93d69f6a
- [Fix] common test imports: https://github.com/xar-network/xar-network/commit/be537732ec5b355321a7c0e3e96d13d567d75a3c
- [Fix] app test imports, some warnings: https://github.com/xar-network/xar-network/commit/8af11f7cd249de2513fa560d13ed76c68709af68
- Allow setting liquidator account for testing: https://github.com/xar-network/xar-network/commit/f5eb3fe630c2ea3a1a19d3f129a41d94d7c1aa77
- [Fix] keeper test imports, function access: https://github.com/xar-network/xar-network/commit/326edb07487878315a5de35164e837df0820af89
- [Fix] test valid denom: https://github.com/xar-network/xar-network/commit/1101e669a2ea8acc384fef77b5dec0c2c517d739
- [Fix] btc denom: https://github.com/xar-network/xar-network/commit/47ca57c23344d7b223112f72f94b94ffb1a98bf5