# Gnosis Omnibridge Testnet for Telepathy Validator
## Background
Currently the AMB/Omnibridge security is based on a committee of 7 off-chain validators (https://docs.gnosischain.com/bridges/tokenbridge/amb-bridge#current-bridge-validators)
We have been working with SuccinctLabs to implement a ZK light client based solution to improve trust assumptions and move towards a trustless model. The first phase of this project will be ready for roll out soon (target: July)
Technical documentation of the ZK light client validator (Telepathy): https://hackmd.io/@wdyZgTm3RrOsm-rhXDXEHA/BJ_7ExKgn
## Introduced Changes
A light client based validator developed by SuccinctLabs introduced on the Ethereum -> Gnosis Chain route
Interface changes and expected impact on UX and 3rd party bridges:
- No impact on the Gnosis Chain -> Ethereum transactions, only on Ethereum -> Gnosis Chain transcations
- No technical changes on the interface. The new validator will behave exactly as the rest of the set submitting executeAffirmation() transcations on Gnosis Chain.
- Due to the light client finality requirements (at least 12mins on Ethereum), the transactions will take approx. 30mins to be signed by the bridge as we have observed on testnet.
## Testnet setup Goerli → GC
This is a testnet set up by the Gnosis team to test the addition of a light client based validator.
### SuccinctLabs deployments:
Validator:
[https://gnosisscan.io/address/0x8982285539cdd25981e27a84e049aa6390ab01ed](https://gnosisscan.io/address/0x8982285539cdd25981e27a84e049aa6390ab01ed)
PubSub:
[https://gnosisscan.io/address/0xc717b62b2e627a723ffbe26c65fdda7706e75293](https://gnosisscan.io/address/0xc717b62b2e627a723ffbe26c65fdda7706e75293)
Light client:
[https://gnosisscan.io/address/0x34b5378DE786389a477b40dD710812c250185f83](https://gnosisscan.io/address/0x34b5378DE786389a477b40dD710812c250185f83)
### AMB setup
```
{
"homeBridge": {
"address": "0x9f696CF3c1a0A418cBBFD6E1ab3EBe8A78971Dea",
"deployedBlockNumber": 27292384
},
"foreignBridge": {
"address": "0x01268DB05965CeAc2a89566c42CD550ED7eE5ECD",
"deployedBlockNumber": 8777371
}
}
```
Home: Gnosis chain
Foreign: Goerli
- validator contract goerli: [https://goerli.etherscan.io/address/0x187797C960661abaD14385121CebA2F0d3779660](https://goerli.etherscan.io/address/0x187797C960661abaD14385121CebA2F0d3779660)
- validator contract gnosis chain: [https://blockscout.com/xdai/mainnet/address/0xaF02662CCd3363eb17db3D930803AfE6Dd1b5cBf/read-proxy#address-tabs](https://blockscout.com/xdai/mainnet/address/0xaF02662CCd3363eb17db3D930803AfE6Dd1b5cBf/read-proxy#address-tabs)
3 validators: 2 relayers on AWS (one is off-line) and Telepathy light client
Threshold: 2 of 3
### Omnibridge setup
```
{
"homeBridge": {
"homeBridgeMediator": {
"address": "0xeD33467b5B19b93CD63335b2b2cC56F1516FDF05"
},
"bridgeableErc677": {
"address": "0xCfFDF4886Cc0b2469b0b5a8aD5cCAb95098512D7"
}
},
"foreignBridge": {
"foreignBridgeMediator": {
"address": "0x8C518176C77767010CB339470E1EacC51B4a7625"
}
}
}
```
Home: Gnosis chain
Foreign: Goerli
Token used for bridge tests: https://goerli.etherscan.io/address/0xab67eec73e579e5ff1c3755b7c6f44f04a5aff66
## Testing progress
- [x] Test own token Goerli -> Gnosis chain
- [ ] Test own token Gnosis chain -> Goerli
- [ ] Test WETH Goerli -> Gnosis chain
- [ ] Test WETH Gnosis chain -> Goerli