You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Igor Konnov c1ff62fe44
Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216)
4 years ago
..
004bmc-apalache-ok.csv Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
005bmc-apalache-error.csv Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
Blockchain_003_draft.tla Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
LCD_MC3_3_faulty.tla Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
LCD_MC3_4_faulty.tla Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
LCD_MC4_4_faulty.tla Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
LCD_MC5_5_faulty.tla Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
LCDetector_003_draft.tla Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
LCVerificationApi_003_draft.tla Light client detector spec in TLA+ and refactoring of light client verification TLA+ spec (#216) 4 years ago
README.md Current versions of light client specs from tendermint-rs (#158) 4 years ago
detection_001_reviewed.md fixed an overlooked conflict (#167) 4 years ago
detection_003_reviewed.md Detector English Spec ready (#215) 4 years ago
discussions.md Current versions of light client specs from tendermint-rs (#158) 4 years ago
draft-functions.md Current versions of light client specs from tendermint-rs (#158) 4 years ago
req-ibc-detection.md Current versions of light client specs from tendermint-rs (#158) 4 years ago

README.md

Tendermint fork detection and IBC fork detection

Status

This is a work in progress. This directory captures the ongoing work and discussion on fork detection both in the context of a Tendermint light node and in the context of IBC. It contains the following files

detection.md

a draft of the light node fork detection including "proof of fork" definition, that is, the data structure to submit evidence to full nodes.

discussions.md

A collection of ideas and intuitions from recent discussions

  • the outcome of recent discussion
  • a sketch of the light client supervisor to provide the context in which fork detection happens
  • a discussion about lightstore semantics

req-ibc-detection.md

  • a collection of requirements for fork detection in the IBC context. In particular it contains a section "Required Changes in ICS 007" with necessary updates to ICS 007 to support Tendermint fork detection

draft-functions.md

In order to address the collected requirements, we started to sketch some functions that we will need in the future when we specify in more detail the

  • fork detections
  • proof of fork generation
  • proof of fork verification

on the following components.

  • IBC on-chain components
  • Relayer

TODOs

We decided to merge the files while there are still open points to address to record the current state an move forward. In particular, the following points need to be addressed:

Most likely we will write a specification on the light client supervisor along the outcomes of

that also addresses initialization