add ibc2.md

This commit is contained in:
mossid 2018-03-12 17:17:42 +01:00 committed by Matt Bell
parent 83ce0ed1f9
commit 9be287ced1
1 changed files with 31 additions and 0 deletions

31
docs/spec/ibc/ibc2.md Normal file
View File

@ -0,0 +1,31 @@
# IBC Spec
## MVP2
`IBCUpdate` is added, making it able to prove the header.
### IBC Module
```golang
type IBCOutMsg struct {
IBCTransfer
}
type IBCInMsg struct {
IBCTransfer
Proof merkle.IAVLProof
FromChainID string
FromChainHeight uint64
}
// update sync state of other blockchain
type IBCUpdateMsg struct {
Header tm.Header
Commit tm.Commit
}
type IBCTransfer struct {
Destination sdk.Address
Coins sdk.Coins
}
```