-
-
Published
Linked with GitHub
# Condrieu testnet March 7th, 2022 update
Condrieu has been relaunched and enhanced. A minimalistic block explorer is now available and stress-testing has started.
## Spec
### Differences with the full spec
Condrieu differs from the current state of the spec on the following points:
* No post-state leaves in block or witness
* `WITNESS_FILL_COST` isn't charged
* The classic (20 byte) address format is used
* The consensus algorithm is Clique
* the proof is encoded in the flat binary `rust-verkle` format
* the (key,value) pairs of the proof are encoded using RLP
### Testnet limitations
* full-sync only
* no functional block explorer
* stateful-only network
* only composed of geth clients
* running revision [7a3e72f](https://github.com/gballet/go-ethereum/tree/7a3e72f0db0d2e48047211f5c4058d95cab9a55e)
## Achieved goals
On top of the [goals achieved in the previous round](https://notes.ethereum.org/gm6sNVB_QbesNMk-bQbXrg#Achieved-goals), this testnet:
* solves the [issues found in the previous run](https://notes.ethereum.org/gm6sNVB_QbesNMk-bQbXrg#Issues)
* fixes the following additional bugs:
* the presence of the code of newly created contracts in the witness, when a proof of absence should be provided
* a bug occuring when inserting into a resolved leaf node
* an off-by-one bug in the proof generation code
* calling `EXTCODECOPY` during a contract creation would add the code to the witness, instead of providing a proof of absence
* an off-by-one bug in the tree iterator, causing the first child of a node to be skipped
* introduces a landing page
* introduces a basic monitoring infrastructure
* introduces a basic block explorer with verkle tree features
## Issues found
* when reading storage slots, an RLP encoding of that slot is returned. It should be a raw 32-byte value.
* the block explorer can not handle "proof-of-absence" stems and any block returning this will fail.
These issues are fixed, and the testnet will be relaunched this week for further testing.
## Next steps
* Relaunch the testnet with an updated geth
* Continue stress-testing the testnet.
* Share connection details with the public
* demonstrate that a stateless client can follow the chain