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  }