github.com/okex/exchain@v1.8.0/libs/tendermint/state/state_ibc_adapter.go (about) 1 package state 2 3 import ( 4 "github.com/okex/exchain/libs/tendermint/types" 5 "github.com/okex/exchain/libs/tendermint/version" 6 ) 7 8 func (v Version) UpgradeToIBCVersion() Version { 9 return Version{ 10 Consensus: version.Consensus{ 11 Block: version.IBCBlockProtocol, 12 App: v.Consensus.App, 13 }, 14 Software: v.Software, 15 } 16 } 17 18 func (v Version) IsUpgraded() bool { 19 return v.Consensus.Block == version.IBCBlockProtocol 20 } 21 22 var ibcStateVersion = Version{ 23 Consensus: version.Consensus{ 24 Block: version.IBCBlockProtocol, 25 App: 0, 26 }, 27 Software: version.TMCoreSemVer, 28 } 29 30 func GetStateVersion(h int64) Version { 31 if types.HigherThanVenus1(h) { 32 return ibcStateVersion 33 } 34 return initStateVersion 35 }