Michael Chen
Jul 5 · 2 min read

By Michael Kong, Chief Information Officer

Golang

  • Made number of fixes into tests to allow Travis effectively control quality of PRs
  • Restored `testnet` test in Travis
  • Identified a number of quality issues with recently added code into go-lachesis, fixed some and reported the rest as issues
  • Developed a schema of possible Byzantine attack on go-lachesis and reported it as an issue
  • ASCII scheme optimization
  • Adding Prometheus to `src/poslachesis/docker`
  • Cache to posnode.store
  • edits PR#207 “ASCII optimization”
  • Adding of metrics
  • Analysis of causes of node crashes
  • Check pool of connections PR#238
  • Writing a package for metrics PR#220
  • Handler for prometheus PR#220
  • Refactoring of `common` and `crypto` PR#213
  • Logging changes in `proxy` PR#229
  • The problem of delivering blocks of
    consensus PR#223
  • Change kvdb to bolt PR#239
  • Refactoring and merge of PR#202, #203, #204
  • PR#206 changes
  • PR#218
  • PR#213

Rust

  • Begun integrating Raft into our Rust implementation
  • Started designing how modifiers will be _called_ in memory and how to use placeholder statement
  • Similar work with functions to make them work with modifiers
  • Refactored code to remove unnecessary complexity by using default null values instead of complicated Result<Option<Value>, Error> types when code/type generating
  • Developed solutions to resolving expressions with side effects

Research

  • Conducted research into feasibility of DAG-based asynchronous consensus architecture that able to track node failure
  • Upskilled internal expertise in TLA+
  • Researched TLA+ consensus specs
  • Started a Coq development of the theory of Concurrent Common Knowledge intended as a dependency for proofs about our DAG consensus; using CertiChain and ToyChain as reference
  • Completed Constitution for governance for the Fantom mainnet
  • Formalised Fantom’s Permission-less Proof of Stake into a technical paper for publication

Fantom Foundation

Fantom is the world's first DAG based smart contract platform.

Michael Chen

Written by

Chief Marketing Officer @ Fantom Foundation

Fantom Foundation

Fantom is the world's first DAG based smart contract platform.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade