Forgor separate block runtime IDs
This commit is contained in:
@@ -275,6 +275,13 @@ func (t *DefaultBlockTranslator) DowngradeBlockRuntimeID(input uint32) uint32 {
|
|||||||
if t.latest == t.mapping {
|
if t.latest == t.mapping {
|
||||||
return input
|
return input
|
||||||
}
|
}
|
||||||
|
if t.UseBlockNetworkIDHashes {
|
||||||
|
var ok bool
|
||||||
|
input, ok = t.latest.HashToRuntimeID(input)
|
||||||
|
if !ok {
|
||||||
|
return t.mapping.InfoUpdate()
|
||||||
|
}
|
||||||
|
}
|
||||||
state, ok := t.latest.RuntimeIDToState(input)
|
state, ok := t.latest.RuntimeIDToState(input)
|
||||||
if !ok {
|
if !ok {
|
||||||
return t.mapping.InfoUpdate()
|
return t.mapping.InfoUpdate()
|
||||||
@@ -283,6 +290,12 @@ func (t *DefaultBlockTranslator) DowngradeBlockRuntimeID(input uint32) uint32 {
|
|||||||
if !ok {
|
if !ok {
|
||||||
return t.mapping.InfoUpdate()
|
return t.mapping.InfoUpdate()
|
||||||
}
|
}
|
||||||
|
if t.UseBlockNetworkIDHashes {
|
||||||
|
runtimeID, ok = t.mapping.RuntimeIDToHash(runtimeID)
|
||||||
|
if !ok {
|
||||||
|
return t.mapping.InfoUpdate()
|
||||||
|
}
|
||||||
|
}
|
||||||
return runtimeID
|
return runtimeID
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -343,6 +356,13 @@ func (t *DefaultBlockTranslator) UpgradeBlockRuntimeID(input uint32) uint32 {
|
|||||||
if t.latest == t.mapping {
|
if t.latest == t.mapping {
|
||||||
return input
|
return input
|
||||||
}
|
}
|
||||||
|
if t.UseBlockNetworkIDHashes {
|
||||||
|
var ok bool
|
||||||
|
input, ok = t.mapping.HashToRuntimeID(input)
|
||||||
|
if !ok {
|
||||||
|
return t.latest.InfoUpdate()
|
||||||
|
}
|
||||||
|
}
|
||||||
state, ok := t.mapping.RuntimeIDToState(input)
|
state, ok := t.mapping.RuntimeIDToState(input)
|
||||||
if !ok {
|
if !ok {
|
||||||
return t.latest.InfoUpdate()
|
return t.latest.InfoUpdate()
|
||||||
@@ -351,6 +371,12 @@ func (t *DefaultBlockTranslator) UpgradeBlockRuntimeID(input uint32) uint32 {
|
|||||||
if !ok {
|
if !ok {
|
||||||
return t.latest.InfoUpdate()
|
return t.latest.InfoUpdate()
|
||||||
}
|
}
|
||||||
|
if t.UseBlockNetworkIDHashes {
|
||||||
|
runtimeID, ok = t.latest.RuntimeIDToHash(runtimeID)
|
||||||
|
if !ok {
|
||||||
|
return t.latest.InfoUpdate()
|
||||||
|
}
|
||||||
|
}
|
||||||
return runtimeID
|
return runtimeID
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user