diff --git a/ecosystem/lavavisor/cmd/create-service.go b/ecosystem/lavavisor/cmd/create-service.go index 8fecde4197..0d480c8ecc 100644 --- a/ecosystem/lavavisor/cmd/create-service.go +++ b/ecosystem/lavavisor/cmd/create-service.go @@ -183,7 +183,7 @@ func CreateServiceFile(serviceParams *ServiceParams, createLink bool) (string, e } else if serviceParams.ServiceType == "provider" { content += " ExecStart=" + workingDir + "lavap rpcprovider " } - content += ".lavavisor/services/service_configs/" + filepath.Base(serviceParams.ServiceConfigFile) + " --from " + serviceParams.FromUser + " --keyring-backend " + serviceParams.KeyringBackend + "--parallel-connections" + fmt.Sprint(serviceParams.ParallelConnection) + " --chain-id " + serviceParams.ChainID + " --geolocation " + fmt.Sprint(serviceParams.GeoLocation) + " --log_level " + serviceParams.LogLevel + " --node " + serviceParams.Node + "\n" + content += ".lavavisor/services/service_configs/" + filepath.Base(serviceParams.ServiceConfigFile) + " --from " + serviceParams.FromUser + " --keyring-backend " + serviceParams.KeyringBackend + " --parallel-connections " + fmt.Sprint(serviceParams.ParallelConnection) + " --chain-id " + serviceParams.ChainID + " --geolocation " + fmt.Sprint(serviceParams.GeoLocation) + " --log_level " + serviceParams.LogLevel + " --node " + serviceParams.Node + "\n" content += " User=ubuntu\n" content += " Restart=always\n" diff --git a/ecosystem/lavavisor/pkg/process/version_monitor.go b/ecosystem/lavavisor/pkg/process/version_monitor.go index be07619a33..c44ba7d482 100644 --- a/ecosystem/lavavisor/pkg/process/version_monitor.go +++ b/ecosystem/lavavisor/pkg/process/version_monitor.go @@ -90,13 +90,16 @@ func (vm *VersionMonitor) ValidateProtocolVersion(incoming *protocoltypes.Versio minVersionMismatch := (protocolversion.HasVersionMismatch(incoming.ConsumerMin, binaryVersion) || protocolversion.HasVersionMismatch(incoming.ProviderMin, binaryVersion)) targetVersionMismatch := (protocolversion.HasVersionMismatch(incoming.ConsumerTarget, binaryVersion) || protocolversion.HasVersionMismatch(incoming.ProviderTarget, binaryVersion)) - // Take action only if both mismatches are detected - if minVersionMismatch && targetVersionMismatch { + if minVersionMismatch || targetVersionMismatch { select { case vm.updateTriggered <- true: default: } - vm.mismatchType = lvutil.MinVersionMismatch + if minVersionMismatch { + vm.mismatchType = lvutil.MinVersionMismatch + } else { + vm.mismatchType = lvutil.TargetVersionMismatch + } vm.lastknownversion = incoming return utils.LavaFormatError("Version mismatch detected!", nil) }