Fantom Technical Update — 10
Published in
2 min readJun 2, 2019
Go-Lachesis
- Fixed issues with download & save parent events — https://github.com/Fantom-foundation/go-lachesis/pull/178
- Discovery builtin changes — https://github.com/Fantom-foundation/go-lachesis/pull/179
- Cli improvements and README changes — https://github.com/Fantom-foundation/go-lachesis/pull/180
- PoS FIP-2 implementation stub — https://github.com/Fantom-foundation/go-lachesis/pull/181
- Hosts for network discovery — https://github.com/Fantom-foundation/go-lachesis/pull/183
- Common logger — https://github.com/Fantom-foundation/go-lachesis/pull/184
- Network stability testing using blockade — https://github.com/Fantom-foundation/go-lachesis/pull/185
- Cli transaction — https://github.com/Fantom-foundation/go-lachesis/pull/187
- Made initial merge of Fantom prototype into the PoS implementation and fixed compilation in tests — https://github.com/Fantom-foundation/go-lachesis/commits/quan-layer-may22
- Further development of fantom-testnet-deployment-scripts to allow to configure and startup a testnet with arbitrary number of nodes;
- Rolled out 5-node testnet running a custom forked go-lachesis inspired consensus with Fantom-foundation/go-evm;
Lachesis-rs
- Designed external testing language, independent of implementation language (once implemented, will be usable in everywhere, e.g.: Go, Java, Rust)
Research
- Wrote introduction to Fantom’s governance structure for the mainnet (to be published) including on the following: 1. how voting occurs 2. who gets to vote 3. what gets to be voted on 4. what defines a winning/losing vote ie how a proposal becomes “law” 5. onchain vs offchain voting, and 6. hierarchy of governance: the different layers of governance and their importance
- Working on constitution for the governance of the mainnet
- Discussing Isekai engine with U C Berekely on Zk proofs, in the process of hiring cryptographic researchers and software engineers
Repositories
All Lachesis development updates can be found here:
Go-lachesis: https://github.com/Fantom-foundation/go-lachesis/commits/master
Lachesis-rs: https://github.com/Fantom-foundation/lachesis-rs/commits/master
Jlachesis: https://github.com/Fantom-foundation/jlachesis
Research
- Designed external testing language, independent of implementation language (once implemented, will be usable in everywhere, e.g.: Go, Java, Rust)