kauri

2 min read - Posted 24 Sep 18

Gorli Testnet

Görli is a Proof of Authority testnet that can support popular Ethereum clients such as Parity and Geth. Görli bridges the isolation between clients due to using the PoA consensus mechanism. The team managed to have the testnet implemented in Parity and with the Aura PoA consensus work initiated in Geth. You can check it out here.The end of the hackathon is only the beginning of the team’s journey of creating one PoA testnet for all clients: after ETHBerlin the team plans to solidify their current Go implementation of Aura in Geth, launch the first cross client PoA testnet for the Ethereum network and begin work on implementing Clique (Geth’s PoA mechanism) in Parity to allow for two cross-client PoA testnets. - Cassandra Shi (ECF)

PDF Slides

https://devpost.com/software/gorli-testnet

article image

Inspiration

To build a cross client Proof of Authority testnet. Currently there is a reliance on testnets that are completely isolated from interacting with other clients due to the differing PoA consensus mechanisms.

What it does

Currently we have our testnet implemented in Parity --chain=goerli , with the Aura consensus mechanism implemented in Geth with --goerli initiated.

How we built it

We built it by writing an EIP that defined the Aura specification in detail, while implementing the spec in Go. Currently you can view the nodes at http://ethstats.goerli.ethberl.in:3000.

Challenges we ran into

The major challenged came with creating a genesis block that is identical in both clients. The block hashes of the headers were the major challenge.

Accomplishments that we're proud of

Beginning the journey of creating one PoA testnet for all clients. We plan on continuing with the project and creating a cross-client PoA testnet.

What we learned

We learned a lot about PoA consensus algorithms and the difficulty with syncing two clients that implement different features.

What's next for Görli Testnet

Next we plan on solidifying our current Go implementation of Aura in Geth. From there we plan on launching the first cross client PoA testnet for the Ethereum network. After that, we will begin work on implementing Clique (Geth's PoA mechanism) in Parity to allow for two cross-client PoA testnets.

Try It Out

http://ethstats.goerli.ethberl.in:3000/

GitHub Repo

Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author

Kauri Team

113

15

1

0 Comments
Related Articles
Clique: cross-client Proof-of-authority algorithm for Ethereum

Most popular cryptocurrencies use Proof-of-work algorithms to achieve consensus. While some of them might eventually switch to Proof-of-stake, PoW is a standard for now. But there are other options. One of them is Proof-of-authority. Here, we will have a look at the general idea of the protocol, as well as one of the implementation called Clique, with its properties and current applications. We will also cover two testnets that currently implement Clique: Rinkeby and Görli. Proof-of-authority ha

Ethereum 101 - Part 6 - Mainnet & Testnets

Quick Overview Mainnet - the live public Ethereum production blockchain, where actual valued transactions occur on the distributed ledger. Public Testnet(s) - public Ethereum blockchain(s) designed for testing, running on valueless ether available from faucets, that mock the mainnet environment as best as possible. Examples: Ropsten, Kovan, Rinkeby, Görli Local Testnet(s) - local, running on your machine or on a small scale, private Ethereum blockchains. Examples: Ganache, eth-tester, private cl

Wil Barnes

13 Feb 19